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

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

7
การจัดกลุ่มเชิงพื้นที่ด้วย PostGIS
ฉันกำลังมองหาอัลกอริทึมการจัดกลุ่มเชิงพื้นที่เพื่อใช้งานภายในฐานข้อมูลที่เปิดใช้งาน PostGIS สำหรับคุณสมบัติจุด ฉันจะเขียนฟังก์ชั่น plpgsql ที่ใช้ระยะห่างระหว่างจุดภายในคลัสเตอร์เดียวกันกับอินพุต ที่ฟังก์ชั่นการส่งออกส่งกลับอาร์เรย์ของกลุ่ม ทางออกที่ชัดเจนที่สุดคือการสร้างโซนบัฟเฟอร์ที่ระบุระยะทางรอบ ๆ คุณสมบัติและค้นหาคุณสมบัติในบัฟเฟอร์นี้ หากคุณสมบัติดังกล่าวมีอยู่แล้วให้ดำเนินการต่อเพื่อสร้างบัฟเฟอร์รอบพวกเขา ฯลฯ หากคุณสมบัติดังกล่าวไม่มีอยู่นั่นหมายความว่าการสร้างคลัสเตอร์เสร็จสมบูรณ์ อาจจะมีวิธีแก้ปัญหาที่ฉลาดบ้างไหม?

4
ข้อดีและข้อเสียของภูมิศาสตร์และประเภทเรขาคณิตของ PostGIS คืออะไร
บริษัท ของฉันใช้geometry( the_geom) ชนิดข้อมูลเพื่อจัดเก็บข้อมูลเชิงพื้นที่ ฉันเพิ่งคุ้นเคยกับแนวคิดของgeography( the_geog) ประเภทข้อมูลที่ฉันเข้าใจมันเก็บไว้SRIDพร้อมกับเรขาคณิต อะไรคือความแตกต่างระหว่างgeographyและgeometryและมีข้อดีของการใช้หนึ่งในฐานข้อมูลขนาดใหญ่หรือไม่


2
รับความเร็วเหมือน ArcGIS ใน Postgis
ฉันใช้ Postgis 2.0 เป็นเวลา 3/4 ของปีแล้วและในขณะที่ฉันสนุกกับการใช้งานจริง ๆ เวลาที่ใช้ในการประมวลผลแบบสอบถามที่มากเกินไปทำให้มันใช้ไม่ได้กับกรณีการใช้งานของฉัน ฉันมักจะทำการประมวลผลทางภูมิศาสตร์อย่างหนักในชุดข้อมูลเทศบาลซึ่งมักจะมีหลายหมื่นหลายพัน รูปหลายเหลี่ยมเหล่านี้บางครั้งมีรูปร่างที่ผิดปกติมากและอาจแตกต่างกันจาก 4 คะแนนเป็น 78,000 จุดต่อหลายรูปหลายเหลี่ยม ตัวอย่างเช่นเมื่อฉันตัดชุดข้อมูลพัสดุภัณฑ์ด้วยชุดข้อมูลจำนวน 329,152 ชุดโดยมีชุดเขตอำนาจศาลที่ประกอบด้วยชุดข้อมูลจำนวน 525 ชุดฉันจะได้รับสถิติต่อไปนี้สำหรับเวลาทั้งหมดที่ใช้ไป: ArcGIS 10.0 (on same host with windows 7 OS): 3 minutes Postgis:56 minutes (not including geometry pre-processing queries) กล่าวอีกนัยหนึ่งมันต้องใช้เวลาในการทำจุดตัดนี้ใน Postgis มากกว่า 1500% กว่าใน ArcGIS - และนี่คือหนึ่งในข้อความค้นหาที่เรียบง่ายของฉัน! เหตุผลหนึ่งที่ ArcGIS คาดว่าจะทำงานได้เร็วกว่านั้นก็เนื่องมาจากดัชนีที่ดีขึ้น โปรแกรมเมอร์บางคนเพิ่งรู้ว่าดัชนีเหล่านี้ทำงานอย่างไรและฉันสงสัยว่าใครรู้วิธีสร้างดัชนีเหล่านี้ใน Postgis …

