Làm thế nào để biến cột latlite lat / lon thành hình học không gian?


15

Tôi có một cơ sở dữ liệu sqlite với một bảng có một cột cho kinh độ và một cho vĩ độ. Có cách nào để làm cho cơ sở dữ liệu này 'không gian' không?

Câu trả lời:


17

Tôi đã mô tả quá trình cài đặt và kích hoạt không gian một db sqlite tại đây: Bắt đầu nhanh SpatiaLite . Về cơ bản, bạn cần lấy init_spatialite-2.3.sql và chạy nó trên db của bạn.

Sau đó, bạn có thể tạo hình học điểm bằng chức năng này:

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

cảm ơn, điều đó đã làm việc tốt khi kết hợp với các đề xuất của Gene.
johannes

8

trước tiên, bạn cần kích hoạt spatialite trong cơ sở dữ liệu sqlite của bạn

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

hoặc là

SELECT load_extension(libspatialite.so,dll ou dylib)

`

Sau đó, bạn cần khởi tạo cơ sở dữ liệu của mình với init_spatialite-2.3.sql

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

2
Lưu ý rằng bước init_spatialite-2.3.sql không áp dụng cho spatialite 3.0 trở lên.
BradHards
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.