22 votos

Hacer ArcGIS SpatialReference objeto fábrica de códigos se corresponden con EPSG números?

Tengo un proyecto en el que estoy leyendo en los objetos de la geometría a partir de archivos de texto para poner en ArcSDE. Estos objetos de la geometría tiene asociado un código EPSG, y estoy buscando una manera de asegurarse de que está en el derecho de la proyección cuando he terminado con ellos.

Después de haber dado un vistazo a la fábrica de los códigos que me interesa, (GCS GDA94; EPSG:4283, y VicGrid 94; EPSG:3111) para un proyecto en el que estoy trabajando en ello, parece que el EPSG códigos se corresponden directamente con los ESRI fábrica de códigos para la referencia espacial (aquí y aquí). Esto es genial, ya que significa que no tiene que preocuparse acerca de cómo navegar a la proyección de archivos para crear SpatialReference objetos, por ejemplo en el código siguiente:

import arcpy

# Create a spatial reference object using a factory code
#
sr = arcpy.SpatialReference()
sr.factoryCode = int(epsg_code.lstrip("EPSG:"))
sr.create()

Lamentablemente yo no puedo encontrar ninguna referencia en el ESRI documentación para decir si esto es cierto todo el tiempo o no - estoy supongo que no, pero prefiero saber con certeza. ¿Alguien sabe donde me gustaría ser capaz de encontrar?

30voto

Shog9 Puntos 340

Si un Esri ID conocido está por debajo de 32767, corresponde a la EPSG ID. WKIDs que se 32767 o superiores, se Esri-definido. El objeto no está en la EPSG Geodésico Parámetro del conjunto de datos , sin embargo, o probablemente no será añadido. Si un objeto se añadió más tarde para el conjunto de datos EPSG, Esri actualización de la WKID para que coincida con la EPSG, pero el valor anterior deja de funcionar.

Hay algunas limitaciones. Esri no seguir las direcciones de los ejes que EPSG hace, en ArcGIS Desktop, al menos, siempre longitud-latitud o la coordenada-coordenada y (xy), a pesar de que estamos recogiendo los ejes orden en el Servidor ahora.

Estoy íntimamente familiarizado con esto como yo soy el ingeniero de producto que se encarga de estos para Esri.

9voto

auramo Puntos 161

Este parece ser documentada en la ayuda del SDK, por ejemplo, IGeometryServer.FindSRByWKID:

AuthorityName es generalmente "EPSG" o "ESRI", pero también puede ser una cadena arbitraria. También puede ser la cadena vacía si desea que el valor predeterminado nombre de la entidad asociada con la nueva referencia espacial. Los clientes pueden asociar sus propios nombres de las autoridades de fábrica con los códigos que están actualmente asociados con el EPSG o ESRI nombres de las autoridades, debido a que sólo el WKID se utiliza para crear la referencia espacial. Aquí están las actuales reglas de asignación de WKID rangos predeterminados de la autoridad de nombres:

  • Un WKID en el código EPSG range (1000 – 32768) resultará en una AUTORIDAD en nombre de "EPSG", y la versión será la actual EPSG versión utilizada (en la actualidad "6.12").
  • Un WKID en el ESRI rango de código (33000 – 199999) resultará en una AUTORIDAD en nombre de "ESRI", y contará con la versión actual de PE versión de la biblioteca (en la actualidad "9.3").
  • Un WKID en el usuario (objedit) rango (200000 – 209199) resultará en una AUTORIDAD en nombre de la "COSTUMBRE", con ninguna versión asociados con él. Este nombre especificado por el OGC.

5voto

Jim Puntos 4057

La única referencia que he podido encontrar sobre EPSG fue en las novedades en ArcGIS 10 que dijo

Mapa de proyecciones y sistemas de coordenadas

Nuevos sistemas de coordenadas y transformaciones que se han añadido, incluyendo los siguientes: •las Definiciones de la EPSG Geodésico Parámetro del conjunto de datos versiones de 6.15 a través de 7.1, incluyendo 181 geográficas (datum) las transformaciones y los más de 280 sistemas de coordenadas ...

No sé si esa es la confirmación de que usted necesita.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X