Czy SpatiaLite jest jedynym formatem wymiany z jednym plikiem / db włączonym przestrzennie?

13

Próbuję dowiedzieć się, czy istnieją inne realne formaty wymiany danych włączonych przestrzennie. Jak dotąd wydaje się, że SpatiaLite jest jedyną dostępną na rynku, ale wciąż nie została przyjęta przez przemysł.

GuidoS
źródło
Szukasz formatu wymiany lub przenośnego formatu pamięci? Pomoże to opisać problem, który próbujesz rozwiązać. GML to świetny format wymiany, ale nie można go używać jako magazynu danych dla aplikacji sieci web.
Sean

Odpowiedzi:

10

Pod względem specyfikacji SQL Simple Feature OGC Spatialite jest jedyną implementacją typu open source opartą na jednym pliku. Z tego powodu (i innych!) Ma on znaczące zalety w porównaniu z innymi płaskimi formatami wektorowymi, takimi jak plik kształtu itp.

Będąc w pełni obsługiwanym przez GDAL jako „oficjalny” sterownik OGR [0], jest to gwarancja na przyszłe wsparcie głównego oprogramowania GIS Desktop (wszystkie używają uniwersalnego GDAL).

Obecnie tylko QGIS jest w stanie go czytać (i zapisywać), więc jeśli chcesz format wymiany bezpośrednio odczytywalny / zapisywalny z twojego oprogramowania bez eksportu do innych formatów, być może nie jest to najlepsza opcja, jeśli nie korzystasz z QGIS.

Jeśli potrzebujesz formy wymiany, jak już zasugerowano, możesz użyć dowolnego obsługiwanego formatu z GDAL / OGR [0], a następnie zaimportować z powrotem do przestrzennej bazy danych.

Zauważ, że jeśli Spatialite wdroży topologię, jak słyszałem, będzie to miało znaczącą korzyść w porównaniu z innymi formatami planów (na przykład plikami kształtów).

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

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

capooti
źródło
Słyszałem pogłoski, że przestrzenność jest wciąż ruchomym celem, a rozwój jest powolny i dlatego zastanawiam się, czy są jakieś inne opcje.
GuidoS,
1
Jeśli chodzi o szybkość rozwoju, scharakteryzuję ją jako szaloną, a nie powolną. Powiedziałbym, że SpatiaLite jest w pewnym sensie ruchomym celem, ponieważ wciąż jest stosunkowo młody. SQL jest dość zgodny ze standardami, więc kod zapytania niewiele się zmieni. Wersja 2.4 jest prawie ostateczna, ale jak sugerujesz, nie jest kompatybilna z bibliotekami klienta 2.3.
DavidF
Jak więc zmiana z 2.3 na 2.4 wpływa na użytkownika końcowego? Jeśli mój obecny sposób dostępu to przez ogr, czy myślisz, że w ogóle będę wiedział różnicę?
GuidoS,
5

To naprawdę zależy od twoich potrzeb. Myślę też GeoJSON , GML , citygml , a google KML mogą być również traktowane jako przestrzennie formatów wymiany.

simo
źródło
Szukam czegoś, co może być użyte do zastąpienia plików kształtów i które jest SQL-a kwerenda. Myślę, że sqlite to świetna platforma, ale słyszałem kilka plotek na temat społeczności przestrzennej i zastanawiam się, czy istnieją obecnie inne rozwiązania.
GuidoS,
Problem polega na tym, że aby można było natywnie zapytać SQL, musi być ono specyficzne dla konkretnej bazy danych. A w OGR wszystko jest w jakiejś formie kwerendy SQL.
Matthew Snape
1
Jako format zastępowania plików shapefile czytam, że spatialite jest dobrym kandydatem . Nigdy nie słyszałem o innych formatach do tego.
podobnie
Myślę, że to świetnie, że ten format wymiany jest zbudowany na mocno używanym formacie sql. sqlite jest super ... ale czy przestrzenny jest jedynym, który go używa?
GuidoS,
Wygląda na to, że szukasz SpatiaLite, ale tylko jeśli nie jest to SpatiaLite. Jestem ciekaw, jakie jest twoje uprzedzenie. (Być może już odpowiedziałeś na to w komentarzu poniżej.)
DavidF
2

Chociaż nie ma wsparcia poza ESRI, Osobista Geobaza danych byłaby dobrym wyborem i ma zastosowanie w branży. Pod względem adopcji można również wziąć pod uwagę formaty AutoCAD.

Matthew Snape
źródło
2

