Zusammenfassung
Erstellt eine Dichtekarte aus Punkt- oder Linien-Features, indem bekannte Mengen eines Phänomens (als Attribute der Punkte oder Linien dargestellt) auf der Karte verteilt werden. Das Resultat ist ein Layer mit Flächen, die von geringster bis höchster Dichte klassifiziert sind.
Eine Barriere kann dazu dienen, den Einfluss eines Features beim Berechnen der Dichte zu ändern.
Abbildung
Verwendung
Dieses Portal-Werkzeug für die Raster-Analyse ist verfügbar, wenn Sie bei einem ArcGIS Enterprise -Portal mit einem konfigurierten ArcGIS Image Server für die Raster Analysis angemeldet sind. Beim Aufruf des Werkzeugs dient ArcGIS Pro als Client. Die Verarbeitung erfolgt auf den Servern, die mit ArcGIS Enterprise verbunden sind. Das Portal-Werkzeug akzeptiert Layer aus dem Portal als Eingabe und erstellt die Ausgabe im Portal.
Bei dem Eingabe-Feature-Layer kann es sich um einen Layer aus dem Portal oder ein URI bzw. eine URL zu einem Feature-Service handeln. Obwohl Sie lokale Feature-Daten und Layer als Eingabe für dieses Portal verwenden können, empfiehlt es sich, Layer aus Ihrem Portal als Eingabe zu nutzen.
Größere Werte für den Parameter "Radius" erzeugen ein glatteres Dichte-Raster. Kleinere Werte erzeugen ein Raster, das sich abrupter ändert. Wenn kein Wert angegeben ist, berechnet das Werkzeug einen Wert auf Grundlage der Anzahl der Punkte und ihrer Koordinaten.
Nur die Punkte oder die Teile einer Linie, die innerhalb der Nachbarschaft liegen, werden bei der Berechnung der Dichte berücksichtigt. Wenn keine Punkte oder Linienabschnitte in der Nachbarschaft einer bestimmten Zelle liegen, ist die Dichte dieser Zelle Null.
Syntax
arcpy.ra.CalculateDensity(inputPointOrLineFeatures, outputName, {countField}, {searchDistance}, {outputAreaUnits}, {outputCellSize}, {inBarriers})
Parameter | Erklärung | Datentyp |
inputPointOrLineFeatures | Die Eingabepunkt- oder Linien-Features, die zur Berechnung des Dichte-Rasters verwendet werden. | Feature Set |
outputName | Der Name des Ausgabe-Raster-Service. Der Standardname basiert auf dem Werkzeugnamen und dem Namen des Eingabe-Layers. Wenn der Layer-Name bereits vorhanden ist, werden Sie dazu aufgefordert, einen anderen Namen einzugeben. | String |
countField (optional) | Ein Feld, das die Anzahl der Ereignisse an jeder Position angibt. Wenn Sie beispielsweise ein Bevölkerungsdichte-Raster erstellen und die Eingabepunkte Städte sind, sollten Sie die Bevölkerung der Stadt als Zählfeld verwenden, damit Städte mit einer größeren Bevölkerung eine stärkere Auswirkung auf die Dichteberechnungen haben. | Field |
searchDistance (optional) | Die Suchentfernung und die Einheiten für die Entfernung. Bei der Berechnung der Dichte einer Zelle werden alle Features innerhalb dieser Entfernung in der Dichteberechnung für diese Zelle verwendet. Die Einheiten können Kilometer, Meter, Meilen oder Fuß sein. Die Standardeinheiten lauten Meter. | Linear Unit |
outputAreaUnits (optional) | Hierüber geben Sie die für die Berechnung des Bereichs verwendeten Einheiten an. Dichte ist die Anzahl dividiert durch die Fläche. Mit diesem Parameter wird festgelegt, in welcher Einheit die Fläche in der Dichteberechnung angegeben wird.
| String |
outputCellSize (optional) | Die Zellengröße und Einheiten für das Ausgabe-Raster. Die Einheiten können Kilometer, Meter, Meilen oder Fuß sein. Die Standardeinheiten lauten Meter. | Linear Unit |
inBarriers (optional) | Das Dataset, das die Barrieren definiert. Die Barrieren können Feature-Layer von Polylinien- oder Polygon-Features sein. | Feature Set |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
outputRaster | Das Ausgabe-Raster. | Raster-Layer |
Codebeispiel
Bei diesem Beispiel wird ein Dichte-Image-Service-Raster aus Punkten mit einem Populationsfeld erzeugt.
import arcpy
arcpy.ra.CalculateDensity('https://MyPortal.esri.com/server/rest/services/Hosted/myPoints/FeatureServer/0',
'outImgServ', 'Population','150000 Meters', 'Square Kilometers','10000 Meters',
'https://MyPortal.esri.com/server/rest/services/Hosted/myPoints/FeatureServer/1')
Bei diesem Beispiel wird ein Dichte-Image-Service-Raster aus Punkten mit einem Populationsfeld erzeugt.
#-------------------------------------------------------------------------------
# Name: CalculateDensity_example02.py
# Description: Creates a density image service raster from points with a population.
#
# Requirements: ArcGIS Image Server
# Import system modules
import arcpy
# Set local variables
inPoints = 'https://MyPortal.esri.com/server/rest/services/Hosted/myPoints/FeatureServer/0'
outRaster = 'outImgServ'
inField = 'Population'
searchDistance = '150000 Meters'
areaUnit = 'Square Kilometers'
outCellSize = '10000 Meters'
inBarriers = 'https://MyPortal.esri.com/server/rest/services/Hosted/myPoints/FeatureServer/1'
# Execute CalculateDensity
arcpy.ra.CalculateDensity(inPoints, outRaster, inField, searchDistance, areaUnit, outCellSize, inBarriers)
Umgebungen
Lizenzinformationen
- Basic: Erfordert ArcGIS Image Server
- Standard: Erfordert ArcGIS Image Server
- Advanced: Erfordert ArcGIS Image Server