Utilizzando ArcGIS Desktop con SQL Server Spatial come backend?


15

Mi chiedo come utilizzare al meglio ArcGIS Desktop e SQL Server 2008 insieme. Al momento eseguiamo le importazioni e le esportazioni manuali tra sql 2008 e file di forma arcgis 10. Con sql 2008 con un tipo di dati geografici mi aspettavo che fosse semplice sostituire i file delle mappe con un database relazionale, ma per qualche motivo non sembra così semplice come mi aspettavo.

Qualcuno ha qualche idea su come posso utilizzare sql 2008 per l'archiviazione dei dati e eliminare i file di forma? Ho letto su arcsde, ma davvero non capisco il punto di un altro livello. Non ho idea di cosa dovrebbe fare.

Risposte:


9

Utilizzando ArcSDE è possibile archiviare i dati spaziali in praticamente 2 formati. O usando il formato nativo SDE (che è un BLOB), OPPURE a seconda del database che usi (SQL Server, Oracle, PostGIS, penso DB2 anche spaziale) nel rispettivo formato nativo del database. Quale per Oracle, ad esempio, è il tipo SDO_GEOMETRY e per SQL Server i tipi spaziali Geografia o Geometria.

Quale formato stai effettivamente usando dipende da te e non dovrebbe / non dovrebbe fare alcuna (enorme) differenza sul lato client. Qualsiasi client ESRI (ad es. Arcmap) gestirà i dati allo stesso modo. Il mio suggerimento sarebbe di scegliere il formato nativo di SQL Server (o Oracle se lo stavi usando), altrimenti penso che dovresti usare strumenti ESRI solo per fare anche le query o analisi spaziali più semplici. L'utilizzo del formato db nativo d'altra parte consentirebbe di eseguire query sui dati anche da altri client e persino da SQL Server Management Studio. E come dice @Blomster puoi spostare molta della logica spaziale nelle procedure memorizzate.

Come primo passo per importare shapefile in SQL Server sarebbe scaricare l' utilità Shape2SQL estremamente utile di Morten Nielsen


13

Dato che hai taggato la domanda per ArcGIS 10, dai un'occhiata a Livelli di query: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/What_is_a_query_layer/00s50000000n000000/

L'ho usato per connettermi a database non ArcSDE SQL Server 2008.

Ci si arriva dal menu file:

inserisci qui la descrizione dell'immagine

E ci sono un paio di altre schermate che ti guidano attraverso la definizione di ciò che ArcMap deve sapere per creare il livello di query.

inserisci qui la descrizione dell'immagine
(Assicurati che la tua query includa un campo geometrico e un campo ID univoco)

inserisci qui la descrizione dell'immagine

Ti consigliamo di provarlo, dal momento che so che è stato danneggiato durante il rilascio e SP1.


6

Nella mia esperienza, l'aggiunta di un tipo di colonna spaziale SQL mi ha permesso di spostare molte delle mie operazioni spaziali (distanza, buffer) in procedure memorizzate che è davvero utile.

ArcGIS toolbox ha uno strumento "Copia funzionalità" per inviare i dati in un geodatabase sde e se si specifica una parola chiave di configurazione di "Geometria" o "Geografia" dovrebbe essere generata una colonna spaziale sql.


4

ArcSDE consente di archiviare i dati spaziali nell'istanza di SQL Server, aggiungendo efficacemente una colonna spaziale alle tabelle; non lo modifica o influisce sulla connettività / applicazioni esistenti. ArcSDE agisce, se lo desideri, come un archivio di metadati per i tuoi dati spaziali, come il nome della sua impresa, il proprietario, l'estensione, il tipo di geometria che stai memorizzando, ecc. Ecc. (Tutto nelle tabelle dei metadati basate sull'installazione di ArcSDE). Ti consente di archiviare qualsiasi cosa ti piaccia, immagini, ecc. E avere ancora riferimenti spaziali (in SQL Server, se ricordo bene, i dati spaziali sono memorizzati come immagine tpe?). ArcSDE gestisce la memorizzazione di questi dati. In realtà è un buon strumento e tutto questo da un utente ESRI scettico.

Attualmente sto usando ArcGIS Server, con ArcSDE e la connessione diretta (usando tnsnames) su un back-end Oracle 11g ed è grandioso. Non capisco perché dovresti usare SQL Server per i dati spaziali quando penso che sia ancora abbastanza immaturo.


0

È possibile modificare i dati vettoriali archiviati in SQL 2008 o 2012 in ArcGIS installando l'estensione GISquirrel, disponibile da www.gisquirrel.com Questo fornisce anche strumenti per importare dati spaziali in SQL Server da qualsiasi origine dati che può essere visualizzata come un livello in ArcMap . Recentemente ho importato un tavolo con 90 milioni di poligoni - ci sono voluti 4 giorni, ma ha funzionato senza intoppi su un laptop di 2 anni!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.