SpatiaLite가 공간적으로 활성화 된 유일한 단일 파일 / DB 교환 형식입니까?


13

공간적으로 활성화 된 데이터에 다른 가능한 교환 형식이 있는지 알아 내려고합니다. 지금까지 SpatiaLite가 유일하게 보이지만 업계에서는 아직 채택되지 않았습니다.


교환 형식이나 휴대용 저장소 형식을 찾고 있습니까? 해결하려는 문제를 설명하는 데 도움이됩니다. GML은 훌륭한 교환 형식이지만 웹 앱의 데이터 저장소로 사용하지 않습니다.
Sean

답변:


10

OGC Simple Feature SQL 사양 측면에서 Spatialite는 단일 파일 기본 사항에 대한 유일한 오픈 소스 구현입니다. 이러한 이유로 (그리고 다른 사람들!) shapefile 등과 같은 다른 평면 벡터 형식과 비교할 때 큰 이점이 있습니다.

"공식적인"OGR 드라이버로서 GDAL에 의해 완벽하게 지원되는 [0], 이는 주요 GIS 데스크탑 소프트웨어 (모두 범용 GDAL을 사용함)의 향후 지원에 대한 보증입니다.

현재 QGIS만이 읽고 쓸 수 있으므로 다른 형식으로 내 보내지 않고 소프트웨어에서 직접 읽고 쓸 수있는 교환 형식을 원한다면 QGIS를 사용하지 않는 경우 여전히 최상의 옵션이 아닐 수 있습니다.

그래도 교환 형식이 필요한 경우 GDAL / OGR [0]에서 지원되는 형식을 사용하고 공간 DB로 다시 가져올 수 있습니다.

Spatialite가 토폴로지를 구현하면 다른 계획 형식 (예 : 모양 파일)과 비교할 때 큰 이점이 있습니다.

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

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


공간적 공간은 여전히 ​​움직이는 목표이며 개발이 느리다는 럼블 링을 들었습니다. 그래서 다른 옵션이 있는지 궁금합니다.
GuidoS

1
개발 속도에 관해서는 속도가 느리지 않고 열광적 인 것으로 특징 지을 것입니다. SpatiaLite는 여전히 상대적으로 젊기 때문에 다소 움직이는 목표라고 말합니다. SQL은 표준을 준수하므로 쿼리 코드가 크게 변경되지 않습니다. 버전 2.4는 거의 최종 버전이지만 2.3 클라이언트 라이브러리와 호환되지 않습니다.
DavidF

그렇다면 2.3에서 2.4 로의 변경은 최종 사용자에게 어떤 영향을 미칩니 까? 내가 현재 접근하는 방법이 ogr을 통하는 것이라면 그 차이를 알게 될 것이라고 생각하십니까?
GuidoS

5

그것은 실제로 당신의 필요에 달려 있습니다. 또한 geojson , gml , citygml 및 google kml 은 공간 교환 형식으로 간주 될 수 있다고 생각합니다.


셰이프 파일을 바꾸는 데 사용할 수 있고 SQL querable 인 것을 찾고 있습니다. sqlite는 훌륭한 플랫폼이라고 생각하지만 공간 커뮤니티에 대한 몇 가지 울퉁불퉁 소리가 들리고 현재 다른 솔루션이 있는지 궁금합니다.
GuidoS

문제는 어떤 것이 기본적으로 SQL 쿼리 가능하기 위해서는 특정 데이터베이스에 고유해야한다는 것입니다. 그리고 OGR을 사용하면 모든 형태의 SQL 쿼리가 가능합니다.
Matthew Snape

1
shapefile 대체 형식으로, 공간 공간이 좋은 후보 임을 읽었습니다 . 다른 형식에 대해서는 들어 본 적이 없습니다.
simo

이 교환 형식이 많이 사용되는 SQL 형식 위에 구축되어있는 것이 좋습니다. sqlite는 슈퍼 ...하지만 그것을 사용하는 유일한 공간 공간입니까?
GuidoS

