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

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


8
เลือกคุณสมบัติที่ไม่ตัดกันใน PostGIS
ดูเหมือนว่าฉันจะชอบคำถามง่ายๆ (และอาจเป็น) แต่ฉันก็ไม่สามารถหาตัวอย่างที่ให้คำตอบได้ ใช้ PostGIS ฉันแค่ต้องการเลือกจุดที่อยู่นอกรูปหลายเหลี่ยม ท้ายที่สุดนี่คือสิ่งที่ตรงกันข้ามของ ST_Intersects เท่าที่ฉันจะเห็น ตัวอย่าง: ฉันมีเลเยอร์ภาษีและชั้นที่อยู่ ฉันคิดว่าฉันควรใช้ ST_Intersects แต่ฉันจะบอกให้ทำการเลือกแบบย้อนกลับได้อย่างไร ฉันคิดว่าอาจเพิ่มคำสั่งNOTด้านหน้าโค้ดด้านล่าง แต่นั่นไม่ได้ผล CREATE table t_intersect AS SELECT hp.gid, hp.st_address, hp.city, hp.st_num, hp.the_geom FROM public.parcel as par, public.housepoints as hp WHERE ST_Intersects(hp.the_geom,par.the_geom);

5
กำลังคำนวณความกว้างเฉลี่ยของรูปหลายเหลี่ยมหรือไม่ [ปิด]
ฉันสนใจที่จะตรวจสอบความกว้างเฉลี่ยของรูปหลายเหลี่ยมที่แสดงถึงพื้นผิวถนน ฉันยังมีเส้นกึ่งกลางถนนเป็นเวกเตอร์ (ซึ่งบางครั้งก็ไม่ได้อยู่ตรงกลาง) ในตัวอย่างนี้เส้นกลางถนนเป็นสีแดงและรูปหลายเหลี่ยมเป็นสีน้ำเงิน: วิธีการบังคับเดรัจฉานอย่างหนึ่งที่ฉันคิดคือการบัฟเฟอร์บรรทัดทีละน้อยตัดบัฟเฟอร์ด้วยกริดแหอวนตัดรูปหลายเหลี่ยมของถนนกับกริดแหอวนคำนวณพื้นที่ตัดกันสำหรับมาตรการทั้งสี่แยกและทำต่อไปเรื่อย ๆ จนกระทั่ง ข้อผิดพลาดมีขนาดเล็ก นี่เป็นวิธีที่หยาบคายและฉันสงสัยว่ามีวิธีแก้ปัญหาที่หรูหรากว่านี้หรือไม่ นอกจากนี้สิ่งนี้จะปิดบังความกว้างของถนนขนาดใหญ่และถนนสายเล็ก ฉันสนใจโซลูชันที่ใช้ซอฟต์แวร์ ArcGIS 10, PostGIS 2.0 หรือ QGIS ฉันได้เห็นคำถามนี้และดาวน์โหลดเครื่องมือ Dan Patterson สำหรับ ArcGIS10 แต่ฉันไม่สามารถคำนวณสิ่งที่ฉันต้องการได้ ฉันเพิ่งค้นพบเครื่องมือเรขาคณิตขั้นต่ำใน ArcGIS 10 ซึ่งทำให้ฉันสามารถสร้างรูปหลายเหลี่ยมสีเขียวต่อไปนี้: ดูเหมือนว่าจะเป็นทางออกที่ดีสำหรับถนนที่ตามตาราง แต่จะไม่ทำงานเป็นอย่างอื่นดังนั้นฉันจึงยังสนใจคำแนะนำอื่น ๆ อยู่

3
คัดค้านรูปทรงเรขาคณิตทั้งหมดในตาราง PostGIS หรือไม่
ฉันสร้างตารางอวกาศด้วย SRID: 4326 ตอนนี้ฉันต้องการเปลี่ยนการฉายภาพทั้งหมดเป็น SRID: 32644 เป็นตารางใหม่ ตารางเก่าควรไม่เปลี่ยนแปลง

6
โอนย้ายข้อมูลฐานข้อมูลภูมิศาสตร์ไปยัง PostGIS โดยไม่ใช้แอป Esri หรือไม่
คุณสามารถบอกฉันได้ว่าฉันสามารถโหลดข้อมูลฐานข้อมูลภูมิศาสตร์ลงใน PostGIS ได้อย่างไรโดยไม่ต้องติดตั้งแอป Esri วิธีแก้ปัญหาที่ฉันพบออนไลน์พูดคุยเกี่ยวกับการใช้ ArcGIS เพื่อแปลง GDB เป็น SHP แล้วนำเข้า SHP ไปยัง PostGIS