5
กำลังสร้างตารางหลายเหลี่ยมปกติใน PostGIS หรือไม่
วิธีการสร้างรูปหลายเหลี่ยมตารางปกติของรูปหลายเหลี่ยม / สี่เหลี่ยมขนาดที่กำหนดในโพสกิส? ฉันคิดเกี่ยวกับฟังก์ชั่นอย่างเช่นสร้างตารางจุดปกติภายในรูปหลายเหลี่ยมใน Postgis ได้อย่างไร สำหรับสี่เหลี่ยมเท่านั้นเพื่อให้สี่เหลี่ยมสามารถมีขนาด 5 ม. x 5 ม. หรือแม้แต่ 10 ม. x 10 ม. แต่ไม่มีความคิดที่จะเปลี่ยนแปลงสิ่งนี้ในวิธีที่ถูกต้อง
61 postgis 


7
การสร้าง Vector Polygons ด้วยประสิทธิภาพการแสดงผลเช่น GISCloud?
ฉันกำลังมองหาวิธีแก้ปัญหาที่มั่นคงซึ่งจะทำให้ฉันสามารถสร้างแผนที่เว็บและรูปหลายเหลี่ยมเวกเตอร์ซ้อนทับโดยไม่ต้องโหลดข้อมูลดังกล่าวตลอดไปโดยมีเป้าหมายที่จะทำให้ฉันสามารถสร้างรูปหลายเหลี่ยมแต่ละสีในเหตุการณ์โฮเวอร์ เท่าที่ฉันทราบมี 3 ตัวเลือกเฉพาะเพื่อให้บรรลุสิ่งนี้ผ่านทั้งผ้าใบ SVG และแฟลช ดูเหมือนว่า Flash จะเป็นทางออกที่ดีที่สุดหากใช้กับ apple iphones / ipads เนื่องจากดูเหมือนว่าจะให้การเรนเดอร์ที่เร็วที่สุดและการแสดงผลที่สะอาดที่สุด Canvas ดูเหมือนจะเป็นตัวเลือกที่ดีที่สุดอันดับสอง แต่ใช้เวลานานมากถ้าคุณมีรูปหลายเหลี่ยมหลายร้อยรูปที่แสดงบนแผนที่ในขณะที่ SVG ใช้เวลาในการเรนเดอร์นานกว่า ฉันเกือบหมดหวังในการหาวิธีแก้ไขปัญหานี้แต่วันนี้ฉันเจอ บริษัท ที่ชื่อว่า GISCloud http://www.giscloud.com (ปัจจุบันอยู่ในรุ่นเบต้าพร้อมสมัครฟรี) บริษัท นี้มี SOMEHOW สามารถหาวิธีที่น่าทึ่งในการแสดงเวกเตอร์นับร้อยบนแผนที่ในเวลาจริง ฉันรู้สึกประหลาดใจกับวิธีการของพวกเขาและคำถามของฉันเกี่ยวกับชุมชนเกี่ยวข้องกับวิธีที่เราสามารถทำซ้ำวิธีการของพวกเขาสำหรับใช้กับเทคโนโลยีที่มีอยู่เช่นแผ่นพับ openlayers ขี้ผึ้ง ... ลองดูด้วยตัวคุณเองโดยดูการสาธิตที่น่าทึ่งนี้: http://www.giscloud.com/map/284/africa ตรวจสอบให้แน่ใจว่าคุณวางเมาส์เหนือรูปหลายเหลี่ยมบนหน้าและทดสอบการควบคุมการซูมเพื่อดูว่ารูปหลายเหลี่ยมเหล่านี้เป็นเวกเตอร์แน่นอน สิ่งที่ฉันสังเกตเห็นจากการดูคำขอด้วย firebug คือแผนที่กำลังร้องขอไฟล์ json เฉพาะ ดูเหมือนว่าขึ้นอยู่กับระดับการซูม / พื้นที่ที่มีไฟล์ json จำนวนมากที่ถูกร้องขอ ฉันควรพูดถึงที่นี่ว่าเมื่อ giscloud โหลดข้อมูลบนหน้าเว็บที่โฮเวอร์เหนือเวกเตอร์จะเปลี่ยนสีทันทีโดยไม่ต้องสร้างคำขอใหม่ ตัวอย่าง: …