SpatiaLite를 찾는 것처럼 들리지만 SpatiaLite가 아닌 경우에만 해당됩니다. 나는 당신의 편견이 무엇인지 궁금합니다. (아마도 아래 의견에 이미 답변을
하셨을 것

2

ESRI 이외의 지원은 없지만 Personal Geodatabase는 좋은 선택이 될 것이며 산업 채택이 있습니다. 채택 측면에서 AutoCAD 형식도 고려할 수 있습니다.


2

나는 '업계가 채택했다'고 말할 때 걸림돌이라고 생각합니다. 대규모 독점 GIS 소프트웨어 회사는 데이터 형식을 제어 할 가치가 있습니다.

SpatiaLite는 QGIS와 잘 작동합니다. SQL 쿼리를 기반으로 맵 계층을 구축 할 수 있습니다.

공간 기능과 관련 테이블을 모두 단일 파일로 결합하여 교환하려는 경우 SpatiaLite가 좋습니다. 피처를 속성과 교환하려는 경우 압축 모양 파일이 여전히 가장 좋습니다.


내가 포함, 많은 reaons에 대한 쉐이프 파일에서 멀리 이동하려는 : 그것은 한계를 이름 필드가, 그것은 여러 개의 파일이 필요합니다, 그것은 단지 하나 개의 기능 층 / 클래스를 허용, 그것은 직접 SQL 쿼리를 허용하지 않습니다
GuidoS

우리 중 많은 사람들이 셰이프 파일에서 멀어 질 것이라고 생각하지 않습니다. RE SQL 쿼리, 직접 SQL 쿼리를 허용하지 않는 파일 형식입니까, 아니면 직접 SQL 쿼리를 허용하지 않는 소프트웨어입니까?
DavidF

1
그것은 다른 툴을 사용하여 SQL 쿼리를 통해 데이터에 액세스 할 수있는 robost 표준을 가지고 있기 때문에 sqlite입니다.
GuidoS

2

그 가치에 대해, 내 투표는 단일 파일 솔루션으로 Spatialite에 전달되어 모든 사람들과 교환 할 수 있습니다. Esri 개인 지오 데이터베이스 (.mdb)는 훌륭하지만 많은 GIS 시스템 스택 (주로 Linux 기반 스택)에서는 작동하지 않습니다. 파일 형식에는 많은 사람이 사용할 수없는 독점 Microsoft 데이터베이스 드라이버가 필요하기 때문입니다. 다른 단일 파일 치료는 온라인 서비스, GPS 장치 등 (KML, GPX) 등 다양한 장소에서 데이터를 가져 오는 고유 한 목발을 제공합니다. dxf 및 dwg 및 기타 CAD 형식은 GIS 사용자가 기대하는 기능을 제공하지 않습니다. 물론 많은 서버에 데이터를 공급하기 위해 서버에 데이터를 저장하는 경우 단일 파일 형식이 필요하지 않습니다. PostGIS는 비 파일 데이터베이스 (서버) 솔루션입니다.


1

이제 OGC GeoPackage는 벡터 기능 및 래스터 타일 표준을위한 공간 데이터베이스입니다. 그러나 gpkg에서는 공간 작업 / 기능 / 쿼리를 수행 할 수 없습니다. 공간적 공간에서 virtualgpkg을 생성하고 해당 공간 작업에 공간적 공간을 사용할 수 있습니다.


0

SQLite 자체는 다소 공간적입니다. 그것에 쓰는 OGR 지원. 지원이 잘되지 않는 SpatiaLite 외에도 Autodesk의 SDF 형식이 있습니다. 최신 버전은 실제로 SQLite 파일입니다.

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


1
GDAL v> 1.7.0에서는 Spatialite가 상당히 잘 지원됩니다. gdal.org/ogr/drv_sqlite.html 읽고 쓸 수 있습니다. 공간 인덱스는 지원되지 않지만 데이터 교환에만 관한 문제라면 큰 문제가되지 않습니다.
DavidF

그래, 내 쇠고기 인걸 봐 진정한 교환 / 교환 파일 형식을 위해서는 가장 널리 사용되는 데스크탑 및 서버 응용 프로그램에서 기본적으로 읽어야합니다. OGR을 배포하는 데 아무런 문제가 없지만 고객은 그 사실을 알지 못합니다.
James Fee

이 질문은 James가 WhereCamp PDX에서 한 세션과 직접 관련이 있음을 지적하고 싶습니다. 그의 이론은 우리가 교환 형식을 필요로하지 않으며 새로운 교환 형식을 갖는 유일한 방법은 주요 공급 업체가 채택한 형식을 얻는 것입니다.
GuidoS

@James-그렇다면 파일 지오 데이터베이스입니다! ; / GIS 산업 = ESRI, 맞습니까? 그들은 API를 발표했다. 케이크 위에 착빙을위한 '레이어 패키지'를 던져보십시오.
DavidF

1
FGDB에는 SpatiaLite 형식과 동일한 문제가 있지만 그 반대의 이유가 있습니다. 이 라이브러리는 Windows 및 "독점"Linux 시스템 (RHEL, SuSE)에서만 작동합니다.
James Fee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.