sqlite 위도 / 경도 열을 공간적 기하학으로 바꾸는 방법?


15

경도 열과 위도 열이있는 테이블이있는 sqlite 데이터베이스가 있습니다. 이 데이터베이스를 '공간'으로 만드는 방법이 있습니까?

답변:


17

여기에서 sqlite db를 설치하고 공간적으로 활성화하는 프로세스에 대해 설명했습니다 : SpatiaLite Quick Start . 기본적으로 init_spatialite-2.3.sql을 얻어서 db에서 실행해야합니다.

그런 다음이 함수를 사용하여 점 형상을 만들 수 있습니다.

MakePoint( x Double precision , y Double precision , [ , SRID Integer] ) : Geometry

덕분에 Gene의 제안과 함께 잘 작동했습니다.
johannes

8

먼저, sqlite 데이터베이스에서 공간을 활성화해야합니다

sqlite> .load 'libspatialite.so,dll or dylib'   

또는

SELECT load_extension(libspatialite.so,dll ou dylib)

`

그런 다음 init_spatialite-2.3.sql을 사용하여 데이터베이스를 초기화해야합니다.

sqlite> .read '~/init_spatialite-2.3.sql'

2
init_spatialite-2.3.sql 단계는 spaceite 3.0 이상에는 적용 할 수 없습니다.
BradHards
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.