솔로 개발자를위한 데이터베이스와 파일


10

방금 GIS를 시작하고 있으며 내 지역과 근처에서 산악 자전거 도로의지도를 만드는 데 관심이 있습니다. 나는 QGIS를 배우고 있으며 적절한 맵을 생성하기에 충분한 진전을 이루었습니다. 지금까지 Shapefiles에 레이어를 저장해 왔지만 정상적으로 작동하는 것 같습니다.

지난 주말에 PostGIS를 살펴보기 시작하여 트레일 셰이프 파일을 가져와 QGIS를 PostGIS에 연결했습니다.

이제 데이터베이스와 파일을 사용할 때의 장단점이 무엇인지 궁금합니다. 나는 이미 몇 가지 생각을 가지고 있지만 다른 사람들이 가질 수있는 계몽적인 의견이 궁금합니다.

데이터베이스의 장점

  • 공원에 관계없이 모든 트레일에 대한 하나의 테이블을 사용하면 정보에 대해 일관된 열 집합을 가질 수 있습니다.
  • 데이터를 여러 형식으로 쉽게 쿼리 / 내보내기
  • 여러 클라이언트 / 도구로 데이터를보다 쉽게보고 편집 할 수 있습니다
  • 더 쉬운 테이블 구조 편집 (QGIS 테이블 편집과 비교)

데이터베이스의 단점

  • 데이터베이스를 세우거나 유지 관리하면 설정이 복잡해집니다.
  • GIS 작업을 수행하는 데스크톱과 랩톱이 있으며 DropBox를 사용하면 두 컴퓨터간에 파일을 쉽게 동기화 할 수 있습니다. 파일과 함께 DropBox를 사용하는 것처럼 PostGIS를 사용하는 것은 가능하지 않거나 투명하지 않을 수 있습니다.
  • 데이터베이스보다 파일을 백업 / 복원하기가 더 쉽습니다.

1
지도가 읽기 전용이고 2GB 미만인 경우 모양 파일을 사용하십시오. 여러 개의 동시 편집을 계획하고 2GB보다 큰 데이터 세트 인 경우 postgis를 사용하십시오.
CaptDragon

답변:


12

리스트 에 Spatialite 를 추가하는 것이 좋습니다 . 파일 기반 (Shapefile 또는 .mdb 데이터베이스)의 이점이 있으며 PostGIS에서도 찾을 수있는 대부분의 일반적인 공간 연산자 및 도피를 지원합니다. Spatialite는 Sqlite를 기반으로하므로 단일 파일을 관리하여 쉽게 이동하고 공유 할 수 있습니다.


나는 당신의 설명에서 두 세계의 최고를 제공하는 것처럼 보이기 때문에 살펴볼 것입니다.
Brian Kelly

6

PostGIS 데이터베이스에서 가장 큰 Pro는 PostGIS가 제공하는 모든 기능 세트로 작업 할 수 있다는 것입니다.

목록의 모든 단점은 모두 매우 쉽게 고칠 수 있습니다. 하나의 서버에서 Postgis를 실행하고 랩톱과 데스크톱을 클라이언트로 사용할 수 있습니다. 백업 질문도 있습니다. 덤프 파일이나 그 밖의 가치가있는 백업을 생성 할 수 있습니다. ;)


나는 기차를 타는 데 랩톱을 사용하고 싶습니다. 그래서 그 당시에는 인터넷에 연결되어 있지 않습니다.
Brian Kelly

@Styp, PostGIS 서버와 클라이언트를 단일 랩톱에 설치하면 제대로 작동합니다!
Simbamangu

5

PostGIS의 또 다른 장점은 공간 데이터베이스를 사용하면 공간 데이터의 사본 하나를 유지 하고 고유 ID를 통해 비 공간 데이터에 연결되는 를 만들 있다는 것입니다.

그런 다음 선택하는 뷰를 만들어 전체 데이터의 하위 집합을 만들 수 있으므로 단일 국가 테이블을 전체 국가 테이블의 뷰로 수행 할 수 있습니다. 다음과 같은 일 :

상태 = 'TX'인 카운티에서 select txcount를 select *로 생성

또한 PostGIS의 공간 작업 속도를 언급 한 사람은 없습니다. 트레일 라인 테이블과 폭포를 포함한 관심 지점 테이블이 주어지면 자전거 트레일에 가장 가까운 폭포가 무엇인지 알고 싶다고 가정 해보십시오. PostGIS는 공간 테이블에 공간 인덱스를 유지하기 때문에 PostGIS가 실제로 빠르게 수행 할 수있는 쿼리입니다. Qgis의 기본 도구로 할 수는 있지만 약간 느릴 수 있습니다.

분명히 당신과 같은 재미있는 작은 응용 프로그램의 경우 이러한 것들이 아마도 공간 데이터베이스의 복잡성에 들어가는 좋은 이유는 아니지만 이러한 '엔터 프라이즈'기능이 더 큰 프로젝트에 필수적인 이유를 설명 할 수 있습니다.


나는 "PostGIS in Action"의 무료 장을 읽었으므로 당신과 같은 결론을 얻었습니다. 매우 강력한 것들이지만 지금하고 싶은 일에 대해 너무 과잉 일 수도 있습니다.
Brian Kelly

2

DB와 플랫 파일의 또 다른 장점은 다중 사용자 데이터 입력 GIS에 중요한 버전 관리입니다.

PostGIS 및 GeoGit 용 베타 플러그인이 있습니다. 질문.


나는 혼자 일하고 있기 때문에 질문을 반영하여 업데이트했습니다. 당신의 요점은 유효합니다.
Brian Kelly

1

Shape 파일 (최대 2gb)에는 제한이 있습니다. 따라서 맵 크기가이 제한을 초과하지 않으면 db 설정없이 shape 파일을 사용할 수 있습니다 ....


좋은 지적입니다 (그러나 2GB 제한은 .shp 파일의 기능과 .dbf 파일의 속성에 동일하고 별도로 적용됩니다). 그러나이 질문은 shapefile 솔루션과 DB 솔루션 간의 비교를 요구합니다. shapefile 파일 크기 제한 은 데이터베이스 파일의 유사한 제한 (있는 경우)과 어떻게 비교 됩니까?
whuber
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.