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

PostGIS เป็นส่วนเสริมสำหรับฐานข้อมูลเชิงสัมพันธ์เชิงวัตถุของ PostgreSQL ที่เพิ่มการรองรับวัตถุทางภูมิศาสตร์

4
การสอบถาม ST_Intersection ช้า
ฉันพยายามแยกระหว่างสองชั้น: Polyline layer แสดงถนนบางเส้น (ประมาณ 5500 แถว) ชั้นรูปหลายเหลี่ยมที่แสดงบัฟเฟอร์รูปร่างผิดปกติรอบ ๆ จุดที่น่าสนใจต่างๆ (ประมาณ 47,000 แถว) ท้ายที่สุดสิ่งที่ฉันพยายามทำคือตัดคลิป polylines ไปยังบัฟเฟอร์ (บางครั้งซ้อนทับกัน) เหล่านี้แล้วสรุปความยาวรวมของถนนที่อยู่ในบัฟเฟอร์แต่ละอัน ปัญหาคือสิ่งที่กำลังทำงานช้า ฉันไม่แน่ใจว่าจะใช้เวลานานเท่าใด แต่ฉันเพิ่งยกเลิกการสืบค้นหลังจาก> 34 ชั่วโมง ฉันหวังว่าบางคนสามารถชี้ให้เห็นว่าฉันทำผิดพลาดกับแบบสอบถาม SQL ของฉันหรือสามารถชี้ให้ฉันเป็นวิธีที่ดีกว่าในการทำเช่นนี้ CREATE TABLE clip_roads AS SELECT ST_Intersection(b.the_geom, z.the_geom) AS clip_geom, b.* FROM public."roads" b, public."buffer1KM" z WHERE ST_Intersects(b.the_geom, z.the_geom); CREATE INDEX "clip_roads_clip_geom_gist" ON "clip_roads" USING …

2
คุณจะแสดงบันทึกที่เกี่ยวข้องใน QGIS ได้อย่างไร?
มาจากพื้นหลัง esri ฉันมักจะใช้คลาสความสัมพันธ์ใน gdb เพื่อแสดงบันทึกที่เกี่ยวข้องกับคุณสมบัติ เช่น. ที่เกี่ยวข้อง 1 จุดสำรวจกับเอกสารภาพถ่ายและอื่น ๆ ไม่มีใครรู้วิธีการทำสิ่งที่คล้ายกันใน QGIS? Ando PS ฉันใช้ PostGreSQL 8.4.1 และ PostGIS 1.4 และลูกค้าของฉันคือ QGIS



2
วิธีวนซ้ำแบบวนซ้ำผ่านจุดตัดรูปหลายเหลี่ยมหลักเพื่อรับรูปหลายเหลี่ยมที่มีขนาดเล็กที่สุด (เด็ก) โดยไม่ทับซ้อนกันอย่างไร
ฉันกำลังดิ้นรนกับปัญหาสองสามวันและตระหนักว่าหลายคนก็ติดเมื่อหัวข้อเป็นจุดตัดใน PostGIS (v2.5) นั่นเป็นเหตุผลที่ฉันตัดสินใจถามคำถามทั่วไปที่มีรายละเอียดและทั่วไปมากขึ้น ฉันมีตารางต่อไปนี้: DROP TABLE IF EXISTS tbl_foo; CREATE TABLE tbl_foo ( id bigint NOT NULL, geom public.geometry(MultiPolygon, 4326), att_category character varying(15), att_value integer ); INSERT INTO tbl_foo (id, geom, att_category, att_value) VALUES (1, ST_SetSRID('MULTIPOLYGON (((0 6, 0 12, 8 9, 0 6)))'::geometry,4326) , 'cat1', 2 ); INSERT …
11 postgis  sql 

1
การสร้างดัชนีภาพ?
การสร้างภาพข้อมูล / สถิติประเภทใดที่ฉันจะได้รับจากดัชนี GiST ของ PostGIS ถ้าเราดูรายการต้นไม้ R ของวิกิพีเดียมีรูปแบบ R-tree ที่แตกต่างกันและการสร้างภาพข้อมูลของกล่องขอบเขตของแต่ละกล่องโดยใช้ ELKI ดัชนี GiST นั้นคล้ายคลึงกับดัชนี R-Tree ดังนั้นมีวิธี / ส่วนขยายสำหรับการสร้างภาพชนิดนี้ (อาจผ่าน QGIS)? แก้ไข: นี่มันเป็นภาพ - สิ่งนี้ประสบความสำเร็จได้อย่างไร