5
"แผนที่เส้นทาง" แบบจุดต่อจุดโค้ง
เมื่อเร็ว ๆ นี้ฉันได้ดูหน้าเว็บของสายการบินที่แสดงเส้นทางของพวกเขาที่ออกเดินทางจากเมืองหนึ่งไปยังเมืองอื่น ๆ ที่พวกเขาให้บริการ ฉันต้องการที่จะสามารถสร้างเส้นทางโค้งที่คล้ายกันระหว่างจุด มีใครสร้างสคริปต์หรือฟังก์ชั่นที่จะสร้างส่วนโค้งแบบที่แสดงในตัวอย่างนี้หรือไม่? ใน PostGIS มีการใช้ ST_MakeLine ที่จะอนุญาตให้คุณระบุจำนวนของเส้นโค้งที่จะใช้เมื่อเชื่อมต่อ 2 จุดหรือไม่ ในขณะที่ฉันกำลังใช้ PostGIS และ QGIS ฉันยินดีรับฟังเกี่ยวกับตัวเลือกซอฟต์แวร์อื่น ๆ ที่อาจสร้างลักษณะที่เหมือนกัน

5
วิธีที่ดีที่สุดในการแก้ไขปัญหาการตัดกันแบบไม่ซ้อนใน PostGIS
ฉันใช้PL/Rฟังก์ชั่นและPostGISสร้างรูปหลายเหลี่ยม voronoi รอบจุดต่างๆ ฟังก์ชั่นที่ผมใช้ถูกกำหนดไว้ที่นี่ เมื่อฉันใช้ฟังก์ชั่นนี้บนชุดข้อมูลเฉพาะฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: Error : ERROR: R interpreter expression evaluation error DETAIL: Error in pg.spi.exec(sprintf("SELECT %3$s AS id, st_intersection('SRID='||st_srid(%2$s)||';%4$s'::text,'%5$s') AS polygon FROM %1$s WHERE st_intersects(%2$s::text,'SRID='||st_srid(%2$s)||';%4$s');", :error in SQL statement : Error performing intersection: TopologyException: found non-noded intersection between LINESTRING (571304 310990, 568465 264611) and LINESTRING (568465 264611, 594406 …

6
Shapefile PRJ ไปยังตารางการค้นหา PostGIS SRID?
ฉันสงสัยว่ามีสิ่งเช่น shapefile PRJ ไปยังตารางการค้นหา PostGIS SRID หรือไม่ บางสิ่งที่สามารถแปลนิยาม PRJ ของ filefile มาตรฐานให้เป็น SRID ที่เป็นไปได้ เมื่อใช้ PostGIS และ pgAdminIII ถ้าคุณใช้ postgisgui เพื่อนำเข้ารูปร่างของคุณ SRID จะถูกปล่อยให้เป็น "-1" ดูเหมือนว่าเครื่องมือควรจะสามารถแยกวิเคราะห์ Esri PRJ และกำหนดตัวเลือกที่ถูกต้อง (หรืออย่างน้อยสองตัวเลือก) ที่เป็นไปได้ที่ SRID แทนที่จะปล่อยให้เป็นค่าเริ่มต้น หรือผู้นำเข้ามีความสามารถในการปฏิเสธในทันทีหากคุณเลือก SRID อื่นหรือไม่ มันอาจดูขี้เกียจในส่วนของฉัน แต่สำหรับฉันมันก็ดูเหมือนว่าอยากรู้ว่าฟังก์ชั่นนี้ไม่ได้อยู่ในสถานที่ ไม่มีใครรู้ว่าแนวคิดนี้อยู่ในผลงานหรือเหตุผลที่ดีว่าทำไมมันถึงถูกทิ้ง?

2
ควรใช้ระบบพิกัดใดในการจัดเก็บข้อมูลภูมิศาสตร์สำหรับพิกัดท้องฟ้า
ฉันกำลังทำโครงการดาราศาสตร์ ฉันต้องการมีข้อมูลเกี่ยวกับภาพของเราที่จัดเก็บในฐานข้อมูลที่เปิดใช้งานเชิงพื้นที่ ฉันคิดว่านี่น่าจะเป็นกรณีพิเศษที่ง่ายมากสำหรับฟังก์ชั่น GIS เพราะท้องฟ้าสามารถรับการรักษาได้อย่างสมบูรณ์แบบทรงกลมและไม่ต้องการการรักษารูปไข่เหมือนผิวโลก น่าเสียดายที่ฉันยังไม่พบวิธีการทำเช่นนี้และฉันได้หลบเหมืองด้วยฟังก์ชั่นเชิงพื้นที่ที่ใช้โลกรูปไข่ (ค่อนข้างฟังก์ชั่นใด ๆ ที่ส่งกลับเมตรแทนองศาอาจใช้การคำนวณรูปไข่โชคดีที่ฟังก์ชั่น PostGIS จำนวนมากที่ฉันต้องการดูเหมือนจะมีการใช้งานที่ไม่สมบูรณ์ซึ่งเอกสารระบุอย่างชัดเจนว่าผลลัพธ์ที่ส่งคืนเป็นรูปทรงกลม ellipsoid แต่อาจเปลี่ยนแปลงได้ในอนาคตซึ่งเป็นสาเหตุของความกังวล) ความเป็นมา: ฉันกำลังใช้ PostgreSQL กับพิกัด PostGIS และ WGS 84 (SRID = 4326) งานนี้ค่อนข้างดี ฉันกำลังสร้าง POLYGON ที่ปิดจากทางด้านขวาและการลดลงของมุมทั้งสี่ของภาพ ฉันมีภาพจำนวนมาก (10k หรือมากกว่า) ครอบคลุมพื้นที่ขนาดใหญ่ของท้องฟ้า ภาพแต่ละภาพมีขนาดประมาณ 1 องศา จากชุดของภาพเหล่านี้ฉันกำลังทำโมเสกจากชุดย่อยของ 15 ถึง 30 ภาพ กระเบื้องโมเสคแต่ละอันมีขนาดประมาณ 1.5 องศา ปัจจุบันฉันกำลังจัดเก็บภูมิศาสตร์ของโมเสสเป็น MULTIPOLYGON ซึ่งประกอบด้วย POLYGONS ทั้งหมดที่สอดคล้องกับภาพแต่ละภาพที่เข้าไปในโมเสก [ทางออกที่ดีกว่าคือการสร้าง POLYGON …

21
กำลังเชื่อมต่อกับฐานข้อมูล PostGIS จาก ArcMap เพื่อแสดงและค้นหาโดยไม่ต้องใช้ ArcSDE?
ฉันจะเชื่อมต่อกับฐานข้อมูล PostGIS จาก ArcMap โดยใช้ ArcGIS Desktop 9.3 และใหม่กว่าได้อย่างไร ฉันต้องการที่จะสามารถดำเนินการสอบถามเชิงพื้นที่และได้รับผลตอบแทน (เช่นการเข้าร่วมเชิงพื้นที่และไม่เชิงพื้นที่การกรอง ฯลฯ ) แทนที่จะเพียงแค่ทิ้งเนื้อหาของตาราง ฉันไม่ต้องการใช้ส่วนขยายอวกาศ ArcSDE ฉันต้องการใช้ส่วนขยายอวกาศ PostGIS ในเดสก์ท็อป ArcGIS

7
เพื่อนบ้านที่ใกล้ที่สุดระหว่างเลเยอร์จุดและเลเยอร์บรรทัด [ปิด]
ฉันได้ถามคำถามนี้หลายครั้งใน stackoverflow และ irc ระหว่าง #qgis และ #postgis และฉันยังพยายามที่จะเขียนโค้ดหรือใช้มันด้วยตนเองใน postgis โดยไม่มีคำตอบจริง โดยใช้การเขียนโปรแกรม (ส่วนใหญ่เป็นงูใหญ่) ฉันต้องการวาดเส้นจากจุดเลเยอร์ไปยังเส้นโครงของมันในบรรทัดที่ใกล้ที่สุดของเส้นหรือชั้นรูปหลายเหลี่ยม ณ ตอนนี้ข้อมูลของฉันส่วนใหญ่อยู่ในรูปแบบของ ESRI และรูปแบบโพสต์จิส; อย่างไรก็ตามฉันควรจะอยู่ห่างจากโซลูชัน postgis เนื่องจากฉันเป็นผู้ใช้ shp + qgis ทางออกที่ดีคือการใช้ GDAL / OGR กับ python หรือไลบรารี่ที่คล้ายกัน การใช้ห้องสมุด GDAL / OGR จะเริ่มได้ที่ไหน เป็นไปได้ไหมที่จะให้แผนโซลูชัน ฉันสามารถใช้ NetworkX เพื่อทำการวิเคราะห์เพื่อนบ้านที่ใกล้ที่สุดได้หรือไม่ เป็นไปได้จริงหรือ หากทำได้ง่ายขึ้นคะแนนสามารถเชื่อมต่อกับจุดสิ้นสุดของกลุ่มแทนที่จะเป็นจุดที่คาดการณ์ไว้

4
เลือกขอบเขตของกล่องโดยใช้ postGIS
ฉันต้องการสร้างแบบสอบถามเพื่อเลือกวิธีการทั้งหมดและโหนดของพวกเขาที่มีอยู่ภายในกล่องขอบเขตโดยใช้ postGIS กล่อง bounding จะต้องมีรายละเอียดทั้งหมดตามคำสั่ง osmosis "--bounding-box" จะดึงคำสั่ง มีวิธีใดที่จะทำเช่นนั้น?

5
ทำไมการติดตั้ง PostGIS ไม่สร้าง template_postgis
ฉันไปเส้นทางนี้เพื่อติดตั้ง PostgreSQL และ PostGIS: PostgreSQL โดยใช้แบบสแตนด์อโลนKyngChaos , ติดตั้ง PostGIS จาก KyngChaos เช่นกัน ... pgAdmin3 จากเครื่องมือ PostgreSQL ตอนนี้เมื่อฉันเรียกใช้ pgAdmin และพยายามสร้างฐานข้อมูล PostGIS ใหม่ไม่มี template_postgis สำหรับใช้ในแม่แบบ ฉันได้ลองเส้นทางอื่นแล้วนั่นคือการดาวน์โหลดแพ็คเกจ PostgreSQL โดยตรงจาก PostgreSQL สิ่งนี้จะติดตั้งเซิร์ฟเวอร์และอนุญาตให้คุณใช้ StackBuilder เพื่อดาวน์โหลดและติดตั้ง PostGIS นี่ไม่ได้แก้ปัญหาของฉัน

3
ระบบ GIS ที่ดีที่สุดสำหรับเว็บแอปพลิเคชันประสิทธิภาพสูง - PostGIS vs MongoDB
ฉันกำลังทำงานกับแอปพลิเคชั่นเว็บ / มือถือโดยอ้างอิงจากข้อมูลตำแหน่ง เนื่องจากฉันคุ้นเคยกับ MongoDB แล้วฉันพบว่าการจัดทำดัชนีเชิงพื้นที่ของ Mongo ค่อนข้างเหมาะสำหรับความต้องการของฉัน เนื่องจากฉันจัดการกับจุดสถานที่ตั้งแบบง่าย / สั้นการทำดัชนี Mongo 2d เป็นสิ่งที่ดีสำหรับฉัน ตามวิธีที่ฉันเลือก PostGIS เนื่องจากมีความเสถียร / เป็นผู้ใหญ่ พร้อมฟีเจอร์ที่ยอดเยี่ยม แต่ข้อกังวลหลักของฉันคือประสิทธิภาพเนื่องจากข้อมูลของฉันขึ้นอยู่กับสถานที่ตั้งเป็นอย่างมาก (ส่วนใหญ่ 70 - 80% ของการเรียก db จัดการกับตำแหน่ง) ฉันชอบ Mongo เพราะใช้งานโดยเว็บแอปประสิทธิภาพสูงเช่น foursquare แล้ว แต่ฉันได้เห็นว่า PostGIS ส่วนใหญ่ใช้ในโครงการของรัฐบาล / องค์กร (ส่วนใหญ่ไม่ใช่แอปพลิเคชันเว็บ / มือถือ) ดังนั้นตอนนี้ฉันจึงสับสนเล็กน้อยในการเลือก GIS db ที่เหมาะสมสำหรับแอปพลิเคชันเว็บ / มือถือของฉัน มีข้อเสนอแนะใด ๆ ?

4
แยกรูปหลายเหลี่ยมตามการแยกโดยใช้ PostGIS
ฉันมีตารางรูปหลายเหลี่ยมของ PostGIS ซึ่งมีบางจุดตัดกัน นี่คือสิ่งที่ฉันพยายามทำ: สำหรับรูปหลายเหลี่ยมที่เลือกโดย id ให้รูปหลายเหลี่ยมทั้งหมดที่ตัดกัน โดยทั่วไปselect the_geom from the_table where ST_Intersects(the_geom, (select the_geom from the_table where source_id = '123')) จากรูปหลายเหลี่ยมเหล่านี้ฉันต้องสร้างรูปหลายเหลี่ยมใหม่เพื่อให้จุดตัดกลายเป็นรูปหลายเหลี่ยมใหม่ ดังนั้นถ้ารูปหลายเหลี่ยม A ตัดกับรูปหลายเหลี่ยม B ฉันจะได้รูปหลายเหลี่ยม 3 รูปคือ A ลบ AB, AB และ B ลบ AB ความคิดใด ๆ

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