¿Reproyectar ShapeFile solo actualiza el contenido del archivo * .prj?

15

Si deseo cambiar la proyección de algunos archivos de forma de ... digamos NAD83 (4269)que WGS84 (4326)... y mediante el uso de alguna aplicación de terceros ... esto significa que el .prjarchivo solo se actualiza ... y no el contenido del .shparchivo o cualquier otro archivos asociados?

Pure.Krome
fuente
1
Aclare indicando qué aplicación de terceros está utilizando. Algunas aplicaciones solo pueden cambiar el archivo .prj, y otras pueden hacer una transformación completa de coordenadas por dato de coordenadas. En otras palabras, la respuesta correcta en este momento es Sí y No. :)
matt wilkie

Respuestas:

10

En el caso particular de NAD83 <--> WGS84 y está trabajando con datos de precisión media, por ejemplo, GPS de grado de consumidor, no es grave si solo se cambia el archivo .prj, ya que los dos son sinónimos a ese nivel.

Si está trabajando con datos geodésicos precisos a fracciones de un centímetro o más, será mejor que la aplicación esté haciendo una transformación de datos real y no solo cambiando el archivo prj. Además, no olvide que hay varias definiciones diferentes de NAD83 (NAD83_HARN, NAD83CSRS, etc.), que solo son buenas para América del Norte y no tienen una cobertura uniforme. Ver ¿Qué transformación geográfica utilizar para el Yukón? para una larga discusión sobre las diferencias de este último punto y cómo elegir, incluido este gráfico ilusorio ausente de la mayoría de la documentación sobre las transformaciones de NAD83:

Ilustración de las áreas de cobertura de transformación NAD83

El texto en el gráfico hace referencia a los nombres de las diversas transformaciones NAD83 disponibles en ArcGIS. Determinar cuáles son los términos equivalentes en otros programas, por ejemplo, PROJ4 y FME, es un ejercicio que se deja al lector (siéntase libre de ampliar los comentarios, o mejor aún, publique una nueva pregunta).

wilkie mate
fuente
1
Buena respuesta, aunque creo que está respondiendo una pregunta diferente, si uno puede salirse con la suya (mantener un nivel de precisión medio) reproyectando desde y hacia los datos específicos de la pregunta solo cambiando el archivo prj. La respuesta a la pregunta que está abordando es como dice 'sí', mientras que la respuesta a la pregunta original abordada por todas las otras respuestas, si la reproyección debería cambiar solo el archivo .prj, es 'no', lo que puede confundir a algunas personas .
Karim Bahgat
9

Estoy bastante seguro de que la herramienta de geoprocesamiento proyectante transforma las coordenadas de cada vértice en sus características.

George Silva
fuente
1
Si desea probar, puede cambiar el nombre del .prj a otra cosa y cargar su archivo de forma: los puntos tienen las coordenadas x e y que tendrían bajo su proyección, pero no se proyectarán si cambia la proyección del mapa.
om_henners
7

La proyección escribe un archivo de forma completamente nuevo, en el espacio de coordenadas de salida: el nuevo archivo .prj le permite saber en qué sistema de referencia están las nuevas coordenadas. Entonces, si tomó un archivo de forma WGS84 con datos como:

latitute, longitude, value
32, -120, off santa rosa island

Después de proyectar para decir UTM, el archivo de forma contendría información como:

x (easting), y (northing), value
216577, 3544370, off santa rosa island

Solo a través del uso del prjarchivo sabría que las coordenadas xy se yrefieren a coordenadas UTM. En su caso específico, las coordenadas de salida serán muy similares debido a la similitud de WGS84 y NAD83. Asegúrese de que el software que está utilizando sepa cómo hacer transformaciones de datos para realizar esta operación (es un tipo diferente de transformación de la proyección).

scw
fuente
3

La respuesta a su pregunta es No. Todo lo que hace el archivo .prf es definir en qué proyección (incluidos los parámetros) se almacenan los datos. Estos datos pueden ser utilizados a su vez por algunos programas SIG que realizan "Reproyección de datos sobre la marcha" . Es por eso que puede eliminar el archivo .prj sin afectar sus datos, de hecho, ni siquiera lo notará a menos que intente agregarlo .mxd u otro documento SIG con otro proyecto definido. Para proyectar o reproyectar shapefile es necesario editar el archivo .shp que contiene los datos geográficos.

Aquí hay enlaces a la entrada de Wikipedia para Shapfile http://en.wikipedia.org/wiki/Shapefile

Y una versión en PDF de la "Descripción técnica del archivo de forma ESRI ".

Chris M
fuente
2

Creo que esta es una buena pregunta y solo quería agregar una respuesta más explícita dirigida directamente a la formulación original de la pregunta.

No, la reproyección de un archivo de forma no solo cambia el archivo prj, sino que cambia tanto el archivo prj como el contenido principal del archivo shape (el archivo .shp). La razón es que , como lo demuestra @csw, la reproyección de un archivo de forma tiene que cambiar los números de coordenadas reales que se encuentran en el archivo principal .shp, tanto para los cambios de referencia como de proyección. Al menos así es como debe hacerse técnica y adecuadamente, y me imagino que la mayoría de los SIG o software de proyección se toman muy en serio estas cosas.

Dicho más claramente, el uso de un software para reproyectar el daturm geográfico de un archivo de forma o el sistema de coordenadas proyectadas debería cambiar los siguientes archivos:

  • .shp: sí
  • .prj: sí
  • otros: no estoy seguro (¿tal vez el archivo de índice espacial .idx?)

Es cierto desde un punto de vista teórico, como algunos señalan, que escribir el archivo prj no es estrictamente hablando, sin embargo, la diferencia práctica sería que ninguna persona o software puede saber fácilmente en qué proyección se basan las coordenadas, lo que limita lo que uno puede use el archivo de forma para. Lo contrario también puede ser cierto, como lo señala la respuesta aceptada, que uno podría salirse con la suya solo cambiando el archivo prj y no el archivo .shp en el caso de algunos cambios de datos (a diferencia de los cambios de proyección) a veces los datos bc solo difieren ligeramente entre sí, pero esto sería arriesgado e innecesario cuando hay muchas herramientas disponibles para volver a proyectarlo correctamente y, además, casi seguramente no funcionará cuando se cambien los sistemas de coordenadas proyectados que tienden a diferir entre sí en mayor medida.

Karim Bahgat
fuente