Referencias espaciales
Las referencias espaciales incluyen un sistema de coordenadas para los valores x-, y-, y z-. En las geodatabases corporativas, la referencia espacial también incluye valores de tolerancia y resolución. Toda esta información junta ayuda a indicar en que parte de la tierra se representan las formas de su mapa plano.
Cada referencia espacial también tiene un identificador (con frecuencia denominado un Id. bien conocido, Id. de referencia espacial o SRID) y una definición de texto bien conocido del sistema de coordenadas. Hay ciertos Id. estándar, como aquellos definidos por el European Petroleum Survey Group (EPSG) o Esri, pero el Id. de referencias espaciales no siempre es estándar. Esto tiene implicaciones al mover sus datos espaciales entre bases de datos. Vea la sección "Cómo se utiliza el sistema de referencia espacial en ArcGIS" en este tema para obtener más información.
Cuando se crean con ArcGIS, un sistema de referencia espacial con un SRID específico se asigna a la clase de entidad. Si una referencia espacial no está asignada, la clase de entidad tiene una referencia espacial desconocida. Esta referencia espacial y SRID se aplica a todas las filas en la clase de entidad.
Cuando las tablas espaciales se crean directamente en la base de datos (fuera de ArcGIS), cada registro en una tabla espacial puede tener asignado un SRID diferente y la referencia espacial. Sin embargo, cuando se utilizan las tablas de base de datos con ArcGIS, ArcGIS solo reconoce un SRID y referencia espacial para la tabla completa. Puede definir una capa de consulta para especificar qué SRID se utilizarán, y todas las filas con el SRID serán accesibles en ArcGIS. De lo contrario, ArcGIS lee el SRID de la primera fila de la tabla, y solo las filas que tienen el SRID definido están accesibles en ArcGIS.
Tablas de referencia espacial
En las bases de datos y geodatabases corporativas admitidas por ArcGIS, todos los sistemas de referencia espacial se almacenan en una tabla de sistema.
Tablas de referencia espacial en las geodatabases
A partir de ArcGIS 10.1, las tablas de sistema utilizadas para ST_Geometry en Oracle (sde.st_spatial_references) y PostgreSQL (public.sde_spatial_references) se llenan previamente con los sistemas de referencia espacial que utilizan códigos EPSG para los Id. de referencia espacial (SRID). Las geodatabases actualizadas en Oracle y PostgreSQL tendrán los sistemas de referencia espacial agregados a las tablas sde.st_spatial_references y public.sde_spatial_references.
Para definir todas las columnas de las tablas de referencia espacial en las geodatabases de cada sistema de administración de bases de datos, consulte los temas de tabla de sistema correspondientes:
![Inmersión Inmersión](rsrc/divein.png)
Estos son los detalles técnicos de la manera en que el sistema de referencia espacial se utiliza en una geodatabase:
Las funciones internas utilizan los parámetros de un sistema de referencia espacial para trasladar y escalar cada coordenada de punto flotante de la geometría en enteros positivos de 64 bits antes de almacenarlas. En la recuperación, las coordenadas se restablecen al formato de punto flotante externo.
Las coordenadas de punto flotante se convierten en enteros al sustraer los valores falsos x e y, que se trasladan al origen falso; multiplicar por las unidades x, y para escalar; agregar media unidad y después truncar el resto.
Se trabaja con las coordenadas opcionales z y las medidas de manera similar, con la excepción de que se trasladan con valores z y m falsos y se escalan con unidades z y m respectivamente.
Tablas de referencia espacial en las bases de datos
Con la excepción del tipo ST_Geometry instalado en una base de datos Oracle, PostgreSQL o SQLite, las bases de datos que utilizan un tipo de geometría SQL no contienen una tabla de sistema de ArcGIS. Cada DBMS tiene sus propias tablas de sistema para almacenar los metadatos de las referencias espaciales. En general, esas tablas almacenan el Id. y texto bien conocido del sistema de coordenadas, pero no almacenan valores de precisión o tolerancia.
La mayoría de bases de datos utilizan códigos EPSG para sus Id. de referencia espacial.
Consulte la documentación DBMS para obtener más detalles.
Cómo se utiliza el sistema de referencia espacial en ArcGIS
Cuando se crea una clase de entidad en ArcGIS, se elige una referencia espacial. Si está almacenando sus datos en una geodatabase, ArcGIS calcula las unidades predeterminadas x-, y-, z-, y m- y desplazamientos con base en la referencia espacial que elija.
Cuando los datos se pegan o se importan en una base de datos o una geodatabase corporativa con ArcGIS, ArcGIS toma la descripción de texto conocido y el Id. del sistema de coordenadas de los datos entrantes, junto con la tolerancia y la resolución si la hay, y los compara con los valores de la tabla del sistema de referencia espacial. Si se encuentra una coincidencia, se utiliza la referencia espacial existente. Si no se encuentra una coincidencia; por ejemplo, si los datos entrantes tienen una referencia espacial personalizada, lo que sucede depende del tipo espacial utilizado por la columna espacial de la tabla creada en la base de datos objetivo o geodatabase.
Consulte ¿Qué es un SRID? para obtener una lista de los SRID que se usan en la base de datos PostgreSQL, Oracle, SQL Server o Netezza objetivo al importar o pegar datos espaciales.
Los datos espaciales con una referencia espacial desconocida no se puede publicar como un servicio de ArcGIS. Para publicar los datos, cree una capa de consulta en la misma y especifique una referencia espacial en la capa de consulta.