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

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

1
ใช้ GeoPackage แทน SpatiaLite และในทางกลับกัน
ฉันใช้ตอนนี้ QGIS 2.18 ซึ่งรวมถึงการสนับสนุนรูปแบบ GeoPackage ฉันรู้ว่า GeoPackage เป็นเหมือนการแทนที่สำหรับ Shapefile แต่ก็ไม่เป็นเช่นนั้นเนื่องจาก GeoPackage มีความสามารถของฐานข้อมูล ในเวลาเดียวกัน GeoPackage ไม่สามารถทดแทน SpatiaLite ได้อย่างสมบูรณ์เนื่องจากไม่มีการสืบค้นเชิงพื้นที่และฟังก์ชั่น นอกจากนี้ Spatialite ยังรองรับ GeoPackage ดังนั้นในบริบทของการแก้ไข QGIS มันจะใช้ GeoPackage เมื่อใด (และเข้าถึง GeoPackage จาก SpatiaLite สำหรับงาน SQL เชิงพื้นที่) และเมื่อใช้ Spatialite จะดีกว่าเมื่อใด?

5
ข้อดีของการใช้ spatialite มากกว่า shapefile? [ปิด]
ฉันพบว่า spatialite มีประโยชน์มากกว่า shapefiles เนื่องจากมันไม่มีข้อ จำกัด ของ shapefile และยังพกพาได้ หลายคนที่นี่ใช้ Shapefiles เพื่อแลกเปลี่ยนข้อมูลและแม้แต่ผู้เชี่ยวชาญไม่ทราบเกี่ยวกับรูปแบบใหม่นี้ อะไรคือข้อดีของการใช้ spatialite ผ่านรูปร่าง? สามารถใช้แทน shapefile ได้หรือไม่? โปรดเน้นเฉพาะรูปแบบที่พกพาได้เช่นสามารถแลกเปลี่ยนโดยใช้ USB sticks GML, GeoJSON, KML, CSV ไม่ใช่ตัวเลือกและไม่สามารถแก้ไขได้โดยตรงใน GIS UPDATE: เป็นเวลามากกว่า 5 ปีแล้วและการพัฒนาใหม่มุ่งเน้นไปที่ geopackage ซึ่งเกี่ยวข้องกับ spatialite ตอนนี้คำถามเป็นเหมือนข้อดีของการใช้ GEOPACKAGE มากกว่า GEODATABASE?