2
กำลังสร้าง Great Circle Arcs ที่ดูดีบนแผนที่ Web Mercator หรือไม่
ฉันกำลังพยายามสร้างแผนที่โดยมีข้อมูลระบุเที่ยวบินบางส่วนและต้องการใช้ Great Circle Arcs เพื่อเชื่อมต่อแหล่งที่มาและปลายทาง โดยพื้นฐานแล้วฉันต้องการทำสิ่งที่คล้ายกับแผนที่ Facebook ที่มีชื่อเสียง: ฉันใช้ฟังก์ชั่นที่ให้ไว้ในโพสต์นี้: https://gis.stackexchange.com/a/5205/442 , (เช่นบทความบล็อกนี้: http://anitagraser.com/2011/08/20/visualizing-global-connections / ) และฉันสามารถได้รับเส้น แต่พวกเขาข้ามเส้นวันที่ระหว่างประเทศเช่นเดียวกับการรวมกลุ่มที่เสา: @underdark ได้กล่าวถึงในบล็อกลิงก์ที่เชื่อมโยงว่าต้องแยกบรรทัดเหล่านี้ แต่ฉันไม่รู้วิธีแยกโดยอัตโนมัติใน PostGIS นอกจากนี้การรวมกลุ่มของเส้นใกล้เสาต้องแก้ไขด้วยเช่นกัน ฉันจะทำทั้งสองอย่างนี้ได้อย่างไรเมื่อฉันมีที่ตั้งจุดสำหรับการเริ่มต้นและสิ้นสุดของเที่ยวบินเหล่านี้

1
การแสดงตาราง PostgreSQL แรสเตอร์ใน QGIS
ฉันได้นำเข้าภาพแรสเตอร์ tif ไปยัง PostgreSQL ด้วยคำสั่งนี้: raster2pgsql -s 32643 -I -M filepath.tif -F -t 100x100 public.databassename > filepath.sql และอิมพอร์ตไฟล์ SQL เอาต์พุตภายในฐานข้อมูล PostgreSQL ที่รันสิ่งนี้: psql -U postgres -d databasename -f filepath.sql หลังจากเชื่อมต่อกับฐานข้อมูลนี้ใน QGIS ฉันไม่สามารถเห็นภาพ tif เนื่องจากเนื้อหาทางเรขาคณิตขาดหายไป โปรดช่วยฉันออกไปเห็นภาพ TIF Raster ใน QGIS

2
วิธีเพิ่ม Geoserver WFS ใน Leaflet JS Application
ฉันมีฐานข้อมูล PostGIS และประสบความสำเร็จในการใช้ตารางลงใน GeoServer และเผยแพร่ WFS มีจุดปลายทาง REST ที่ใช้ได้สำหรับบริการคุณลักษณะของ WFS เหล่านี้หรือไม่ พารามิเตอร์ที่จะสร้างเป็นอย่างไร