1
การเลือก SRID และความหมายของมันคืออะไร? [ปิด]
ฉันใหม่กับ GIS ใน PostGIS และฉันกำลังดิ้นรนกับแนวคิด SRID คุณจะเลือก SRID สำหรับคอลัมน์ฐานข้อมูลได้อย่างไร นี่ทำให้ฉันเป็นบ้า ทำไมฉันต้องเลือก SRID ความหมายของมันคืออะไร? หยิบ SRID มันจะเหมือนกันสำหรับgeometryและgeography? ดูเหมือนว่าการตั้งค่า SRID สำหรับgeometryเขตข้อมูลจะไม่มีเหตุผลเพราะมันควรจะอยู่บนระนาบ 2D เมื่อฉันค้นหา lat / lon บนอินเทอร์เน็ตหรือบริการเข้ารหัสภูมิศาสตร์ SRID คืออะไร พิกัดละติจูด / ลองจิจูดไม่สมเหตุสมผลหากไม่มี SRID หรือไม่

2
เปลี่ยน SRID ของข้อมูลที่มีอยู่ใน PostGIS หรือไม่
ขณะนำเข้าข้อมูล shapefile ของฉันไปยัง PostGIS ฉันไม่ได้เลือกการฉายภาพที่เหมาะสม ตอนนี้ฉันจะเปลี่ยน SRID ของข้อมูลโดยไม่เปลี่ยนพิกัดได้อย่างไร

3
วัตถุประสงค์ของ PostGIS บน PostgreSQL คืออะไร?
PostgreSQL รองรับประเภทข้อมูลเชิงพื้นที่ตัวดำเนินการและการทำดัชนีแล้ว PostGIS ให้อะไรที่ทำให้จำเป็นต้องมีอยู่เพื่อเป็นส่วนเสริมของ PostgreSQL ทำไมเราไม่เพียงแค่ใช้ฟังก์ชันเชิงพื้นที่ของ PostgreSQL