2
กำลังมองหาทางออกที่เร็วที่สุดสำหรับการวิเคราะห์จุดในรูปหลายเหลี่ยม 200 ล้านจุด [ปิด]
ฉันมี CSV ที่มีการสังเกต 200 ล้านครั้งด้วยรูปแบบต่อไปนี้: id,x1,y1,x2,y2,day,color 1,"-105.4652334","39.2586939","-105.4321296","39.2236632","Monday","Black" 2,"-105.3224523","39.1323299","-105.4439944","39.3352235","Tuesday","Green" 3,"-104.4233452","39.0234355","-105.4643990","39.1223435","Wednesday","Blue" สำหรับแต่ละชุดพิกัด (x1 / y1 และ x2 / y2) ฉันต้องการมอบหมาย US Census Tract หรือ Census Block ที่มันอยู่ภายใน (ฉันดาวน์โหลด Cfile tract TIGER ในรูปไฟล์ที่นี่: ftp://ftp2.census.gov/ geo / tiger / TIGER2011 / TRACT / tl_2011_08_tract.zip ) ดังนั้นฉันต้องดำเนินการจุดในรูปหลายเหลี่ยมสองครั้งสำหรับการสังเกตแต่ละครั้ง สิ่งสำคัญคือการแข่งขันจะต้องแม่นยำมาก วิธีที่เร็วที่สุดในการทำเช่นนี้รวมถึงเวลาในการเรียนรู้ซอฟต์แวร์คืออะไร? ฉันเข้าถึงคอมพิวเตอร์ที่มีหน่วยความจำ 48GB - ในกรณีที่อาจมีข้อ จำกัด ที่เกี่ยวข้อง …

5
ArcGIS สำหรับเดสก์ท็อปรองรับ SpatiaLite หรือไม่
SpatiaLite มีบทบาทมากขึ้นในองค์กรของฉัน เนื่องจากในปี 2555 การใช้ SpatiaLite ร่วมกับ ArcGIS Desktop นั้นจำเป็นต้องมีการนำเข้าและส่งออกข้อมูลจำนวนหนึ่งซึ่งไม่น่ารำคาญเสมอไป นอกเหนือจากผลิตภัณฑ์เช่น Data Interoperability Extension หรือ FME มีตัวเลือกอื่นใดบ้างสำหรับ SpatiaLite ที่สนับสนุน ArcGIS สำหรับเดสก์ท็อป

4
วิธีการส่งออก shapefile ไปยัง SpatiaLite
ฉันมีไฟล์รูปร่างที่มีหนึ่งเลเยอร์ ฉันสามารถเปิดด้วย QGIS ตอนนี้ฉันต้องการแปลง shapefile หรือ layer นี้เป็นฐานข้อมูล Spatialite ฉันจะทำมันได้อย่างไร เป็นไปได้ที่จะทำอย่างไรกับ QGIS?

2
แบบจำลองการวัด“ XYZM” คืออะไร?
SpatiaLiteรองรับโมเดลมิติที่แตกต่างจำนวนมาก ที่น่าสนใจคือบางค่าสนับสนุนพิกัด "การวัด" (XYM, XYZM) จะใช้การวัดร่วมนี้ได้อย่างไรและคำที่ถูกต้องสำหรับการค้นหาเพื่อค้นหาว่าเป็นอย่างไร

1
ค้นหากลุ่มบรรทัดที่ใกล้ที่สุดเพื่อชี้โดยใช้หุ่นดีหรือไม่
พื้นหลัง จากจุดที่รู้จักฉันต้องสร้าง "ปริมณฑลที่มองเห็นได้" ใกล้เคียงที่สุดกับตารางของ MultiLineStrings ดังที่แสดงในแผนภาพ ฉันค้นหาไซต์นี้ด้วยคำศัพท์จำนวนหนึ่ง (เช่นขอบต่ำสุด, ขอบเขตต่ำสุด, เพื่อนบ้านที่อยู่ใกล้ที่สุด, คลิป, มีรูปหลายเหลี่ยม, การมองเห็น, snap, โหนดตัด, การติดตามเรย์, การเติมน้ำท่วม, ขอบเขตภายใน, เส้นทาง, ลำเรือเว้า) ไม่พบคำถามก่อนหน้านี้ที่ดูเหมือนจะตรงกับสถานการณ์นี้ แผนภาพ วงกลมสีเขียวคือจุดที่รู้จัก เส้นสีดำเป็นที่รู้จักกันในชื่อ MultiLineStrings เส้นสีเทาเป็นตัวบ่งชี้การกวาดแบบเรเดียลจากจุดที่รู้จัก จุดสีแดงคือจุดตัดที่ใกล้ที่สุดของการกวาดด้วยรัศมีและ MultiLineStrings พารามิเตอร์ จุดจะไม่ตัดกัน MultiLineStrings คะแนนจะถูกจัดให้อยู่กึ่งกลางชื่อใน MultiLineStrings MultiLineStrings จะไม่ล้อมรอบจุดทั้งหมดดังนั้นปริมณฑลจะเป็น MultiLineString จะมีตารางที่มี MultiLineStrings ประมาณ 1,000 (ปกติจะมีบรรทัดเดียวประมาณ 100 คะแนน) พิจารณาวิธีการ ดำเนินการกวาดแนวรัศมีด้วยการสร้างชุดของเส้นจากจุดที่รู้จัก (ที่, พูด, เพิ่มทีละ 1 องศา) …

2
วิธีการเปลี่ยนคอลัมน์ sqlite lat / lon เป็นเรขาคณิตเชิงพื้นที่?
ฉันมีฐานข้อมูล sqlite พร้อมตารางที่มีคอลัมน์สำหรับลองจิจูดและอีกหนึ่งสำหรับละติจูด มีวิธีทำให้ฐานข้อมูลนี้ 'เชิงพื้นที่' หรือไม่

5
จะสร้างฐานข้อมูลทางภูมิศาสตร์ของบันทึก GPS ได้อย่างไร
ในการสำรวจสัตว์ป่าทางอากาศของเราโดยทั่วไปเราจะสร้างไฟล์ GPX หลายสิบไฟล์และโดยทั่วไปจะแปลงไฟล์เหล่านั้นให้เป็นไฟล์รูปร่างเพื่อแสดงในแอปพลิเคชัน GIS ไฟล์ GPX เป็นวิธีที่ยอดเยี่ยมในการเก็บรักษาข้อมูล GPS ของคุณทั้งหมด (หรือเกือบทั้งหมด) ไว้ในที่เดียว - เป็นไฟล์ xml ที่เก็บข้อมูล tracklog, waypoint & route ในรูปแบบเดียวที่สะดวก พวกเขาเก็บหลาย ๆ เพลงแม้กระทั่งเพลงเก่าที่บันทึกไว้จาก Garmin ฉันต้องการจัดเก็บข้อมูลแทร็กทั้งหมดนี้ในฐานข้อมูลเชิงพื้นที่ควบคู่กับตารางอื่น ๆ ที่มีข้อมูลเชิงจุดจากแบบสำรวจเดียวกัน ogr2ogr จะให้ฉันแปลง track เป็นฐานข้อมูล spatialite: ogr2ogr -append -f "SQLite" -dsco SPATIALITE=yes # add to table with Spatialite filetype -dsco INIT_WITH_EPSG=yes -t_srs epsg:4326 # …
13 gps  convert  ogr  spatialite  gpx 

7
SpatiaLite เป็นไฟล์เดียว / db รูปแบบการแลกเปลี่ยนที่เปิดใช้งานเชิงพื้นที่หรือไม่?
ฉันกำลังพยายามหาว่ามีรูปแบบการแลกเปลี่ยนที่ทำงานได้อื่น ๆ สำหรับข้อมูลที่เปิดใช้งานเชิงพื้นที่หรือไม่ จนถึงตอนนี้ดูเหมือนว่า SpatiaLite เป็นเพียงคนเดียวที่ออกมี แต่มันยังไม่ได้รับการยอมรับจากอุตสาหกรรม
13 spatialite 

2
เอกสารไม่สามารถที่จะเริ่มแก้ไขเลเยอร์ฐานข้อมูลทางภูมิศาสตร์ของ SQLite ใน ArcMap?
ฉันเพิ่งเริ่มสร้างฐานข้อมูลทางภูมิศาสตร์ของ SQLite โดยใช้ ArcGIS 10.2 สำหรับเดสก์ท็อปที่มีชนิดข้อมูลที่เก็บข้อมูล ST_GEOMETRY และ SPATIALITE และประทับใจกับวิธีการนี้ที่ทำได้ง่าย จากนั้นฉันพยายามที่จะเริ่มแก้ไขพวกเขาจาก ArcMap เท่านั้นที่จะถูกบล็อกโดยข้อผิดพลาด: ไม่มีเลเยอร์ที่แก้ไขได้ และคำเตือน พื้นที่ทำงานที่มีข้อมูลนี้ไม่สามารถแก้ไขได้ ฉันค้นหาและไม่สามารถหาข้อ จำกัด นี้ที่กล่าวถึงที่ใดก็ได้ แต่เดิมเข้าใจผิดว่า SQLite กำลังอ่านอย่างเดียวกับ ArcGIS สำหรับเดสก์ท็อป ความสามารถในการแก้ไขของ SQLite ใน ArcMap edit session ไม่ได้บันทึกไว้ทุกที่หรือไม่?

1
ฉันจะเปลี่ยนชื่อโต๊ะใน SpatiaLite DB ได้อย่างไร
เลเยอร์พื้นที่ (ตาราง) ใน SpatiaLite ประกอบด้วยวัตถุและเมตาดาต้าที่รองรับต่าง ๆ รวมถึงทริกเกอร์ดัชนีและรายการใน (อย่างน้อยที่สุด) ในgeometry_columnsตาราง ฉันกำลังมองหา (ควร) GUI ที่จะจัดการกับการเปลี่ยนแปลงที่จำเป็นทั้งหมดในครั้งเดียวหรือ (ทางเลือก) เอกสารประกอบของการเปลี่ยนแปลงที่จำเป็นทั้งหมดเพื่อที่จะไม่ทำลายชั้นอวกาศ ตารางมี: geometry_columns.f_table_nameรายการใน ทริกเกอร์ชื่อห้าตัว[prefix]_[table_name]_geometryโดยที่คำนำหน้าระบุว่าเป็นการย้อนกลับธุรกรรมหรือการอัพเดตดัชนี ดัชนีอวกาศสามชื่อ idx_[table_name]_geometry[_suffix] ฉันได้ลองสิ่งนี้ในสองแอพพลิเคชั่นคือ QGIS DB Manager และ SpatiaLite-GUI QGIS DB Manager ปรากฏว่ามีผลกระทบต่อไปนี้ อัปเดตอย่างถูกต้องgeometry_columnsด้วยชื่อตารางใหม่ ห้ามเปลี่ยนชื่อทริกเกอร์ นิยามทริกเกอร์ที่มีการแก้ไขบางส่วนเพื่อให้BEFORE [INSERT|UPDATE|DELETE]หมายถึงชื่อตารางใหม่ geometry_columnsแต่ยังคงสภาพการค้นหาสำหรับชื่อเก่า ห้ามเปลี่ยนชื่อดัชนีเชิงพื้นที่ ไม่แน่ใจว่าสิ่งนี้สำคัญหรือไม่เพราะทริกเกอร์ยังคงอ้างถึงชื่อดัชนีเก่า เมื่อคุณเลือกการบำรุงรักษา→เปลี่ยนชื่อตารางใน SpatiaLite-GUI คุณเพิ่งได้สตับของALTER TABLEคำสั่งSQL นี่คือ SQL ที่ตรงไปตรงมาและทำได้น้อยกว่า QGIS DB Manager หากคุณกรอกชื่อตารางใหม่ตารางจะถูกเปลี่ยนชื่อ ผลกระทบอื่น ๆ …

3
การฉายภาพทั่วโลกที่มีลักษณะคล้ายกริดเพื่อสร้างแผ่นความร้อน
ฉันกำลังรวบรวมแอปพลิเคชันที่ฉันต้องสร้างเวกเตอร์กริดซึ่งจะใช้ในการจัดเก็บและแสดงแผนที่ความร้อน มันมีข้อกำหนดดังต่อไปนี้: สามารถครอบคลุมทั่วทั้งดาวเคราะห์ สี่เหลี่ยมจัตุรัสส่วนใหญ่ไม่มีค่า ฉันไม่ต้องการเก็บกริดเอง ฉันต้องการคำนวณทันที มาตราส่วนของข้อมูลที่ใช้กับกริดอาจแตกต่างกันอย่างมาก ฉันคาดหวังว่าต้องการกริดกำลังสองอะไรจาก 1 กม. ข้ามไป 100 กม. (ฉันทราบว่าจะมีจำนวนเท่าไร (ประมาณ 510 ล้านสำหรับ 1 กิโลเมตร, ~ 51,000 สำหรับ 100 กม.)) ค่าจะถูกสะสม / รวมสำหรับแต่ละตารางกริด เป็นการดีที่ฉันสามารถใช้เซลล์กริดที่เล็กลงเพื่อคำนวณค่าสำหรับเซลล์ที่ใหญ่กว่าแทนที่จะเก็บค่ากริดเซลล์ที่ใหญ่กว่าได้ ฉันจะใช้ OpenLayers เพื่อพับผ่าน OpenStreetMap ฉันจะเก็บมันไว้ใน SpatiaLite หรือ SQLite ดังนั้นผู้ที่ได้รับการสนับสนุนอย่างดีกว่า (เช่นสำหรับ SpatiaLite = CRS ที่รองรับหรือสำหรับ SQLite = ระบบที่ใช้ตัวเลขเป็นหลัก) ดังนั้นคำถามของฉันคือฉันควรใช้เส้นโครงสำหรับตารางนี้อย่างไร นอกจากนี้ - มีวิธีที่ดีในการออกแบบนี้หรือไม่? ไม่มีใครรู้วิธีแก้ปัญหาที่เป็นไปได้ที่ดีสำหรับปัญหานี้หรือได้แก้ไขคล้ายกันมาก่อนหรือไม่ …

6
วิธีรัน Spatialite บน Android
ไม่มีใครทราบว่าเป็นไปได้ที่จะทำให้ Spatialite ทำงานบน Android ได้หรือไม่? โดยเฉพาะสำหรับ Android 2.1 หรือ 2.2 ฉันใช้งานเว็บแล้วแม้ว่ามันจะเป็นไปได้ในทางเทคนิค แต่ฉันก็ไม่สามารถหาขั้นตอนแบบฝึกหัดตัวอย่าง ... ฯลฯ เพื่อทำสิ่งนี้ได้ ฉันยังใหม่กับการพัฒนา Android ดังนั้นคำแนะนำที่ง่ายกว่าก็ดีกว่า เคล็ดลับความคิดเห็นคำเตือนใด ๆ ยินดีต้อนรับ

5
QGIS สามารถอ่าน Spatialite Views ได้หรือไม่?
ฉันมีฐานข้อมูลเชิงพื้นที่ฉันสร้างขึ้นซึ่งครอบคลุมข้อมูลอาชญากรรมมาหลายปี เพื่ออำนวยความสะดวกให้กับสถานการณ์ในโลกแห่งความเป็นจริงที่ฉันอาจทำให้การโต้ตอบสำหรับผู้ใช้ง่ายขึ้นโดยแนะนำมุมมองที่ จำกัด ช่วงเวลาหรือประเภทของอาชญากรรมที่ส่งคืนฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่ QGIS จะอ่านมุมมองนี้ ตารางเชิงพื้นที่อื่นใดในฐานข้อมูลของฉัน จุดนี่คือฉันไม่ต้องการสร้างตารางแยกต่างหากสำหรับทุกมุมมองที่เป็นไปได้ที่ฉันอาจใช้และฉันพยายามทำให้ง่ายขึ้นโดยไม่ต้องการให้ผู้ใช้ทราบฐานข้อมูลและ SQL ที่เหมาะสมในการย่อยข้อมูลเอง เวิร์กโฟลว์ที่คล้ายกันในโลก ArcGIS อาจกำลังสร้างไฟล์เลเยอร์แยกต่างหากที่ผู้ใช้สามารถเปิดใน ArcMap ที่เข้าถึงฐานข้อมูล (เช่น SQL Server) และนำเสนอชุดข้อมูลที่ จำกัด เท่านั้น ฉันสร้างมุมมองในฐานข้อมูลของฉัน แต่ไม่ปรากฏในรายการคลาสคุณลักษณะที่ฉันสามารถนำเข้าได้เมื่อฉันเชื่อมต่อกับ spatialite db ใน QGIS บางทีวิวไม่ถือว่าเป็นพื้นที่ (นี่คือสิ่งที่ฉันจะตรวจสอบในภายหลัง แต่ฉันคิดว่าฉันทำไปแล้วฉันไม่จำข้อสรุป) ไม่ว่าในกรณีใดคนหนึ่งจะทำซ้ำขั้นตอนการทำงานที่ฉันต้องการหรือ ArcGIS ทางเลือกอื่นที่คล้ายคลึงกันได้อย่างไร ?
11 qgis  spatialite 

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