SpatialReference
Zusammenfassung
Jeder Teil des Raumbezugs verfügt über eine Reihe von Eigenschaften. Die Eigenschaften für das Koordinatensystem legen beispielsweise fest, welche Kartenprojektionsoptionen zur Definition der horizontalen Koordinaten verwendet werden.
Beschreibung
Eine SpatialReference kann einfach aus vorhandenen Datasets und PRJ-Dateien erstellt werden:
- Verwenden Sie eine PRJ-Datei als Argument für die SpatialReference-Klasse.
import arcpy, os prjFile = os.path.join(arcpy.GetInstallInfo()["InstallDir"], "Coordinate Systems/Geographic Coordinate Systems/North America/NAD 1983.prj") spatialRef = arcpy.SpatialReference(prjFile)
- Beschreiben Sie ein Dataset mit Describe, und greifen Sie auf dessen spatialReference-Eigenschaft zu.
dataset = "C:/Data/Landbase.gdb/Wetlands" spatialRef = arcpy.Describe(dataset).spatialReference
Es hängt vom verwendeten Koordinatensystem ab, welche Raumbezugseigenschaften verfügbar sind. In der unten aufgeführten Eigenschaftenliste sind die Eigenschaften, die nur bei einem projizierten Koordinatensystem verfügbar sind, mit 1, und die Eigenschaften, die nur bei einem geographischen Koordinatensystem verfügbar sind, mit 2 gekennzeichnet.
Syntax
Parameter | Erläuterung | Datentyp |
prjFile |
The projection file used to populate the spatial reference object. | String |
Eigenschaften
Eigenschaft | Erläuterung | Datentyp |
MDomain (Nur lesen) |
The extent of the measure domain. | String |
MFalseOriginAndUnits (Nur lesen) |
The measure false origin and units. | String |
MResolution (Lesen und schreiben) |
The measure resolution. | Double |
MTolerance (Lesen und schreiben) |
The measure tolerance. | Double |
XYResolution (Lesen und schreiben) |
The xy resolution. | Double |
XYTolerance (Lesen und schreiben) |
The xy tolerance. | Double |
ZDomain (Nur lesen) |
The extent of the Z domain. | String |
ZFalseOriginAndUnits (Nur lesen) |
The Z false origin and units. | String |
ZResolution (Lesen und schreiben) |
The Z resolution property. | Double |
ZTolerance (Lesen und schreiben) |
The Z tolerance property. | Double |
abbreviation (Lesen und schreiben) |
The abbreviated name of the spatial reference. | String |
alias (Lesen und schreiben) |
The alias of the spatial reference. | String |
domain (Nur lesen) |
The extent of the xy domain. | String |
factoryCode (Lesen und schreiben) |
The factory code of the spatial reference. | Integer |
falseOriginAndUnits (Nur lesen) |
The false origin and units. | String |
hasMPrecision (Nur lesen) |
Indicates whether or not m-value precision information has been defined. | Boolean |
hasXYPrecision (Nur lesen) |
Indicates whether or not xy precision information has been defined. | Boolean |
hasZPrecision (Nur lesen) |
Indicates whether or not z-value precision information has been defined. | Boolean |
isHighPrecision (Lesen und schreiben) |
Indicates whether or not the spatial reference has high precision set. | Boolean |
name (Lesen und schreiben) |
The name of the spatial reference. | String |
remarks (Lesen und schreiben) |
The comment string of the spatial reference. | String |
type (Lesen und schreiben) |
The type of the spatial reference. | String |
usage (Nur lesen) |
The usage notes. | String |
PCSCode (Lesen und schreiben) |
The projected coordinate system code.1 | Integer |
PCSName (Lesen und schreiben) |
The projected coordinate system name.1 | String |
azimuth (Lesen und schreiben) |
The azimuth of a projected coordinate system.1 | Double |
centralMeridian (Lesen und schreiben) |
The central meridian of a projected coordinate system.1 | Double |
centralMeridianInDegrees (Lesen und schreiben) |
The central meridian (Lambda0) of a projected coordinate system in degrees.1 | Double |
centralParallel (Lesen und schreiben) |
The central parallel of a projected coordinate system.1 | Double |
classification (Nur lesen) |
The classification of a map projection.1 | String |
falseEasting (Lesen und schreiben) |
The false easting of a projected coordinate system.1 | Double |
falseNorthing (Lesen und schreiben) |
The false northing of a projected coordinate system.1 | Double |
latitudeOf1st (Lesen und schreiben) |
The latitude of the first point of a projected coordinate system.1 | Double |
latitudeOf2nd (Lesen und schreiben) |
The latitude of the second point of a projected coordinate system.1 | Double |
linearUnitCode (Lesen und schreiben) |
The linear unit code.1 | Integer |
linearUnitName (Lesen und schreiben) |
The linear unit name.1 | String |
longitude (Lesen und schreiben) | The longitude value of this prime meridian.1 | Double |
longitudeOf1st (Lesen und schreiben) |
The longitude of the first point of a projected coordinate system.1 | Double |
longitudeOf2nd (Lesen und schreiben) |
The longitude of the second point of a projected coordinate system.1 | Double |
longitudeOfOrigin (Lesen und schreiben) |
The longitude of origin of a projected coordinate system.1 | Double |
projectionCode (Lesen und schreiben) |
The projection code.1 | Integer |
projectionName (Lesen und schreiben) |
The projection name.1 | String |
scaleFactor (Lesen und schreiben) |
The scale factor of a projected coordinate system.1 | Double |
standardParallel1 (Lesen und schreiben) |
The first parallel of a projected coordinate system.1 | Double |
standardParallel2 (Lesen und schreiben) |
The second parallel of a projected coordinate system.1 | Double |
GCSCode (Lesen und schreiben) |
Der Code des geographischen Koordinatensystems.2 | Integer |
GCSName (Lesen und schreiben) |
Der Name des geographischen Koordinatensystems.2 | String |
angularUnitCode (Lesen und schreiben) |
Der Code der Winkeleinheit.2 | Integer |
angularUnitName (Lesen und schreiben) |
Der Name der Winkeleinheit.2 | String |
datumCode (Lesen und schreiben) |
Der Code des Datums.2 | Integer |
datumName (Lesen und schreiben) |
Der Name des Datums.2 | String |
Abplattung (Lesen und schreiben) |
Das Abflachungsverhältnis dieses Sphäroids.2 | Double |
Längengrad (Lesen und schreiben) |
Der Längengradwert für diesen Nullmeridian.2 | Double |
primeMeridianCode (Lesen und schreiben) |
Der Code des Nullmeridians.2 | Integer |
primeMeridianName (Lesen und schreiben) |
Der Name des Nullmeridians.2 | String |
radiansPerUnit (Nur lesen) |
Radianten pro Winkeleinheit.2 | Double |
semiMajorAxis (Lesen und schreiben) |
Die Länge der großen Hauptachse dieses Sphäroids.2 | Double |
semiMinorAxis (Lesen und schreiben) |
Die Länge der kleinen Hauptachse dieses Sphäroids.2 | Double |
spheroidCode (Lesen und schreiben) |
Der Code des Sphäroids.2 | Integer |
spheroidName (Lesen und schreiben) |
Der Name des Sphäroids.2 | String |
Methodenübersicht
Methode | Erläuterung |
create () |
Creates the spatial reference object using properties. |
createFromFile (prj_file) |
Creates the spatial reference object from a projection file. |
exportToString () |
Exports the object to its string representation. |
loadFromString (string) |
Restore the object using its string representation. The exportToString method can be used to create a string representation. |
setDomain (x_min, x_max, y_min, y_max) |
Sets the XY domain. |
setFalseOriginAndUnits (false_x, false_y, xy_units) |
Sets the XY false origin and units. |
setMDomain (m_min, m_max) |
Sets the M domain. |
setZDomain (z_min, z_max) |
Sets the Z domain. |
setMFalseOriginAndUnits (false_m, m_units) |
Sets the M false origin and units. |
setZFalseOriginAndUnits (false_z, z_units) |
Sets the Z false origin and units. |
Methoden
Parameter | Erläuterung | Datentyp |
prj_file |
The projection file used to populate the spatial reference object. | String |
Datentyp | Erläuterung |
String |
The string representation of the object. |
Parameter | Erläuterung | Datentyp |
string |
The string representation of the object. | String |
Parameter | Erläuterung | Datentyp |
x_min |
The minimum x-value. | Double |
x_max |
The maximum x-value. | Double |
y_min |
The minimum y-value. | Double |
y_max |
The maximum y-value. | Double |
Parameter | Erläuterung | Datentyp |
false_x |
The false x value. | Double |
false_y |
The false y value. | Double |
xy_units |
The xy units. | String |
Parameter | Erläuterung | Datentyp |
m_min |
The minimum m-value. | Double |
m_max |
The maximum m-value. | Double |
Parameter | Erläuterung | Datentyp |
z_min |
The minimum z-value. | Double |
z_max |
The maximum z-value. | Double |
Parameter | Erläuterung | Datentyp |
false_m |
The false m-value. | Double |
m_units |
The m units. | Double |
Parameter | Erläuterung | Datentyp |
false_z |
The false z-value. | Double |
z_units |
The false z units. | Double |
Codebeispiel
Für jede Feature-Class in einem Workspace wird der Name des Raumbezugs ausgegeben.
import arcpy from arcpy import env # Set the workspace environment # env.workspace = "C:/base/base.gdb" # Get a list of the feature classes in the input folder # fcs = arcpy.ListFeatureClasses() # Loop through the list # for fc in fcs: # Create the spatial reference object # sr = arcpy.Describe(fc).spatialReference # If the spatial reference is unknown # if sr.name == "Unknown": print fc + " has an unknown spatial reference\n" # Otherwise, print out the feature class name and # spatial reference # else: print fc + ": " + sr.name + "\n"
Anhand einer PRJ-Datei wird eine SpatialReference erstellt.
import arcpy prjFile = "c:/Program Files/ArcGIS/Desktop10.0/Coordinate Systems/Projected Coordinate Systems" + \ "/Continental/North America/USA Contiguous Equidistant Conic.prj" # Create a spatial reference object using a projection file # sr = arcpy.SpatialReference(prjFile)
Aus Factory-Code wird eine SpatialReference erstellt.
import arcpy # Create a spatial reference object using a factory code # sr = arcpy.SpatialReference() sr.factoryCode = 3857 sr.create()