¿Usa ArcGIS Desktop con SQL Server Spatial como back-end?


15

Me pregunto cuál es la mejor manera de utilizar ArcGIS Desktop y SQL Server 2008 juntos. En este momento ejecutamos importaciones y exportaciones manuales entre sql 2008 y arcgis 10 archivos de formas. Con sql 2008 teniendo un tipo de datos de geografía, esperaba que fuera simple reemplazar los archivos de mapa con una base de datos relacional, pero por alguna razón no parece tan simple como esperaba.

¿Alguien tiene alguna idea de cómo puedo usar sql 2008 para el almacenamiento de datos y eliminar los archivos de forma? He leído sobre arcsde, pero realmente no entiendo el punto de otra capa. No tengo idea de lo que se supone que debe hacer.

Respuestas:


9

Usando ArcSDE puede almacenar datos espaciales en básicamente 2 formatos. Ya sea usando el formato nativo SDE (que es un BLOB), O dependiendo de la base de datos que use (SQL Server, Oracle, PostGIS, creo que también DB2 espacial) en el formato nativo de la base de datos respectiva. Que para Oracle, por ejemplo, es el tipo SDO_GEOMETRY y para SQL Server los tipos espaciales Geografía o Geometría.

El formato que realmente use depende de usted y no debería / no debería hacer ninguna diferencia (enorme) en el lado del cliente. Cualquier cliente ESRI (por ejemplo, Arcmap) manejaría los datos de la misma manera. Mi sugerencia sería elegir el formato nativo de SQL Server (o el de Oracle si lo estuviera usando), de lo contrario creo que tendría que usar herramientas exclusivas de ESRI para hacer incluso las consultas o análisis espaciales más simples. Por otro lado, usar el formato db nativo le permitiría consultar los datos de otros clientes e incluso de SQL Server Management Studio. Y como @Blomster dice que puede mover gran parte de la lógica espacial a los procedimientos almacenados.

El primer paso para importar archivos shape en SQL Server sería descargar la práctica utilidad Shape2SQL de Morten Nielsen.


13

Como ha etiquetado la pregunta para ArcGIS 10, consulte Capas de consulta: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/What_is_a_query_layer/00s50000000n000000/

Lo he usado para conectarme a bases de datos que no son ArcSDE SQL Server 2008.

Accede desde el menú de archivo:

ingrese la descripción de la imagen aquí

Y hay un par de otras pantallas que lo guían a través de la definición de lo que ArcMap necesita saber para crear la capa de consulta.

ingrese la descripción de la imagen aquí
(Asegúrese de que su consulta incluya un campo de geometría y un campo de identificación único)

ingrese la descripción de la imagen aquí

Querrá probarlo, ya que sé que tenía errores en el lanzamiento y SP1.


6

En mi experiencia, agregar un tipo de columna espacial SQL me ha permitido mover muchas de mis operaciones espaciales (distancia, búfer) a procedimientos almacenados, lo cual es realmente útil.

ArcGIS toolbox tiene una herramienta "Copiar entidades" para insertar datos en una geodatabase sde, y si especifica una Palabra clave de configuración de "Geometría" o "Geografía", se generará una columna espacial sql.


4

ArcSDE le permite almacenar datos espaciales en la instancia de SQL Server, agregando efectivamente una columna espacial a sus tablas; no lo cambia ni afecta la conectividad / aplicaciones existentes. ArcSDE actúa, si lo desea, como un almacén de metadatos para sus datos espaciales, como su nombre de clase de entidad, propietario, extensión, tipo de geometría que está almacenando, etc., etc. (todo en tablas de metadatos creadas al instalar ArcSDE). Le permite almacenar cualquier cosa que desee, imágenes, etc., y aún así tener referencias espaciales (en SQL Server, si no recuerdo mal, ¿los datos espaciales se almacenan como imágenes tpe?). ArcSDE gestiona el almacenamiento de estos datos. En realidad es una buena herramienta y todo esto de un usuario escéptico de ESRI.

Actualmente estoy usando ArcGIS Server, con ArcSDE y conexión directa (usando tnsnames) en un back-end Oracle 11g y es grandioso. No entiendo por qué usarías SQL Server para datos espaciales cuando creo que todavía es bastante inmaduro.


0

Puede editar datos vectoriales almacenados en SQL 2008 o 2012 en ArcGIS instalando la extensión GISquirrel, disponible en www.gisquirrel.com. Esto también proporciona herramientas para importar datos espaciales en SQL Server desde cualquier fuente de datos que se pueda ver como una capa en ArcMap . Hace poco importé una mesa con 90 millones de polígonos. ¡Tomó 4 días, pero funcionó sin problemas en una computadora portátil de 2 años!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.