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

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

2
จะรักษาโทโพโลยีในขณะที่แก้ไขรูปหลายเหลี่ยมใน OpenLayers ได้อย่างไร
ฉันกำลังเผชิญกับปัญหานี้: ฉันมีแผนที่ chloropleth ตามชุดของรูปหลายเหลี่ยมที่มีข้อมูลบางส่วน ใช้ WFS-T (postgis, geoserver, openlayers) ฉันสามารถแก้ไขรูปทรงเรขาคณิตของรูปหลายเหลี่ยม ใช้งานได้ดี รูปหลายเหลี่ยมของฉันดูเหมือนชายแดนรัฐ พวกเขาแชร์จุดยอดขอบ เมื่อฉันแก้ไขรูปทรงเรขาคณิตของรูปหลายเหลี่ยม (เช่นย้ายจุดยอดโดยใช้ modifiedFeature) ฉันต้องส่งผลกระทบต่อรูปทรงเรขาคณิตของรูปหลายเหลี่ยมที่อยู่ใกล้เคียง ไม่ควรมีรูหรือทับซ้อนกัน เป็นไปได้ที่จะทำหรือไม่ ขอบคุณ

2
ค้นหาจุดที่อยู่ในชุดพิกัด
ฉันมีฐานข้อมูล PostGIS และฉันต้องการค้นหาคะแนนที่อยู่ในบางภูมิภาค (กล่องที่มีขอบเขต) ฉันมีพิกัดสองชุดซึ่งฉันจะได้รับทั้งสี่จุดสี่เหลี่ยมผืนผ้าที่เกิดขึ้นในกล่อง (ถ้าจำเป็น) คอลัมน์ข้อมูลของฉันเป็นชื่อ 'จุด' และเป็นจุดพิมพ์ด้วย อย่างไรก็ตามมีการระบุพิกัดสี่ชุด (ละติจูด / ลองจิจูด) และรับคะแนนทั้งหมดที่อยู่ในกล่อง หรือระบุจุดสองจุดแล้วปล่อยให้ฐานข้อมูลจัดทำมุมของสี่เหลี่ยมและกลับจุดภายใน ในกรณีที่ฉันไม่ชัดเจนว่าฉันต้องการบรรลุอะไร เทียบเท่ากับ 'วานิลลา' sql ถ้าฉันมีเขตละติจูดและลองจิจูดแทนจุดจะเป็น: SELECT * FROM myTable where lat> xMin AND lat < xMax AND long > yMin and long < yMax ปรับปรุงแก้ไข: ฉันกำลังพยายามแก้ปัญหาของ underdark ตอนแรกฉันไม่มี ST_MakePoint constuctor (ตอนนี้ฉันทำ) และฉันยังคงได้รับข้อผิดพลาดที่คล้ายกันมาก SELECT * FROM …
9 postgis  sql  point  extents 

1
ทางแยกหลายชั้นใน PostGIS
ฉันต้องเขียนขั้นตอนการเก็บ PL / pgSQL สำหรับการคำนวณจุดตัดของหลายชั้น ตัวอย่างเช่นสำหรับสามเลเยอร์ A, B, C ฟังก์ชั่นนี้ควรคืนค่า ABC เบื้องต้น: ฟังก์ชั่นรับอินพุต id ของเลเยอร์ที่ต้องตัดกัน ทุกคนสามารถให้คำแนะนำในการสร้างฟังก์ชั่นนี้ได้หรือไม่? ความคิดของฉันเกี่ยวกับเรื่องนี้ฉันต้องตัดชั้นหนึ่งและชั้นสองจากนั้นผลลัพธ์ของจุดตัดนี้ตัดกับชั้นที่สามเป็นต้น

1
วิธีรับผู้สนับสนุนบน OpenStreetMap
ฉันใส่ไฟล์ osm ของฉันไว้ที่ฐานด้วย osm2pgsql และฉันกำลังมองหาวิธีที่จะได้รายชื่อผู้มีส่วนร่วม ฉันค้นหาในฐานข้อมูลของฉันและไม่พบมาก ... และ osm wiki เกี่ยวกับ schmosm2pgsql ไม่มีรายละเอียดมากมาย ... เป็นไปได้ไหม?

1
กำหนดค่า Z เพื่อเริ่มต้นและสิ้นสุดของบรรทัด PostGIS
ฉันมีตารางเส้นในฐานข้อมูล PostGIS ของฉันและตารางที่มีระดับการสลับสำหรับการเริ่มต้นและสิ้นสุดของแต่ละบรรทัด เป้าหมายของฉันคือการสร้างการสร้างเส้น 3 มิติในตารางของฉันจากข้อมูลกลับของฉัน ฉันรู้ว่าฉันสามารถใช้ st_makeline เพื่อสร้างบรรทัดใหม่ด้วยจุดสามมิติที่จุดเริ่มต้นและสิ้นสุด แต่ฉันหวังว่าจะสามารถเรียกใช้การอัปเดตได้โดยใช้ค่า Z สำหรับการเริ่มต้นและสิ้นสุด สิ่งนี้สามารถทำได้หรือง่ายกว่าที่จะสร้างเส้นใหม่
9 postgis  3d  sql 

3
วิธีการเติมกราฟที่ไม่ได้บอกทิศทางจาก PostGIS
คำถามนี้เกี่ยวข้องกับแหล่งข้อมูลที่ฉันอาจยังไม่ได้ระบุถึงแม้ว่าฉันจะค้นหาเว็บมาระยะหนึ่งแล้ว ในโครงการฉันกำลังทำงานอยู่ในขณะนี้ฉันจำเป็นต้องเรียกใช้อัลกอริทึมที่สั้นที่สุดบนกราฟที่แสดงถึงห้องทำงานทางเดินบันไดลิฟท์และเส้นทางระหว่างอาคาร สำหรับเลเยอร์การนำเสนอฉันคิดว่าการใช้สคริปต์ Python กับ MapServer แต่ตอนนี้ฉันให้ความคิดเพิ่มเติมเกี่ยวกับวิธีการสร้างกราฟจาก (shapefiles conveted เป็น a) postGIS db ที่สร้างจาก OpenEV เพื่อเพิ่มและลบขอบหรือ น้ำหนักหรือข้อมูลเกี่ยวกับคะแนนในภายหลัง สำหรับ Python มีโมดูลที่ชื่อว่า networkX ซึ่งเกี่ยวข้องกับกราฟและถึงแม้ว่าปัญหานี้จะเกิดขึ้นใน stackexchange ที่นี่กราฟที่ฉันพยายามสร้างไม่ใช่ digraph แต่เป็นทิศทางเดียว อัปเดต: 5 วันที่ผ่านมาเครือข่ายสาธารณูปโภคของ Ben Reilly ได้ถูกเพิ่มเข้าในโครงการ networkX แล้ว Utilitynetwork สร้างกราฟโดยตรงจากคุณสมบัติ shapefile คำถามยังคงเปิดอยู่สำหรับวิธีการคล้ายกันในการอ่านคุณสมบัติจากฐานข้อมูล postGIS

1
ฉันจะเพิ่มการชดเชยลงใน lat / lon เพื่อรับจุดใหม่โดยใช้ PostGIS ได้อย่างไร
การใช้ PostGIS ฉันมีจุด lat / lon และต้องการเพิ่มออฟเซ็ตตะวันออก / ตะวันตกและทิศเหนือ / ทิศใต้เป็นเมตรเพื่อให้ได้จุดใหม่ เป็นไปได้ไหม
9 postgis 

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