ArcGIS Desktop'ı SQL Server Spatial ile arka uç olarak mı kullanıyorsunuz?


15

ArcGIS Desktop ve SQL Server 2008'in birlikte en iyi nasıl kullanılacağını merak ediyorum. Şu anda sql 2008 ve arcgis 10 şekil dosyaları arasında manuel ithalat ve ihracat gerçekleştiriyoruz. Bir coğrafya veri türüne sahip sql 2008 ile ilişkisel bir veritabanı ile harita dosyaları yerine basit olmasını bekliyordum, ama nedense beklediğim kadar basit görünmüyor.

Herkes veri depolama için sql 2008 nasıl kullanabilirsiniz ve şekil dosyaları ile yapmak nasıl bir fikir var mı? Arcsde hakkında okudum, ama gerçekten başka bir katmanın amacını anlamıyorum. Aslında ne yapması gerektiği hakkında hiçbir fikrim yok.

Yanıtlar:


9

ArcSDE kullanarak, uzamsal verileri temel olarak 2 formatta saklayabilirsiniz. SDE yerel biçimini (bir BLOB) kullanarak VEYA kullandığınız veritabanına bağlı olarak (SQL Server, Oracle, PostGIS, DB2 uzamsal olduğunu düşünüyorum) ilgili veritabanı yerel biçiminde. Örneğin Oracle için, SDO_GEOMETRY türü ve SQL Server için Coğrafya veya Geometri uzamsal türleri.

Aslında hangi biçimi kullandığınız size bağlıdır ve istemci tarafında herhangi bir (büyük) fark yaratmaz / yaratmaz. Herhangi bir ESRI istemcisi (örn. Arcmap) verileri aynı şekilde işler. Benim önerim SQL Server yerel biçimi (veya kullanıyorsanız Oracle's) gitmek olurdu aksi takdirde bile en basit uzamsal sorgular veya analiz yapmak için sadece ESRI araçları kullanmak zorunda olacağını düşünüyorum. Yerel db biçimini kullanmak, diğer istemcilerden ve hatta SQL Server Management Studio'dan verileri sorgulamanıza izin verir. @Blomster'ın söylediği gibi, uzamsal mantığın çoğunu saklı yordamlara taşıyabilirsiniz.

Shapefiles SQL Server içine almak için ilk adım olarak Morten Nielsen tarafından extremeley kullanışlı Shape2SQL yardımcı programı indirmek olacaktır


13

Soruyu ArcGIS 10 için etiketlediğinizden, Sorgu Katmanları'na bakın: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/What_is_a_query_layer/00s50000000n000000/

ArcSDE olmayan SQL Server 2008 veritabanlarına bağlanmak için kullandım.

Buna dosya menüsünden ulaşabilirsiniz:

resim açıklamasını buraya girin

Sorgu katmanını oluşturmak için ArcMap'in bilmesi gerekenleri tanımlamak için size yol gösteren birkaç ekran daha var.

resim açıklamasını buraya girin
(Sorgunuzda bir geometri alanı ve benzersiz bir kimlik alanı bulunduğundan emin olun)

resim açıklamasını buraya girin

Test etmek isteyeceksiniz, çünkü sürümde ve SP1'de buggy olduğunu biliyorum.


6

Deneyimlerime göre, bir SQL uzamsal sütun türü eklemek, uzamsal işlemlerimin çoğunu (mesafe, arabellek) gerçekten kullanışlı olan saklı yordamlara taşımama izin verdi.

ArcGIS araç kutusu, verileri bir sde coğrafi veritabanına aktarmak için bir "Kopyalama Özellikleri" aracına sahiptir ve "Geometri" veya "Coğrafya" olarak bir Yapılandırma Anahtar Kelimesi belirtirseniz, bir sql uzamsal sütun oluşturulmalıdır.


4

ArcSDE, tablolarınıza etkin bir uzamsal sütun ekleyerek uzamsal verileri SQL Server örneğinde depolamanızı sağlar; değiştirmez veya mevcut bağlantı / uygulamaları etkilemez. ArcSDE, isterseniz, özellik sınıfı adı, sahibi, kapsamı, depoladığınız geometri türü, vb. (Tümü ArcSDE'yi yüklemek için oluşturulan meta veri tablolarında) gibi uzamsal verileriniz için bir meta veri deposu gibi davranır. Beğendiğiniz her şeyi, görüntüleri vb saklamanıza ve hala uzamsal referanslara sahip olmanıza izin verir (SQL Server'da, doğru hatırlıyorsam, uzamsal veriler tpe görüntüsü olarak saklanır?). ArcSDE bu verilerin depolanmasını yönetir. Aslında iyi bir araç ve tüm bunlar şüpheci bir ESRI kullanıcısından.

Şu anda bir Oracle 11g arka ucunda ArcSDE ve doğrudan bağlantı (tnsnames kullanarak) ile ArcGIS Server kullanıyorum ve büyük. Hala oldukça olgunlaşmamış olduğunu düşündüğümde neden uzamsal veriler için SQL Server kullandığınızı anlamıyorum.


0

Sen edinilebilir GISquirrel uzantısını yükleyerek ArcGIS SQL 2008 veya 2012 yılında depolanan vektör verileri, düzenleyebilir www.gisquirrel.com Bu aynı zamanda ArcMap'te bir katman olarak görülebilir herhangi bir veri kaynağından SQL Server içine uzamsal verileri almak için araçlar sağlar . Geçenlerde 90 milyon çokgen içeren bir masa aldım - 4 gün sürdü, ancak 2 yaşındaki bir dizüstü bilgisayarda sorunsuz çalıştı!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.