2
ใส่จุดลงใน PostGIS หรือไม่
ฉันสร้างตารางหนึ่งตัวใน PostGIS nut ของฉันฉันไม่สามารถแทรกจุดได้ เกิดอะไรขึ้นกับข้อความค้นหาของฉัน CREATE TABLE app ( p_id INTEGER PRIMARY KEY ); SELECT AddGeometryColumn('app','the_geom','4326','POINT',2); INSERT INTO app(p_id, the_geom) VALUES(2, POINT(-71.060316, 48.432044)); หลังจากการสอบถามครั้งล่าสุดมันแสดงข้อผิดพลาดบางอย่าง .. ERROR: column "the_geom" is of type geometry but expression is of type point LINE 1: ...SERT INTO app(p_id, the_geom) VALUES(2, POINT(-71.... ^ HINT: You will …
49 postgis 

4
ทำให้มุมมองเชิงพื้นที่ใน PostGIS และเพิ่มเป็นเลเยอร์ใน QGIS?
ใน PostGIS 2.0 ฉันกำลังมองหาวิธีที่มีประสิทธิภาพในการสร้างมุมมองที่เปิดใช้งานเชิงพื้นที่ที่สามารถดูได้ใน QGIS ฉันติดตามบริบทของส่วนที่ 2 ของ @Mike Toews เพื่อตอบคำถามวิธีสร้างตารางจากตารางที่มีอยู่ (ใช้ schema ใหม่) ใน postgis DB และมุมมองจะปรากฏเป็นเลเยอร์จุด (ในกรณีของฉัน) ในกล่องโต้ตอบ "เพิ่มเลเยอร์ PostGIS" แต่หลังจากสร้างมุมมองและเปิดใช้งานเชิงพื้นที่ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามเพิ่มมุมมองใน QGIS: คุณต้องเลือกตารางเพื่อเพิ่มเลเยอร์ บางคนสามารถอธิบายได้ว่าทำไมมุมมองเชิงพื้นที่จะไม่โหลดลงใน QGIS และสิ่งที่ฉันต้องทำเพื่อให้สามารถโหลดได้เป็นเลเยอร์ใน QGIS ปัจจุบันฉันใช้ QGIS v1.8 จากตัวติดตั้ง OSGEO ฉันดูถูกสร้างขึ้นจากฐานข้อมูล geonames ซึ่งโหลดลงใน PostGIS ตาราง geoname / ข้อมูลเชิงพื้นที่สามารถเลือก / ดูใน QGIS ได้ดี เมื่อฉันพยายามเลือก " mt_view " …

4
เข้าร่วมรูปหลายเหลี่ยมขนาดเล็กจำนวนมากเพื่อสร้างรูปหลายเหลี่ยมที่มีขนาดใหญ่ขึ้นโดยใช้ PostGIS
ฉันมีเลเยอร์ต่อไปนี้ใช้ SRID 27700 ใน postgis: เป็นเขตการปกครองทุกแห่งในสหราชอาณาจักรและ (ตามที่คุณเห็นจากการจัดกลุ่มสี) แต่ละเขตข้อมูลมีเขตข้อมูลข้อความระบุเขตที่พวกเขาอยู่ สิ่งที่ฉันต้องการทำคือการทำให้รูปหลายเหลี่ยมของมณฑลใหญ่ขึ้นจากรูปเล็กในเขตที่กำหนดดังนั้น EG ในภาพด้านบนรูปหลายเหลี่ยมสีนกเป็ดน้ำจะกลายเป็นรูปหลายเหลี่ยมขนาดใหญ่หนึ่งรูปจากวงแหวนด้านนอกเดียวที่มี polys ทั้งหมดในนั้น สีเช่นสีม่วง, น้ำตาล, ชมพู, เทา ฯลฯ อย่างชาญฉลาดควรรวมกันเป็นหนึ่งเดียว ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: insert into parishesmerged (geometry) select astext(multi(ST_Union(the_geom))) as the_geom from parishes group by county_name แต่มันก็สร้างรูปทรงที่แตกซึ่งฉันมีปัญหาใหญ่ในการประมวลผลต่อไป ฉันกำลังพยายามทำแผนที่ระดับเคาน์ตีที่เรียบง่ายขึ้นด้วยพื้นที่เอาท์พุทหลักใน โซลูชันใด ๆ ก็ไม่จำเป็นต้องอยู่ใน Postgis เช่นกันฉันได้ติดตั้งสแต็ค OS4Geo เต็มเวอร์ชั่นล่าสุดของ QGis และอุปกรณ์อื่น ๆ มากกว่าที่ฉันสามารถจับได้ สิ่งเดียวที่ฉันไม่มีคือชายใหญ่อย่าง ArcGis (แม้ว่าฉันอาจมี Mapinfo …
47 postgis  sql  dissolve 

7
ปรับแต่ง PostGIS สำหรับสภาพแวดล้อมการผลิตหรือไม่
คุณมีเอกสารอะไรบ้างของ PostGIS ที่เป็นประโยชน์เมื่อปรับแต่ง PostGIS สำหรับสภาพแวดล้อมการใช้งานจริง ฉันต้องการรวมกับ DBA ของฉันเพื่อตั้งค่าการติดตั้ง Postgresql / PostGIS ที่เหมาะสำหรับการผลิต ฉันได้อ่านว่ามีการปรับเปลี่ยนบางอย่างที่เกี่ยวข้องเพื่อให้บรรลุนี้และผมหวังที่จะหาคำตอบเกี่ยวกับการที่เว็บไซต์วัดสายตา เพื่อให้ห่างไกลที่ฉันได้พบเอกสารบางอย่างในเว็บไซต์ OpenGeo ประโยชน์, เช่นนี้ และโพสต์ฟอรัมเก่านี้เป็นข้อมูลที่ฉันพบว่ามีประโยชน์นี่อาจเป็นเพียงข้อมูลพื้นฐาน แต่สำหรับฉันมันเป็นสิ่งที่ดี ฉันสนใจที่จะดูว่าแหล่งข้อมูลใดบ้างที่ช่วยให้ผู้อื่นประสบความสำเร็จในการติดตั้ง PostGIS ที่มีความเสถียร

2
ความหมายของพารามิเตอร์การยอมรับของ Simplify
พารามิเตอร์มาตรฐานของอัลกอริทึมที่ทำให้เข้าใจง่ายของ Douglas-Peucker คือรูปทรงเรขาคณิตและความทนทาน (เช่นST_Simplifyใน PostGIS) เป็นความหมายของสิ่งที่อดทนพารามิเตอร์? ฉันรู้ว่ายิ่งค่ายิ่งเท่าไหร่ แต่จำนวนมีหน่วยใดหรือเป็นเพียงโดยพลการ?

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