7 votos

¿Es posible cambiar las clases de entidad de referencia espacial (y reproyectar) en el lugar, utilizando ArcMap / GeoProcessing?

Tenemos una Esri sistema basado en la producción; un complicado modelo de datos con un gran número de clases de entidad. Necesitamos migrar los datos a otro de referencia espacial.

Las clases de entidad de la clase de extensiones y relación de las clases definidas en ellos, por lo que el comportamiento de la creación de nuevas clases de entidad para la reproyección resultado de que el estándar de la proyección de la herramienta de geoprocesamiento de exposiciones es muy engorroso (clase extensiones y las relaciones se pierden).

Si es necesario, vamos a código de seguridad de una solución, pero preferiría que no. Es de alguna manera posible, utilizando el estándar o la 3ª parte de las extensiones, para hacer un suelto, en lugar de reproyección y configuración de nuevos referencia espacial?

2voto

Anthony Cramp Puntos 126

La respuesta dependerá de las extensiones de clase. En respuesta a la respuesta de George usted ha mencionado que

Ya que la geometría será proyectada de nuevo al conjunto de proyección en la clase de entidad cuando se persiste después del cambio

Esto me lleva a creer que su extensión de clase personalizada está validando la geometría y revisando la referencia espacial también.

1voto

Jon Galloway Puntos 28243

Que es posible. Cuando usted toma un IGeometry objeto (como una geometría para un registro determinado en una clase de entidad, puede utilizar el Proyecto(ISpatialReference). Después de eso, sólo guardar la edición y yo creo que estás hecho. El problema es que usted estará volviendo a proyectar los datos originales.

Una solución ideal sería la creación de un duplicado de su base de datos y, a continuación, utilizar la búsqueda/actualización de los cursores, reproyectar de cada geometría.

Estoy bastante seguro de que no podría ser más fácil / más eficientes formas de hacerlo, pero que deben trabajar.

También me gustaría saber las alternativas a este problema.

0voto

Michael Gorsuch Puntos 1760

por 'en lugar de' que significa tomar una clase de entidad existente (fc) y cambiando su sistema de coordenadas, así como las coordenadas de las formas sin la creación de un par de fc?

He aquí por qué no va a funcionar : clase de entidad tiene una forma de campo. Cuando se crea un fc de establecer un CoordSys, y de almacenamiento de parámetros (XY,Z,M la tolerancia, la resolución y dominios). Usted no puede cambiar los parámetros del almacenamiento después de la fc es creado.

Así que pensar en un GCS con XYResolution (precisión) es de 8,9 e-10, XYTolerance es de 10*XYResolution, XYDomain min x & y son -400, -400, max X & Y son algunas de las grandes valores . Ahora piensa en volver a la proyección de las formas 'en lugar de' sin la actualización de los parámetros de almacenaje, almacenaje parámetros son totalmente inadecuados para la mayoría de los Proyectada Coordinar el Sistema (PCS) por ejemplo, lo que llevará a características que no encajan dentro de XYDomain, bajo rendimiento, problemas de almacenamiento, y resultados extraños con topológico/relacional de cálculo en las formas. Va desde el PC a la GCS es tan malo.

Yo no soy consciente de que cualquier flujo de trabajo que soporta lo que estamos tratando de hacer.

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