shapefile보다 공간적 공간을 사용하는 이점은 무엇입니까? [닫은]


35

공간 파일은 shapefile의 한계가 없으며 휴대용이기 때문에 shapefile보다 더 유용하다는 것을 알았습니다. 여기 많은 사람들이 shapefile을 사용하여 데이터를 교환하고 전문가조차도이 새로운 형식에 대해 알지 못합니다.

shapefile보다 공간적 공간을 사용하면 어떤 이점이 있습니까?

shapefile 대신 사용할 수 있습니까?

휴대용 형식, 즉 USB 스틱을 사용하여 교환 할 수있는 형식에만 집중하십시오. GML, GeoJSON, KML, CSV는 옵션이 아니며 GIS에서 직접 편집 할 수 없습니다.

업데이트 : 5 년이 넘었으며 새로운 개발은 공간적 공간과 관련된 지오 패키지를 지향합니다.

이제 질문은 GEODATABASE보다 GEOPACKAGE를 사용하는 이점과 더 비슷 합니까?

답변:


27

셰이프 파일은 GIS 벡터 데이터 파일 교환의 가장 일반적인 공통 분모입니다. 셰이프 파일의 아카이브를 보내면 누군가가 기본 GIS를 만들 수 있음을 거의 보장 할 수 있습니다.

SpatiaLite의 장점은 다음과 같습니다.

  • 모든 것이 하나의 파일에 있습니다. 레이어 엉망 당 shp / shx / dbf / idx / prj는 없습니다.
  • 데이터뿐만 아니라 논리도 VIEW 및 TRIGGER 형식으로 포함 할 수 있습니다.
  • 내장 된 공간 인덱스로 넓은 영역을 빠르게 검색 할 수 있습니다.
  • 데이터베이스 관리 기술이 필요하지 않은 실제 (대부분의 경우 다중 사용자 액세스의 경우) 데이터베이스 시스템입니다.

그러나 몇 가지 단점이 있습니다.

  • 모든 사람이 사용할 수있는 것은 아닙니다.
  • 그것들은 여전히 ​​대부분 노드와 직선으로 지오메트리로 제한됩니다; 스플라인과 표면이 필요한 경우 다른 곳을보십시오.

8
좋은 게시물이지만 공간 인덱스에 대해서는 두 가지 점이 있습니다. 셰이프 파일도 공간적으로 색인화 될 수 있으며, 둘째로 스파 티아 라이트 공간 색인에 명시 적으로 조인해야하므로 다루기 어려운 쿼리가 발생할 수 있습니다. 여전히 Spatialite DB에서 데이터를 옮기는 것을 선호하지만 PostGIS 데이터베이스로 가져와보다 강력한 쿼리 플래너를 활용하십시오.
HeyOverThere

22

셰이프 파일은 한 유형의 형상에 바인딩되므로 단일 프로젝트에 대해 많은 파일을 얻습니다. 골동품 데이터베이스 형식을 사용하기 때문에 필드 이름도 제한됩니다.

공간적으로 전체 프로젝트 데이터를 하나의 파일로 보유 할 수 있습니다. 원하는 방식으로 필드 이름을 지정하십시오 (거의 거의).

공간적 공간의 유일한 단점은 빠른 업데이트 주기로 인해 다른 (이전) 버전으로 작성된 데이터를 읽거나 쓰는 것이 어렵습니다.


15

scruss의 답변 외에도 shapefile에는 몇 가지 제한 사항이 있습니다.

  • 최대 필드 이름 길이는 10 자입니다.
  • 최대 파일 크기 (.dbf / .shp)는 2GB입니다.
  • 숫자 속성은 문자 (정수 / 부동)로 저장되어 반올림 등의 잠재적 인 문제를 일으킴
  • NULL 값은 시스템마다 다르게 해석됩니다

4

나에게 가장 큰 장점은 단일 파일 형식의 관계형 데이터베이스 시스템입니다. 많은 이점 중에는 공간 함수를 사용하여 뷰를 만들 수 있습니다. 포인트 세트가 제공되고 방법론이 포인트를 속성을 기반으로 버퍼링 한 다음 다른 지리적 기능과 해당 버퍼의 일치 성을 테스트하는 경우를 고려하십시오. shapefile과 함께이 워크 플로우를 사용하려면 일반적으로 각 조작이 다른 shapefile로 유지되어야합니다. 이제 주어진 데이터가 업데이트되면 전체 체인을 다시 실행해야합니다. 말할 것도없이 일부 환경에서는 입력 데이터를 모르는 상태로 변경할 수 있습니다. 지오메트리 작업에 SQL 뷰를 사용하는 경우에는 문제가되지 않습니다. (나는 shapefile과 같은 종류의 문제를 해결하는 도구가 있다는 것을 알고 있지만 spatiaLite 데이터베이스에 대한 질문입니다.)


2

하나의 파일에있는 모든 것은 단점이기도합니다. 파일 크기도 거의 비어있는 데이터 세트의 경우에도 3.7MB에서 시작하는 것 같습니다. 또한 텍스트, 정수 및 부동 필드 만 지원하는 것 같습니다. 날짜 / 시간 또는 부울 필드가 없습니다. 적어도 QGIS 1.8에서 테스트 할 때



2
"SQLite에는 링크 된 페이지에서 인용 한 날짜 및 / 또는 시간을 저장하기위한 스토리지 클래스가 없습니다". 예, 텍스트 필드에 무엇이든 저장할 수 있지만 여전히 텍스트 일 ​​뿐이므로 수학을하기 전에 파싱해야합니다.
Uffe Kousgaard

아닙니다. 당신은 같은 쿼리를 할 수 select * where date < '1980-01-01'있고 그것은 당신을 위해 수학을 수행합니다.
scruss

이는 텍스트가 파싱됨을 의미합니다. 대안은 날짜가 엔진에 의해 직접 이해되는 숫자로 저장되는 것입니다. 위험없이 귀하는 4 월 31 일 또는 기타 불법적 인 가치에 부딪 칠 수 있습니다. <연산자를 적용하려면 텍스트를 사용하여 숫자로 변환해야합니다.
Uffe Kousgaard

1
@UffeKousgaard : .dbf 파일에서 숫자 (정수 / 부동) 및 날짜 / 시간은 문자로 저장되므로 구문 분석의 경우 shapefile은 여기에 아무런 이점이 없습니다.
Oyvind
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.