2
ความคล้ายคลึงกันระหว่างสองวิถีขึ้นไป
ฉันมีข้อมูลรถบรรทุก ( http://www.chorochronos.org/ ) ข้อมูลนี้เป็นพิกัดจีพีเอสของหลายเส้นทางการเคลื่อนที่ของรถบรรทุกในเอเธนส์ ฉันต้องคำนวณความคล้ายคลึงกันระหว่าง trajetories เพื่อที่จะลบสิ่งที่คล้ายกันมาก! สีแดงและสีเขียวมีลักษณะคล้ายกัน แต่สีน้ำเงินสีดำและ (สีแดงหรือสีเขียว) เป็นวิถีที่แตกต่างกัน ฉันต้องการลบหนึ่งใน similares, สีแดงหรือสีเขียว ข้อมูลอยู่ในจุด (เรขาคณิต, lat และ long, x และ y) (พิกัด gps), ภาพเป็นตัวอย่างของวิถี

2
วิธีหลีกเลี่ยง GID ที่ซ้ำกันเมื่อทำการคัดลอกฟีเจอร์จากเลเยอร์ PostGIS หนึ่งไปอีกอันหนึ่ง
เมื่อฉันเข้าองค์ประกอบใหม่ (คุณสมบัติ) ในเลเยอร์ Postgres อีกฉันสามารถทำได้สองวิธี: การวาดองค์ประกอบใหม่ (ด้วย 'เพิ่มคุณสมบัติ') ซึ่งฉันไม่ค่อยทำหรือ การคัดลอก (หรือการตัด) องค์ประกอบบางอย่างจากเลเยอร์ Postgre อื่น (เลเยอร์แหล่งที่มา) และวางลงในเลเยอร์เป้าหมายซึ่งฉันทำบ่อยๆ ในตัวอย่างแรกการบันทึกการแก้ไขทำงานตามปกติเนื่องจากเลเยอร์นี้ได้รับgidจากลำดับฐานข้อมูล postgre * nextval ('layer_name_gid_seq' :: regclass) * ในตัวอย่างที่สองฉันได้รับข้อผิดพลาดระหว่างการบันทึกการแก้ไขเพราะในขณะที่การคัดลอกองค์ประกอบจากเลเยอร์ต้นทางไปยังเลเยอร์เป้าหมาย qgis คัดลอก gidขององค์ประกอบจากเลเยอร์ต้นทาง เมื่อพยายามบันทึกการแก้ไขข้อผิดพลาดนี้จะถูกส่งคืน: ไม่สามารถคอมมิชชันการเปลี่ยนแปลงในเลเยอร์„ Cjevovodi“ ข้อผิดพลาด: ข้อผิดพลาด: 1 ไม่ได้เพิ่มคุณสมบัติ ข้อผิดพลาดของผู้ให้บริการ: ข้อผิดพลาดของ PostGIS ขณะที่เพิ่มคุณสมบัติ: ข้อผิดพลาด: ค่าคีย์ที่ซ้ำกันละเมิดข้อ จำกัด ที่ไม่ซ้ำกัน "cjevovodi_okill_pkey" ราย ละเอียด: Key (gid) = (5) …
11 qgis  postgis 

2
ดึงการเชื่อมต่อ PostGIS ที่มีอยู่ใน PyQGIS
ฉันสามารถดึงการเชื่อมต่อที่มีอยู่ไปยังฐานข้อมูล PostGIS ใน PyQGIS ได้หรือไม่ ฉันต้องการให้รายการของการเชื่อมต่อฐานข้อมูลที่มีอยู่และต่อมาก็คือรายการตารางภายใน UI ของปลั๊กอินของฉัน ฉันตรวจสอบตำราอาหาร แต่ไม่สามารถหาทางที่จะไปให้ไกลกว่านี้ได้
11 qgis  postgis  pyqgis 

3
ใช้ ST_Difference เพื่อลบคุณลักษณะที่ทับซ้อนกันหรือไม่
ฉันกำลังพยายามใช้ ST_Difference เพื่อสร้างชุดรูปหลายเหลี่ยม (การประมวลผล trimmedparcelsnew) ที่ไม่มีพื้นที่ใด ๆ ที่ครอบคลุมโดยรูปหลายเหลี่ยมชุดอื่น (test.single_geometry_1) โดยใช้ PostGis 2.1 (และ Postgres SQL 9.3) นี่คือคำถามของฉัน: CREATE TABLE processing.trimmedparcelsnew AS SELECT orig.id, ST_Difference(orig.geom, cont.geom) AS difference FROM test.single_geometry_1 cont, test.multi_geometry_1 orig; แต่รูปหลายเหลี่ยมที่เกิดขึ้นยังไม่ได้ถูกตัดแต่ง แต่ดูเหมือนว่าจะถูกแยกออกจากกันโดยที่พวกมันตัดกับเลเยอร์อื่น ฉันลองใช้ตัวเลือกโดยไม่ใส่ผลลัพธ์ลงในตารางและทุกอย่างอื่นที่ฉันสามารถนึกได้ แต่ดูเหมือนว่าฉันจะไม่สามารถใช้ฟังก์ชันนี้ได้ ฉันแนบรูปภาพผลลัพธ์แล้ว หลังจากความคิดเห็นฉันได้ลองเพิ่มส่วนคำสั่ง WHERE แล้ว ฉันต้องการพัสดุที่ไม่มีทางแยกและบริเวณที่ตัดกันของพัสดุอื่นถูกลบ (layer test.single_geometry แสดงถึงการปนเปื้อนที่ฉันต้องการลบออกจากพัสดุของฉัน) ฉันลองทางแยก แต่แน่นอนว่าฉันต้องการทางแยกที่ไม่ใช่จริงดังนั้นตอนนี้ฉันจึงลองแยกกัน ฉันได้ลองเพิ่มต้นกำเนิดลงในตารางของฉันแล้ว แต่เอกสารสำหรับ ST_Difference ( …

3
ปัญหากับเรขาคณิต SRID ใน PostGIS
ฉันเลิกเรียน (Poste) ใน PostGIS id_borne serial NOT NULL, num_borne character varying, shape_borne geometry ฉันเปลี่ยน SRID ของตารางของฉันสำเร็จแล้วโดยใช้ select UpdateGeometrySRID('public', 'borne', 'shape_borne', 26191) ; SRID เก่าคือ 0 ปัญหาคือเมื่อฉันพยายามเพิ่มองค์ประกอบใหม่ในตารางของborneฉันฉันมีข้อผิดพลาดข้อความนี้: geometry srid (0) does not match column srid (26191) นั่นคือปัญหาของฉัน! SRID ได้รับการปรับปรุง แต่เมื่อฉันพยายามเพิ่มจุดใหม่ฉันได้รับข้อความนี้


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