คำถามติดแท็ก spatialite

SpatiaLite เป็นส่วนขยายเชิงพื้นที่ของ SQLite ซึ่งให้ฟังก์ชันการทำงานของเวกเตอร์ geodatabase

2
การแยกหลายเหลี่ยมโดยใช้เลเยอร์เสมือน QGIS
ฉันกำลังพยายามตัดรูปหลายเหลี่ยมเรขาคณิตใน QGIS โดยใช้เลเยอร์เสมือน: SELECT sbqry.rowid AS gid, sbqry.geom FROM (SELECT ST_Intersection(land_parcels.geometry, flood_zone.geometry) AS geom FROM land_parcels, flood_zone WHERE ST_Intersects(land_parcels.geometry, flood_zone.geometry) AND NOT ST_Touches(land_parcels.geometry, flood_zone.geometry)) AS sbqry; น่าเสียดายที่sbqry.rowid AS gidคืนค่า NULL แทนค่าที่เพิ่มขึ้นอัตโนมัติ ไม่มีใครรู้วิธีสร้างคอลัมน์ตัวระบุที่ไม่ซ้ำกันชื่อว่า 'gid' หรือไม่ เท่าที่ฉันรู้ชั้นเสมือนอยู่บนพื้นฐานของ SQLite / Spatialite

2
บันทึกหลายเลเยอร์จาก QGIS ไปยังฐานข้อมูล SpatiaLite หรือไม่
แต่ละครั้งที่ฉันบันทึกเลเยอร์จาก QGIS เป็น spatialite มันจะยืนยันในการสร้าง db ใหม่ (ถ้าคุณเลือก db ที่มีอยู่คุณจะถูกถามว่าจะยกเลิกหรือแทนที่) ฉันต้องการจัดทำเลเยอร์ทั้งหมดของโครงการเป็นฐานข้อมูล spatialite เดียวสำหรับการแจกจ่าย ฉันคิดว่าฉันสามารถใช้เครื่องมือ sqlite ดั้งเดิมเพื่อรวมเลเยอร์จากแต่ละไฟล์ แต่มันก็ดีที่ไม่ต้องทำเช่นนั้น
10 qgis  spatialite 

4
ค้นหาเพื่อนบ้านที่ใกล้ที่สุดระหว่างสองตารางที่มีตำแหน่งจุดใน SpatiaLite หรือไม่
ฉันเริ่มเล่นกับ SpatiaLite วันนี้และพบปัญหาแล้ว สำหรับตำแหน่งของจุดแต่ละจุดที่เก็บไว้ในตารางฉันต้องการเลือกหนึ่งจุดที่ใกล้ที่สุด (ระยะทางเชิงเส้น) จาก tableTwo จนถึงตอนนี้ฉันคิดวิธีแก้ปัญหาแบบเงอะงะที่ใช้ประโยชน์จาก VIEW: CREATE VIEW testview AS SELECT A.id , B.myValue, Distance(A.Geometry, B.Geometry) AS distance FROM tableOne AS A, tableTwo AS B WHERE distance < 10000 ORDER BY A.Id, distance; แล้ว: SELECT * FROM testview WHERE distance = (SELECT MIN(distance) FROM testview AS t …

2
ฉันจะใช้ฐานข้อมูล SQLite ของ Earth ธรรมชาติกับ QGIS ได้อย่างไร
ฉันเพียงแค่ดาวน์โหลดข้อมูลโลกธรรมชาติในรูปแบบ SQLite จากhttp://www.naturalearthdata.com/downloads/ ฉันสันนิษฐานว่านี่จะเป็นฐานข้อมูล SpatiaLite แต่ดูเหมือนจะไม่เป็นเช่นนั้น! QGIS ไม่สามารถจดจำได้ว่าเป็นฐานข้อมูลเชิงพื้นที่ OGR สนับสนุนการอ่านรูปทรงเรขาคณิตแม้ว่าจะเก็บไว้ในฐานข้อมูล SQLite ธรรมดา แต่บางที QGIS ไม่ใช้ OGR สำหรับ SpatiaLite? ฐานข้อมูล SQLite มี geometry_columns และตาราง spatial_ref_sys มีวิธีการแปลงเป็นฐานข้อมูล SpatiaLite เต็มหรือไม่

1
Spatialite จัดการการเข้าถึงพร้อมกันอย่างไร
ฉันเข้าใจว่า Spatialite นั้นมีไว้สำหรับผู้ใช้ / เครื่องจักรครั้งละหนึ่งคน อย่างไรก็ตามหากข้อมูลถูกเก็บไว้บนเซิร์ฟเวอร์ไม่มีการรับประกันว่าใครบางคนในเครื่องอื่นจะไม่เปิดฐานข้อมูลเดียวกันและใช้งาน มีใครบ้างที่เคยมีประสบการณ์เกี่ยวกับวิธีการที่ QGIS และ spatialite ตอบสนองต่อการอยู่ในสภาพแวดล้อมที่มีผู้ใช้หลายคน ในกรณีส่วนใหญ่เลเยอร์จะเป็นเลเยอร์แบบอ่านอย่างเดียว QGIS อนุญาตให้หลายคนอ่านไฟล์รูปร่างเดียวกันซึ่งเป็นสถานการณ์ที่คล้ายกัน จะเกิดอะไรขึ้นถ้ามีหลายคนที่เปิดเซสชันแก้ไขพร้อมกัน

3
Spatialite ช้ามากจริง ๆ ไหม?
ฉันมีรูปหลายเหลี่ยมสองพันใน SpatiaLite ฉันพยายามจะทำแบบสอบถาม "สัมผัส": select map1.* from map1,map2 where touches(map1."Geometry",map2."Geometry") และว้าวมันช้าไหม! อย่างไรก็ตามถ้าฉันขอให้ทำเพียงพัสดุเดียวใน map1 มันจะทำงานได้เร็วมาก select map1.* from map1,map2 where touches(map1."Geometry",map2."Geometry") and map1."ROWID" = 753 ฉันคาดว่าการสืบค้นแรกจะทำงานช้าลง แต่มันช้าอย่างน่าอัศจรรย์ มันทำงานได้อย่างรวดเร็วใน SQLServer, Manifold GIS และ PostGIS Spatialite ไม่มีประสิทธิภาพจริงๆหรือ

4
ลบรายการที่ซ้ำจาก Spatialite
ฉันมีฐานข้อมูล Spatialite พร้อมคะแนน เมื่อเวลาผ่านไปจะมีการเพิ่มคะแนน อะไรจะเป็นวิธีที่ง่ายที่สุดในการลบข้อมูลที่ซ้ำกันตามพิกัด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.