Myślę, że szkoda jest, gdy mówisz „przyjęty przez przemysł”. Duże firmy prawnie zastrzeżone GIS mają wartość kontrolującą format danych.

SpatiaLite świetnie współpracuje z QGIS. Możesz budować warstwy mapy na podstawie zapytań SQL.

Jeśli chcesz połączyć funkcje przestrzenne i powiązane tabele w jednym pliku do wymiany, SpatiaLite jest świetna. Jeśli chcesz po prostu wymienić funkcje z atrybutami, spakowany plik kształtu nadal jest najlepszym wyborem.

DavidF
źródło
Chcę odejść od Shapefiles wielu reaons, w tym: wymaga wiele plików, posiada pole nazewnictwa ograniczeń, pozwala tylko na jedną warstwę funkcja / klasy, to nie pozwala na bezpośrednich zapytań sql
Guidos
Nie sądzę, że wielu z nas miałoby coś przeciwko odejściu od plików kształtów. RE SQL Queries, czy jest to format pliku, który nie pozwala na bezpośrednie zapytania SQL, czy też oprogramowanie, którego używasz, nie zezwala na bezpośrednie zapytania SQL?
DavidF,
1
Chodzi bardziej o posiadanie najsolidniejszego standardu, który pozwoliłby ci używać innych narzędzi do uzyskiwania dostępu do twoich danych za pośrednictwem zapytań sql, stąd sqlite.
GuidoS,
2

Jeśli chodzi o jego wartość, głosuję na Spatialite jako rozwiązanie jednoplikowe, wymienialne ze wszystkimi. Geobazy osobiste Esri (.mdb) są świetne, ale nie działają z wieloma stosami systemu GIS, głównie tymi opartymi na systemie Linux, ponieważ format pliku wymaga zastrzeżonych sterowników bazy danych Microsoft, które są niedostępne dla wielu. Inne jednoplikowe środki zaradcze oferują unikalne kule do uzyskiwania danych z różnych miejsc - usług online, urządzeń GPS itp. (KML, GPX) .. lub od innych użytkowników GIS, którzy zebrali dane, aby udostępnić je w formacie shapefile. dxf i dwg oraz inne formaty CAD nie oferują funkcjonalności oczekiwanej przez użytkowników GIS. Oczywiście, jeśli umieszczasz swoje dane na serwerze, aby je wydać wielu, nie potrzebujesz jednego formatu pliku. PostGIS byłby rozwiązaniem dla bazy danych (serwera) nie zawierającym plików.

użytkownik12711
źródło
1

Teraz OGC GeoPackage to standardowa baza danych przestrzennych dla obiektów wektorowych i płytek rastrowych. Nie można jednak wykonywać operacji / funkcji / zapytań przestrzennych na gpkg. Możesz utworzyć virtualgpkg w spatialite i użyć spatialite do tych operacji przestrzennych.

Inżynier geoprzestrzenny
źródło
0

Sam SQLite jest nieco przestrzenny. Wsparcie OGR pisze do niego. Oprócz SpatiaLite (który jest słabo obsługiwany) istnieje format SDF firmy Autodesk. Najnowsze wersje to tak naprawdę pliki SQLite.

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

James Fee
źródło
1
W przypadku GDAL v> 1.7.0 Spatialite jest dość dobrze obsługiwany. gdal.org/ogr/drv_sqlite.html Możesz czytać / pisać. Indeksy przestrzenne nie są obsługiwane, ale jeśli pytanie dotyczy tylko wymiany danych, nie powinno to być wielkim problemem.
DavidF,
Tak, to moja wołowina. Aby uzyskać prawdziwy format pliku wymiany / wymiany, musi on być odczytywany natywnie przez najpopularniejsze aplikacje komputerowe i serwerowe. Chociaż sam nie mam problemów z uruchomieniem OGR, moi klienci nigdy by się o tym nie dowiedzieli.
James Fee,
Chciałbym zauważyć, że to pytanie jest bezpośrednio związane z sesją Jamesa w WhereCamp PDX. Jego teoria była taka, że ​​nie potrzebujemy formatu wymiany, a jedynym sposobem na nowy format wymiany byłoby przyjęcie tego formatu przez głównych dostawców.
GuidoS,
@James - To plik geobazy! ; / Przemysł GIS = ESRI, prawda? Wydali API. Wrzuć kilka „warstwowych opakowań” na lukier na torcie ...
DavidF
1
FGDB ma te same problemy co format SpatiaLite, ale z przeciwnego powodu. Biblioteka działa tylko w systemie Windows i kilku „zastrzeżonych” systemach Linux (RHEL, SuSE).
James Fee