ฉันมีฐานข้อมูล sqlite พร้อมตารางที่มีคอลัมน์สำหรับลองจิจูดและอีกหนึ่งสำหรับละติจูด มีวิธีทำให้ฐานข้อมูลนี้ 'เชิงพื้นที่' หรือไม่
ฉันมีฐานข้อมูล sqlite พร้อมตารางที่มีคอลัมน์สำหรับลองจิจูดและอีกหนึ่งสำหรับละติจูด มีวิธีทำให้ฐานข้อมูลนี้ 'เชิงพื้นที่' หรือไม่
คำตอบ:
ผมได้อธิบายขั้นตอนการติดตั้งและเปิดใช้งานเชิงพื้นที่ฐานข้อมูล SQLite ที่นี่: SpatiaLite เริ่มต้นอย่างรวดเร็ว โดยทั่วไปคุณต้องได้รับ init_spatialite-2.3.sql และรันบน db ของคุณ
จากนั้นคุณสามารถสร้างรูปทรงของจุดโดยใช้ฟังก์ชั่นนี้:
MakePoint( x Double precision , y Double precision , [ , SRID Integer] ) : Geometry
ก่อนอื่นคุณต้องเปิดใช้งาน spatialite ในฐานข้อมูล 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'