SpatiaLite uzamsal olarak etkinleştirilmiş tek dosya / db değişim formatı mıdır?


13

Uzamsal olarak etkinleştirilen veriler için başka uygun değişim formatları olup olmadığını anlamaya çalışıyorum. Şimdiye kadar, SpatiaLite orada sadece biri gibi görünüyor, ancak henüz endüstri tarafından kabul edilmedi.


Bir takas formatı veya taşınabilir depolama formatı mı arıyorsunuz? Çözmeye çalıştığınız sorunu tarif etmeye yardımcı olur. GML harika bir değişim biçimidir, ancak bir web uygulaması için veri deposu olarak kullanmazsınız.
Sean

Yanıtlar:


10

OGC Basit Özellik SQL özellikleri açısından, Spatialite tek bir dosya temelindeki tek açık kaynak uygulamasıdır. Bu nedenle (ve diğerleri!) Shapefile vb.Gibi diğer düz vektör formatlarına kıyasla büyük faydaları vardır ...

GDAL tarafından "resmi" OGR sürücüsü [0] olarak tam olarak desteklenen bu, büyük CBS Masaüstü yazılımının gelecekteki desteği için bir garantidir (hepsi evrensel GDAL'yi kullanır).

Şu anda sadece QGIS bunu okuyabilir (ve yazabilir), bu nedenle başka formatlara dışa aktarmadan yazılımınızdan doğrudan okunabilir / yazılabilir bir değişim formatı istiyorsanız, QGIS kullanmıyorsanız, yine de en iyi seçenek değildir.

Daha önce de önerildiği gibi, bir exchange forma'sına ihtiyacınız varsa, GDAL / OGR [0] 'dan desteklenen herhangi bir formatı kullanabilir ve daha sonra bir uzamsal db'ye geri alabilirsiniz.

Spatialite topoloji uygulayacaksa, duyduğum gibi, diğer plan formatlarına (örneğin şekil dosyaları gibi) kıyasla büyük bir yararı olacaktır.

[0] http://www.gdal.org/ogr/drv_sqlite.html

[1] http://www.gdal.org/ogr/ogr_formats.html


Spatialitin hala hareketli bir hedef olduğunu ve gelişimin yavaş olduğunu ve bu yüzden başka seçeneklerin olup olmadığını merak ediyorum.
GuidoS

1
Gelişim hızına gelince, yavaş değil çılgın olarak nitelendiririm. SpatiaLite'ın hala hareketli bir hedef olduğunu söyleyebilirim çünkü hala nispeten genç. SQL oldukça standartlara uygundur, bu nedenle sorgu kodu fazla değişmez. Sürüm 2.4 neredeyse kesindir, ancak önerdiğiniz gibi 2.3 istemci kitaplıklarıyla uyumlu değildir.
DavidF

Peki, 2.3'ten 2.4'e geçiş son kullanıcıyı nasıl etkiler? Eğer şu anki erişim yolum ogr üzerinden geliyorsa sence farkı bile bileceğim?
GuidoS

5

Gerçekten sizin ihtiyaçlarınıza bağlıdır. Ben de düşünüyorum GeoJSON'a , GML , citygml ve google kml da mekansal olarak değişim biçimleri olarak düşünülebilir.


Şekil dosyalarını değiştirmek için kullanılabilecek ve sql sorgulanabilir bir şey arıyorum. Bence sqlite harika bir platform ama spatialite topluluğu hakkında birtakım sesler duydum ve şu anda başka çözümler olup olmadığını merak ediyorum.
GuidoS

Sorun şudur ki, bir şeyin doğal olarak SQL ile sorgulanabilir olması belirli bir veritabanına özgü olmalıdır. Ve OGR ile her şey bir şekilde SQL ile sorgulanabilir.
Matthew Snape

1
Shapefile ikame biçimi olarak, aslında, mekânsalitin iyi bir aday olduğunu okudum . Bunun için başka formatları hiç duymadım.
simo

Bu değişim formatının yoğun olarak kullanılan bir sql formatının üzerine inşa edilmesi harika olduğunu düşünüyorum. sqlite süper ... ama spatialite bunu kullanan tek kişi mi?
GuidoS

SpatiaLite'ı aradığınız anlaşılıyor, ancak sadece SpatiaLite değilse. Önyargınızın ne olduğunu merak ediyorum. (Belki de zaten aşağıdaki yorumda cevapladın.)
DavidF

2

ESRI dışında desteğe sahip olmamasına rağmen, Kişisel Coğrafi Veritabanı iyi bir seçim olacaktır ve endüstri tarafından benimsenmiştir. Evlat edinme açısından AutoCAD formatları da düşünülebilir.


2

Bence bu engel 'endüstri tarafından benimsenmiştir' derken. Büyük tescilli CBS yazılım şirketlerinin veri formatını kontrol etmelerinin değeri vardır.

SpatiaLite, QGIS ile harika çalışıyor. SQL sorgularına dayalı olarak harita katmanları oluşturabilirsiniz.

Uzamsal özellikleri ve ilgili tabloları alışverişi için tek bir dosyada birleştirmek istiyorsanız, SpatiaLite mükemmeldir. Sadece niteliklerle özellik alışverişi yapmak istiyorsanız, sıkıştırılmış bir şekil dosyası hala en iyi seçimdir.


Ben de dahil olmak üzere birçok reaons için shapefiles uzak taşımak istiyorum: birden fazla dosya gerektirir, alan adlandırma sınırlamaları vardır, sadece bir özellik katmanı / sınıf izin verir, doğrudan sql sorguları için izin vermez
GuidoS

Pek çoğumuzun şekil dosyalarından uzaklaşmayı düşünmüyorum. RE SQL Sorguları, doğrudan SQL sorgularına izin vermeyen dosya biçimi mi, yoksa kullandığınız yazılım doğrudan SQL sorgularına izin vermiyor mu?
DavidF

1
Daha çok, sql sorguları, dolayısıyla sqlite aracılığıyla verilerinize erişmek için diğer araçları kullanmanıza izin verecek bir robost standardına sahip olmakla ilgilidir.
GuidoS

2

Değeri ne olursa olsun, oyum Spatialite'a herkesle değiştirilebilir tek dosya çözümü olarak gidiyor. Esri kişisel coğrafi veritabanları (.mdb) mükemmeldir, ancak dosya formatı çoğu için kullanılamayan tescilli Microsoft veritabanı sürücüleri gerektirdiğinden, başta Linux tabanlı olanlar olmak üzere birçok CBS sistem yığınıyla çalışmaz. Diğer tek dosya çareleri verilerinizi çeşitli yerlerden almak için benzersiz koltuk değnekleri sunar - çevrimiçi hizmetler, GPS cihazları vb. (KML, GPX) ..veya şekil dosyası formatında sizinle paylaşmak için veri toplayan diğer CBS kullanıcılarından. dxf ve dwg ve diğer CAD formatları GIS kullanıcılarının beklediği işlevleri sunmaz. Tabii ki, verilerinizi birçok kişiye gönderilecek bir sunucuya yerleştiriyorsanız, tek bir dosya formatına ihtiyacınız yoktur. PostGIS, dosya dışı veritabanı (sunucu) çözümü olacaktır.


1

Şimdi OGC GeoPackage vektör özellikleri ve raster fayans standart için mekansal veritabanıdır. Ancak, gpkg üzerinde uzamsal işlemler / işlevler / sorgular yapamazsınız. Uzamsal alanda bir sanal ggkg oluşturabilir ve bu uzamsal işlemler için uzamsal kullanabilirsiniz.


0

SQLite'nin kendisi biraz uzamsaldır. OGR destek yazmayı. SpatiaLite (zayıf bir şekilde desteklenmiyor) yanında Autodesk'in SDF formatı da var. En son sürümler aslında SQLite dosyalarıdır.

http://en.wikipedia.org/wiki/Spatial_data_file


1
GDAL v> 1.7.0 ile, Spatialite oldukça iyi desteklenmektedir. gdal.org/ogr/drv_sqlite.html Okuma / yazma. Uzamsal dizinler desteklenmez, ancak soru yalnızca veri alışverişiyle ilgiliyse, bu çok büyük bir şey olmamalıdır.
DavidF

Evet, bu benim sığır etim. Gerçek bir takas / değişim dosyası formatı için, en popüler masaüstü ve sunucu uygulamaları tarafından yerel olarak okunmalıdır. OGR'yi kendim açarken hiçbir sorunum olmasa da, müşterilerim bunu asla bilemezdi.
James Fee

Bu sorunun doğrudan James'in WhereCamp PDX'te yaptığı bir oturumla ilgili olduğunu belirtmek isterim. Onun teorisi, bir değişim formatına ihtiyacımız olmamasıydı ve yeni bir değişim formatına sahip olmanın tek yolu, söz konusu formatın büyük satıcılar tarafından benimsenmesini sağlamaktı.
GuidoS

@James - Sonra dosya coğrafi veritabanı! ; / CBS endüstrisi = ESRI, değil mi? API'yı yayınladılar. Kek üzerine krema için bazı 'katman paketleri' atın ...
DavidF

1
FGDB, SpatiaLite formatıyla aynı sorunlara sahiptir, ancak tam tersi bir durum söz konusudur. Kütüphane yalnızca Windows ve birkaç "tescilli" Linux sisteminde (RHEL, SuSE) çalışır.
James Fee
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.