5 votos

Sistema de coordenadas ArcGIS

Estoy desarrollando algunos programas de software utilizando la API de ArcGIS, pero la pregunta es más bien teórica, como acabo de venir de Google Maps y no tienen idea de por dónde empezar; todo parece ser diferente, incluyendo las métricas utilizadas. Ni siquiera estoy seguro de cómo explicar lo que quiero entender, así que sólo voy a disparar (no disparar si me misname algo).

Así, la comprensión muy básica que me falta es el sistema de coordenadas. Estoy creando una MapView, entonces puedo asignar un Envelope (este probablemente sea el área que se muestra en el mapa, a la derecha?) como su extensión. El problema comienza aquí, Envelope requiere algunos parámetros que definitivamente no son las coordenadas de latitud/longitud (he probado estas y el mapa se muestra aleatoria de la zona). De las muestras que me podía encontrar que los números son bastante extraño (algo así como 658346.0152817797, 6239589.28803324, 841568.832957386, 6366554.416159659) y no son las coordenadas. ¿Cuáles son estos números? Y ¿cómo puedo transformar mi lat/lon coordenadas en aceptable números?

12voto

Bruce the Hoon Puntos 578

Casi todos los de la web de mapas de uso de una Web Mercator (Esfera Auxiliar) proyección (WKID 3857). Los parámetros que representan las coordenadas de los bordes de la ventana de visualización. Por ejemplo, el sistema de coordenadas WGS84, la dotación para la visualización de toda la tierra tiene los siguientes parámetros:

XMin: -180  XMax: 180
Ymin: -90   YMax: 90

La razón de que las coordenadas que usted tiene no se parecen como coordenadas son porque son medidos en metros en lugar de los grados angulares, por lo que son muy grandes. Un sobre en esta web de proyección para mostrar que todo el mundo tiene los siguientes parámetros:

Xmin: -20037700  XMax: 20037700
Ymin: -30241100  YMax: 30241100

Si usted tiene coordenadas en grados de latitud y grados de longitud como una unidad de GPS le dará a usted (WGS84 / NAD83), entonces usted necesita para proyecto en el sistema de coordenadas del mapa en las que se van a mostrar. Esto se puede hacer en ArcMap con las Herramientas de Administración de Datos->Proyecciones y Transformaciones->->Proyecto tarea de geoprocesamiento, o usted puede hacerlo de forma dinámica llamando la misma operación en una de ArcGIS server a través de una Geometría de servicio.

4voto

TCS Puntos 185

Esas coordenadas son probablemente de un sistema de coordenadas proyectadas y están en metros, aunque puedo estar equivocado. Sistemas de coordenadas de referencia es un gran tema de que si se equivocan, tiene enormes consecuencias - por lo que debe comprender al menos los principios. Morten Nielsen hizo una buena presentación en su blog:

http://www.sharpgis.net/post/2007/05/Spatial-references2c-coordinate-systems2c-projections2c-datums2c-ellipsoids-e28093-confusing.aspx

también debe revisar Esri ArcGIS ayuda.

2voto

Brad Puntos 1004

Si usted ha comenzado con el Hola Mundo Mapa de ejemplo, el mapa estará en la Web de la proyección de Mercator (Referencia Espacial ID 102100 3857). Colocar los datos en ella, va a tener para reproyectar de coordenadas WGS 1984 (Referencia Espacial ID 4326).

Para mostrar su WGS 1984 Web Mercator mapa, puede utilizar el GeometryEngine:

SpatialReference webSR = SpatialReference.create(3857);
Point webPoint = GeometryEngine.project(x, y, webSR);

Si va a convertir una polilínea o un polígono:

SpatialReference webSR = SpatialReference.create(3857);
SpatialReference wgsSR = SpatialReference.create(4326);
Geometry webPoly = GeometryEngine.project(wgsPoly, wgsSR, webSR);

N. B. Si usted está usando otro API de ArcGIS, entonces usted debe esperar que la sintaxis para variar un poco. es decir, en el ArcGIS for Windows Phone API de construir un SpatialReference el uso de nuevas SpatialReference(srid).

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