8 votos

¿Puedo copiar una geodatabase todo con dominios y clases de relación y proyectar todas las clases de función de wgs84 al plano del estado?

Tengo una geodatabase SDE con varias clases de entidad, tablas, clases de relación, y los dominios. Todas las clases de entidad se encuentran actualmente en el sistema de coordenadas WGS84.

Necesito una copia exacta de toda la geodatabase, pero con todas las clases de entidad proyectada en el estado adecuado plano sistema de coordenadas.

He utilizado la clase de entidad a clase de entidad herramienta para copiar la función de las clases de gdb a otro y establecer el entorno del sistema de coordenadas de salida de los aviones del estado, pero he perdido todas las relaciones y tablas. Es allí una manera de hacer esto en un solo paso sin tener que volver a crear todas las clases de relación?

5voto

user2923 Puntos 21

Gracias a todos por sus respuestas. Desafortunadamente, ninguna de las soluciones mencionadas hizo el truco para mí, aunque estoy seguro de que todos los que trabajan bajo circunstancias ligeramente diferentes.

La resolución es en los siguientes pasos:

  1. Clase de entidad de Geodatabase (múltiples) para copiar todas las clases de entidad de la original de la geodatabase a la nueva geodatabase vacía.
  2. Configurar los Entornos en la Clase de entidad de Geodatabase de la herramienta con el Sistema de Coordenadas de Salida especificado en el deseado nuevo sistema de coordenadas.
  3. Tabla para la Tabla de la herramienta (múltiples) para copiar todas las tablas de la original de la geodatabase a la nueva geodatabase.
  4. Volver a crear manualmente todas las clases de relación.

Me gustaría que hubiera una mejor solución a esto, pero yo no podía entrar a trabajar sin romper todas las clases de relación. Espero que esto ayude a alguien en el futuro.

2voto

auramo Puntos 161

Creo que lo que quieres hacer se puede hacer sin demasiados problemas, dado que no hay datasets de entidades involucradas y de todos los sistemas de coordenadas son las mismas, aunque no es un proceso de un paso, a menos que la secuencia de comandos.

  1. Copia tus clases de entidad a una nueva geodatabase de archivos mediante la opción Copiar/Pegar, que aporta más de la relación de clases y tablas relacionadas. (lado de la pregunta, ¿hay algún GP herramientas que pueden hacer esto? Yo creo que no)
  2. Proyecto todas sus características originales de las clases para el nuevo sistema de coordenadas utilizando un intermedio de la geodatabase
  3. Borrar el contenido de todas las clases de entidad en el resultado de la geodatabase utilizando Eliminar Funciones
  4. Redefinir el sistema de coordenadas de todas sus clases de entidad en el resultado de la geodatabase utilizando Definir la Proyección
  5. Anexar la proyección de la función de las clases de el intermedio área de trabajo a sus correspondientes clases de entidad (ahora vacío) en el espacio de trabajo de salida

Si no se cuentan con conjuntos de datos involucrados creo que este enfoque podría fallar debido a Definir Proyección no trabajo en función de los conjuntos de datos que no están vacías. En ese caso mi plan de repliegue sería para exportar la geodatabase a un documento de espacio de trabajo XML y munge sea con la mano o con Python o un archivo XSLT.

2voto

jchatard Puntos 111

Yo tenía la misma pregunta, y he resuelto de la misma manera blah238 dice : la exportación de la geodatabase(o esquema) en un Archivo XML, a continuación, modificar el Spatail Referencia dentro de este archivo XML, y importarlo de nuevo a la nueva Geodatabase.

Aquí están los pasos :

1) haga clic Derecho en el origen de la geodatabase, y seleccione "Exportar/XML Documento de espacio de trabajo"

2) Marque la casilla "Sólo el Esquema", especifique el archivo de salida XML

3) Pulse el botón "Incluir a Todos los" botón para seleccionar todas las características de la geodatabase

4) A Continuación, En Finalizar

5) Abra el archivo XML con un editor de texto (como NotePad++)

6) Sustituir el contenido de todos los "SpatialReference" etiquetas con su nueva referencia espacial

7) Establecer el contenido de todos los GridSize0" etiquetas a 0 (útil para reiniciar las rejillas de los conjuntos de datos vacía

8) Guardar

9) Crear una geodatabase vacía. Haga clic derecho en él y seleccione "Importar/XML Documento de espacio de trabajo"

10) Seleccione el archivo XML

11) una Vez que la geodatabase es creado, usted puede añadir su se vuelve a proyectar los datos en tablas y clases de entidad

11) estás Hecho !!

Parece que funciona bien. Usted tiene que proyectar todos los datos de forma independiente de la geodatabase, y reimportación de ellos (de carga o añadir) en la nueva

La buena suerte.

1voto

Arda Xi Puntos 1099

Si esto es un trabajo una sola vez, usted podría simplemente copiar la geodatabase en su totalidad, después de la featureclasses al plano de estado del proyecto. No es muy elegante, pero debería funcionar. Podrían ser secuencias de comandos de Python-copiar la geodatabase luego el bucle a través de la featureclasses, a medida que avanza la proyección. Puede crear un diccionario que tiene los nombres featureclass como claves y los sistemas de avión de estado objetivo como el valor, entonces llame como proyecto.

1voto

Ricky Puntos 3648

Aquí está un artículo para crear una réplica donde datos en el niño tienen un sistema de coordenadas diferente que el padre. Sólo sería omitir la creación de la réplica en el paso 5:

HowTo: Crear una réplica de los datos de réplica del hijo dónde están en un diferente sistema de coordenadas que los datos de la réplica de los padres

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