SpatialReference
Récapitulatif
Chaque partie de la référence spatiale possède plusieurs propriétés, en particulier le système de coordonnées qui définit les options de projection cartographique utilisées pour déterminer les coordonnées horizontales.
Discussion
Il est facile de créer un objet référence spatiale à partir de jeux de données et de fichiers .prj existants.
- Utilisez un fichier .prj comme argument de la classe SpatialReference.
import arcpy, os prjFile = os.path.join(arcpy.GetInstallInfo()["InstallDir"], "Coordinate Systems/Geographic Coordinate Systems/North America/NAD 1983.prj") spatialRef = arcpy.SpatialReference(prjFile)
- Utilisez la fonction Describe sur un jeu de données et accédez à sa propriété spatialReference.
dataset = "C:/Data/Landbase.gdb/Wetlands" spatialRef = arcpy.Describe(dataset).spatialReference
Les propriétés de référence spatiale disponibles dépendent du système de coordonnées utilisé. Dans la liste des propriétés ci-après, les propriétés uniquement disponibles avec un système de coordonnées projetées sont signalées par un 1 : les propriétés uniquement disponibles avec un système de coordonnées géographiques sont signalées par un 2.
Syntaxe
Paramètre | Explication | Type de données |
prjFile |
The projection file used to populate the spatial reference object. | String |
Propriétés
Propriété | Explication | Type de données |
MDomain (Lecture seule) |
The extent of the measure domain. | String |
MFalseOriginAndUnits (Lecture seule) |
The measure false origin and units. | String |
MResolution (Lecture et écriture) |
The measure resolution. | Double |
MTolerance (Lecture et écriture) |
The measure tolerance. | Double |
XYResolution (Lecture et écriture) |
The xy resolution. | Double |
XYTolerance (Lecture et écriture) |
The xy tolerance. | Double |
ZDomain (Lecture seule) |
The extent of the Z domain. | String |
ZFalseOriginAndUnits (Lecture seule) |
The Z false origin and units. | String |
ZResolution (Lecture et écriture) |
The Z resolution property. | Double |
ZTolerance (Lecture et écriture) |
The Z tolerance property. | Double |
abbreviation (Lecture et écriture) |
The abbreviated name of the spatial reference. | String |
alias (Lecture et écriture) |
The alias of the spatial reference. | String |
domain (Lecture seule) |
The extent of the xy domain. | String |
factoryCode (Lecture et écriture) |
The factory code of the spatial reference. | Integer |
falseOriginAndUnits (Lecture seule) |
The false origin and units. | String |
hasMPrecision (Lecture seule) |
Indicates whether or not m-value precision information has been defined. | Boolean |
hasXYPrecision (Lecture seule) |
Indicates whether or not xy precision information has been defined. | Boolean |
hasZPrecision (Lecture seule) |
Indicates whether or not z-value precision information has been defined. | Boolean |
isHighPrecision (Lecture et écriture) |
Indicates whether or not the spatial reference has high precision set. | Boolean |
name (Lecture et écriture) |
The name of the spatial reference. | String |
remarks (Lecture et écriture) |
The comment string of the spatial reference. | String |
type (Lecture et écriture) |
The type of the spatial reference. | String |
usage (Lecture seule) |
The usage notes. | String |
PCSCode (Lecture et écriture) |
The projected coordinate system code.1 | Integer |
PCSName (Lecture et écriture) |
The projected coordinate system name.1 | String |
azimuth (Lecture et écriture) |
The azimuth of a projected coordinate system.1 | Double |
centralMeridian (Lecture et écriture) |
The central meridian of a projected coordinate system.1 | Double |
centralMeridianInDegrees (Lecture et écriture) |
The central meridian (Lambda0) of a projected coordinate system in degrees.1 | Double |
centralParallel (Lecture et écriture) |
The central parallel of a projected coordinate system.1 | Double |
classification (Lecture seule) |
The classification of a map projection.1 | String |
falseEasting (Lecture et écriture) |
The false easting of a projected coordinate system.1 | Double |
falseNorthing (Lecture et écriture) |
The false northing of a projected coordinate system.1 | Double |
latitudeOf1st (Lecture et écriture) |
The latitude of the first point of a projected coordinate system.1 | Double |
latitudeOf2nd (Lecture et écriture) |
The latitude of the second point of a projected coordinate system.1 | Double |
linearUnitCode (Lecture et écriture) |
The linear unit code.1 | Integer |
linearUnitName (Lecture et écriture) |
The linear unit name.1 | String |
longitude (Lecture et écriture) | The longitude value of this prime meridian.1 | Double |
longitudeOf1st (Lecture et écriture) |
The longitude of the first point of a projected coordinate system.1 | Double |
longitudeOf2nd (Lecture et écriture) |
The longitude of the second point of a projected coordinate system.1 | Double |
longitudeOfOrigin (Lecture et écriture) |
The longitude of origin of a projected coordinate system.1 | Double |
projectionCode (Lecture et écriture) |
The projection code.1 | Integer |
projectionName (Lecture et écriture) |
The projection name.1 | String |
scaleFactor (Lecture et écriture) |
The scale factor of a projected coordinate system.1 | Double |
standardParallel1 (Lecture et écriture) |
The first parallel of a projected coordinate system.1 | Double |
standardParallel2 (Lecture et écriture) |
The second parallel of a projected coordinate system.1 | Double |
GCSCode (Lecture et écriture) |
Code du système de coordonnées géographiques.2 | Integer |
GCSName (Lecture et écriture) |
Nom du système de coordonnées géographiques.2 | String |
angularUnitCode (Lecture et écriture) |
Code d'unité angulaire.2 | Integer |
angularUnitName (Lecture et écriture) |
Nom d'unité angulaire.2 | String |
datumCode (Lecture et écriture) |
Code du datum.2 | Integer |
datumName (Lecture et écriture) |
Nom du datum.2 | String |
flattening (Lecture et écriture) |
Coefficient d'aplatissement de cette sphéroïde.2 | Double |
longitude (Lecture et écriture) |
Valeur de longitude de ce méridien principal.2 | Double |
primeMeridianCode (Lecture et écriture) |
Code de méridien principal.2 | Integer |
primeMeridianName (Lecture et écriture) |
Nom du méridien principal.2 | String |
radiansPerUnit (Lecture seule) |
Radians par unité angulaire.2 | Double |
semiMajorAxis (Lecture et écriture) |
Longueur du demi-grand axe de ce sphéroïde.2 | Double |
semiMinorAxis (Lecture et écriture) |
Longueur du demi-petit axe de ce sphéroïde.2 | Double |
spheroidCode (Lecture et écriture) |
Code du sphéroïde.2 | Integer |
spheroidName (Lecture et écriture) |
Nom du sphéroïde.2 | String |
Vue d'ensemble des méthodes
Méthode | Explication |
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. |
Méthodes
Paramètre | Explication | Type de données |
prj_file |
The projection file used to populate the spatial reference object. | String |
Type de données | Explication |
String |
The string representation of the object. |
Paramètre | Explication | Type de données |
string |
The string representation of the object. | String |
Paramètre | Explication | Type de données |
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 |
Paramètre | Explication | Type de données |
false_x |
The false x value. | Double |
false_y |
The false y value. | Double |
xy_units |
The xy units. | String |
Paramètre | Explication | Type de données |
m_min |
The minimum m-value. | Double |
m_max |
The maximum m-value. | Double |
Paramètre | Explication | Type de données |
z_min |
The minimum z-value. | Double |
z_max |
The maximum z-value. | Double |
Paramètre | Explication | Type de données |
false_m |
The false m-value. | Double |
m_units |
The m units. | Double |
Paramètre | Explication | Type de données |
false_z |
The false z-value. | Double |
z_units |
The false z units. | Double |
Exemple de code
Pour chaque classe d'entités d'un espace de travail, imprimez le nom de sa référence spatiale.
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"
Création d'un objet référence spatiale à l'aide d'un fichier .prj
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)
Création d'un objet référence spatiale à partir d'un code usine
import arcpy # Create a spatial reference object using a factory code # sr = arcpy.SpatialReference() sr.factoryCode = 3857 sr.create()