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

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

1
ใช้ PostgreSQL กับ QGIS และ ArcGIS?
เป็นไปได้ไหมที่จะใช้ PostgreSQL กับ QGIS และ ArcGIS? ie หนึ่งฐานข้อมูลสำหรับไคลเอนต์ที่แตกต่างกัน มันเป็นอะไรที่ฉันกังวลหรือมีปัญหาใด ๆ ที่จะใช้ DBMS จากซอฟต์แวร์ที่แตกต่างกันสองอัน? ฉันรู้ว่าฉันต้องการ PostGIS และ ArcSDE และฉันไม่สามารถจัดการหรือเก็บข้อมูลแรสเตอร์ด้วย PostGIS 1.5 ใน PostgreSQL จาก QGIS คุณจะแนะนำอะไรหรือจะหลีกเลี่ยงอะไร

3
จะหาระยะทางและทิศทางระหว่างจุดหนึ่งและส่วนที่ใกล้ที่สุดของรูปหลายเหลี่ยมได้อย่างไร
ฉันค่อนข้างใหม่ในการเขียน SQL และใช้ PostGIS ดังนั้นต้องขออภัยถ้านี่ดูค่อนข้างง่ายหรือชัดเจน ฉันมีตารางของคุณสมบัติรูปหลายเหลี่ยมที่จัดขึ้นในฐานข้อมูล postGIS และฉันต้องเขียนแบบสอบถาม SQL เพื่อเลือกคุณลักษณะทั้งหมดระยะทางและทิศทางของคุณสมบัติรูปหลายเหลี่ยมในระยะทางที่กำหนดไว้ล่วงหน้า ฉันจัดการเพื่อเลือกคุณสมบัติและคำนวณระยะทาง (โดยใช้ ST_Distance) แต่ไม่สามารถหาวิธีการรับตลับลูกปืนได้ นี่คือสคริปต์ที่ฉันใช้อยู่: SELECT *, ST_Distance (Geometry, ST_GeomFromText ('POINT(292596 90785)', 27700)) FROM mytable WHERE ST_DWithin( Geometry, ST_GeomFromText('POINT(292596 90785)', 27700), 250) ฉันจะหาทิศทางของคุณสมบัติและระยะทางได้อย่างไร
9 postgis 

2
SRID ของ census.gov shapefiles คืออะไร
ฉันดาวน์โหลดไฟล์เคาน์ตีจาก: http://www.census.gov/cgi-bin/geo/shapefiles2011/main ฉันไม่สามารถคิดได้ว่าจะใช้SRIDอะไรกับพวกเขา เมื่อฉันพยายามสร้างไฟล์คลาส./manage.py ogrinspect ...ฉันจะได้รับ SRID -1ในฟิลด์รูปหลายเหลี่ยม ฉันไม่คิดว่ามันถูกต้อง GDAL ให้ฉันProj4+proj=longlat +ellps=GRS80 +datum=NAD83 +no_defsของ ฉันรู้ว่า SRID ของ -1 หมายถึงไม่ทราบ นั่นจะทำให้รูปทรงเรขาคณิตของฉันไร้ประโยชน์หรือไม่? ฉันจะทราบได้อย่างไรว่า SRID ใดที่จะใช้ ฉันใหม่สำหรับ GIS ฉันคิดถึงวันที่โลกแบนแล้ว สิ่งนี้อาจมีประโยชน์: SELECT PostGIS_full_version(); postgis_full_version ------------------------------------------------------------------------------------------------------- POSTGIS="1.5.3" GEOS="3.2.2-CAPI-1.6.2" PROJ="Rel. 4.7.1, 23 September 2009" LIBXML="2.7.8" USE_STATS (1 row) >>> import django >>> django.VERSION (1, 4, 0, …

3
สร้างดัชนีเชิงพื้นที่ใน PostGIS บน Schema ทั้งหมด
ฉันโหลด Shapefiles จำนวนหนึ่งโดยใช้ SPIT (ปลั๊กอิน QGIS) ไปยังฐานข้อมูล PostGIS ของฉัน เลเยอร์เหล่านี้ไม่มีดัชนีเชิงพื้นที่ที่สร้างขึ้นเมื่อโหลด ฉันสงสัยว่ามีวิธีสร้างดัชนีเชิงพื้นที่สำหรับแต่ละชั้นในสคีมาโดยไม่ต้องเขียนแบบสอบถามสำหรับแต่ละชั้นหรือไม่ ฉันไม่ได้เป็นนักเขียนสคริปต์ PostGIS ที่ดีดังนั้นความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก ขอบคุณ

1
ความสัมพันธ์แบบหนึ่งต่อหลายคนใน QGIS กับ PostGIS
ไม่มีใครรู้เกี่ยวกับเครื่องมือใด ๆ ที่สามารถสร้างความสัมพันธ์แบบหนึ่งต่อหลายคนใน QGIS ฉันมีข้อมูลของฉันในฐานข้อมูล PostGIS ฉันต้องการสอบถามเลเยอร์อวกาศที่เกี่ยวข้องกับตารางอวกาศหรือไม่ใช่อวกาศและในทางกลับกัน ฉันเชื่อว่ามีวิธีหนึ่งใน ArcGIS 9.x ที่อนุญาตให้ทำสิ่งที่คล้ายกัน

1
วิธีสร้างตารางจากตารางที่มีอยู่ (ใช้ schema ใหม่) ใน postgis DB
ฉันมีตารางที่เปิดใช้งานทางภูมิศาสตร์ ที่มีพรมแดนโลก ฉันต้องการที่จะทำลายมันลงไปใน schemas ที่แตกต่างกัน (ทั่วโลกยุโรป ฯลฯ .. ) ความคิดของฉันคือการใช้สิ่งที่มีลักษณะเช่นนี้: CREATE TABLE europe.borders AS (SELECT * FROM wo_borders WHERE admin_lvl2='eu' ); //just an example! อะไรคือสิ่งที่ถูกต้องในการสร้างตารางจากตารางที่มีอยู่ซึ่งพิจารณาสคีมาใหม่ ฉันต้องสร้างตารางใหม่ล่วงหน้าโดยใช้เทมเพลต postgis ที่เป็นค่าเริ่มต้นหรือไม่

2
วิธีเพิ่มความเร็วในการแบ่งพื้นที่ใน postgis?
ฉันมีรูปหลายเหลี่ยมซ้อนกันและฉันพยายามแบ่งพื้นที่เพื่อหลีกเลี่ยงการซ้อนทับกัน ฉันคิดว่าปัญหาของฉันค่อนข้างง่าย การใช้ผลิตภัณฑ์ ESRI และhttp://arcscripts.esri.com/details.asp?dbid=16700เพื่อนร่วมงานของฉันคำนวณใน 48 วินาที ฉันพยายามทำกับ postgis โดยใช้http://s3.opengeo.org/postgis-power.pdf#page=24 (คาดเดารายละเอียดโดยใช้http://trac.osgeo.org/postgis/wiki/UsersWikiSimplifyPreserveTopologyเป็นแรงบันดาลใจ) แต่มันช้ามากที่ฉันทำไม่ได้กับโพลีมากกว่า 10 อัน (ฉันมี 800 อันเพื่อแยก) ส่วนที่ช้าคือ ST_Union ฉันลองสิ่งต่าง ๆ แต่ไม่มีที่ไหนที่ประสบความสำเร็จนี่คือสถานการณ์ปัจจุบัน: select geom from (select st_linemerge(st_union(geom)) as geom from (select st_exteriorring((st_dumprings((st_dump(t.geom)).geom)).geom) as geom from (SELECT geometry AS geom, id FROM tt WHERE campaign_id = 204 ORDER BY id limit …

1
วิธีลดความซับซ้อนของเครือข่าย Line Line เพื่อรักษาโทโพโลยี
ฉันมี Shapefile (ประกอบด้วยถนนสายหลักในยุโรป) ประมาณ 250,000 เซ็กเมนต์ซึ่งฉันต้องทำให้ง่ายขึ้นสำหรับการเริ่มต้น แต่ฉันไม่สามารถหาวิธีที่จะทำอย่างถูกต้อง นี่คือสิ่งที่ดูเหมือนว่า: และนี่คือสิ่งที่ควรมีลักษณะ: ฉันจะต้องลบทุกจุดของเส้นที่เชื่อมต่อกับน้อยกว่า 3 เส้น (ไม่ใช่จุดตัด) ในขณะที่รักษาการเชื่อมต่อทอพอโลยีระหว่างจุดที่เหลือ หากใครมีความคิดมันก็จะได้รับการชื่นชมอย่างมาก! ขอแสดงความนับถืออย่างสูง แก้ไข:ฉันพยายามใช้ความคิดของ @dkastl และจัดการเพื่อรับโหนดที่ไม่จำเป็นเท่านั้น (โหนดที่มี linestrings ติดกันเพียง 2) จากเครือข่ายของฉันด้วยรหัสด้านล่าง (การสร้างเครือข่ายที่นำมาจากบล็อกของ underdark http://underdark.wordpress.com / 2011/02/07 / a- เริ่มต้น -to-pgrouting / ): SELECT * FROM (SELECT tmp.id as gid, node.the_geom FROM (SELECT id, count(*) FROM network JOIN …

1
ฉันจะค้นหาแบบใกล้ชิดกับ Postgis ได้อย่างไร
ฉันดาวน์โหลดฐานข้อมูล Geonames (เมือง 1,000) และเขียนโปรแกรม Ruby ขนาดเล็กเพื่อนำเข้ามาในตารางของฉัน ( geo_cities) geogจากนั้นผมก็เพิ่มคอลัมน์ภูมิศาสตร์ที่เรียกว่า จากนั้นฉันแปลงหมายเลข lat / lon ทั้งหมดลงในคอลัมน์ geog โดยใช้: update public.geo_cities set geog = st_GeogFromText('SRID=4326;POINT(' || longitude || ' ' || latitude || ')'); สิ่งที่ดูดี ตอนนี้สิ่งที่ฉันต้องการจะทำคือค้นหาเมืองทั้งหมดที่อยู่ภายใน 100 ไมล์จากปราก ดังนั้นฉันจะได้รับปรากเช่น: select * from geo_cities where asciiname = 'Prague' and countrycode = 'CZ'; ฉันยังคงเรียนรู้ …

4
วิธีแก้ไขปัญหาประสิทธิภาพใน PostGIS ST_Intersects
ฉันเป็นมือใหม่ใน postgis และฉันมีปัญหาในการค้นหา นี่แบบสอบถามของฉัน: SELECT DISTINCT ON (userid) userid ,ST_AsText(position), timestamp FROM table1 WHERE ST_Intersects ( ST_GeomFromText('a multiypolygon geom goes here',4326),position) ORDER BY userid, timestamp desc และปัญหาก็คือรูปหลายเหลี่ยมของฉันมีรูปหลายเหลี่ยมขนาดใหญ่มาก (หน้ายาว 600 หน้าใน word word!) และใช้เวลาดำเนินการนานกว่า 2 ชั่วโมง! มีวิธีเพิ่มประสิทธิภาพข้อความค้นหาของฉันหรือใช้วิธีอื่นได้หรือไม่ กรุณาช่วยให้คุณชื่นชมอย่างมาก!

3
ละลายหรือไม่ใส่สายบนแอตทริบิวต์ทั่วไปใน PostGIS หรือ GRASS?
ฉันมีรูปร่างไฟล์กลางถนนที่แยกถนนทุกสี่แยก อย่างไรก็ตามฉันต้องการเข้าร่วม LINESTRING ที่มีชุดคุณสมบัติทั่วไปใน LINESTRING เดียว ตราบใดที่ชื่อขีด จำกัด ความเร็ว ฯลฯ ไม่เปลี่ยนแปลงฉันต้องการรวมเข้าด้วยกัน นี่คือการรวมในที่สุดใน OpenStreetMap ดูเหมือนว่าซอฟต์แวร์ ArcGIS สำหรับเดสก์ท็อปของ Esri จะอนุญาตสิ่งนี้ด้วยคำสั่ง Dissolve และตัวเลือก UNSPLIT_LINES ฉันพบคำสั่ง Dissolve ใน QGIS แต่ดูเหมือนว่าจะใช้ได้กับรูปหลายเหลี่ยมและฟิลด์เดียวเท่านั้น สมมติว่าไม่มีสิ่งใดสำหรับ QGIS ไม่มีใครรู้วิธีทำใน PostGIS หรือ GRASS?

2
PostGIS ST_Buffer Radius Help
ฉันพยายามหาจุดทั้งหมดภายในรัศมีห้าไมล์ของจุดที่กำหนด ฉันมีคำถามเช่นนี้ SELECT * FROM table WHERE ST_Contains(ST_Buffer(geomFromText('POINT(0 0)', 4326), ?), latlon) ฉันไม่สามารถหาสิ่งที่ฉันใส่?(รัศมี) เพื่อรับห้าไมล์ ทุกอย่างอยู่ใน EPSG 4326 และตามเอกสาร PostGIS (ดีที่สุดที่ฉันบอกได้) รัศมีของฉันควรอยู่ในหน่วยเมตร ถ้าฉันใส่ 12,070.0m (ประมาณ 5 ไมล์) ฉันจะได้ครึ่งทางทั่วประเทศ ไม่มีใครรู้ว่าสิ่งที่ฉันหายไป?

2
การจัดเก็บพื้นผิว GML ใน PostGIS
ฉันใช้ PostGIS 2.0.0 และต้องการเก็บ GML Surface ในวิธีที่อนุญาตให้คำนวณการแยกระหว่างพื้นผิวนั้นกับจุดและเส้นต่าง ๆ ในกรณีของฉัน Surface จะมี PolygonPatch หนึ่งอันซึ่งไม่มีวงแหวนภายในและวงแหวนภายนอกซึ่งอาจเป็น LineStringSegment, Geodesic, Arc หรือ Circle ระยะทางสามารถอยู่ในลำดับหลายสิบถึงหลายร้อยไมล์ ผมเห็นว่ามี PostGIS CIRCULARSTRINGและCURVEPOLYGONซึ่งดูเหมือนจะเป็นวิธีที่ดีในการจัดเก็บ Arc ยกเว้นว่าพวกเขาไม่ได้รับการสนับสนุนโดยประเภทเท่านั้นgeography geometryอะไรจะเป็นวิธีที่ดีที่สุดในการจัดเก็บสิ่งนี้ (ฉันค่อนข้างใหม่สำหรับ PostGIS และ GIS โดยทั่วไปดังนั้นจึงเป็นไปได้โดยสิ้นเชิงว่าฉันไม่มีอะไรที่ชัดเจน)

4
เปลี่ยนชื่อตาราง postGIS และอัปเดต GeoServer หรือไม่
ฉันต้องการเปลี่ยนชื่อหนึ่งในตาราง postGIS ของฉัน อย่างไรก็ตามเมื่อฉันทำเช่นนี้โดยใช้ง่าย ALTER TABLE old_name RENAME TO new_name; ข้อมูลเชิงพื้นที่อย่างที่ฉันเข้าใจไม่มีการอัปเดตด้วยชื่อใหม่ ก่อนสามารถอ้างอิงเหล่านี้สามารถแก้ไขได้โดยการเรียกใช้ฟังก์ชัน: SELECT probe_geometry_columns() โต๊ะตัวเองตกลงหลังจากนี้หรือไม่ หรือควรใช้มาตรการอื่น ๆ ด้วย? ประการที่สองฉันจะอัปเดต GeoServer เพื่อให้พบตารางใหม่ได้อย่างไร ณ ตอนนี้ถ้าฉันใช้คำสั่งข้างต้นและแก้ไขข้อมูลเลเยอร์บน GeoServer ให้ชี้ไปที่ชื่อใหม่ ... ฉันยังคงได้รับข้อผิดพลาด (GeoServer ยังคงพยายามค้นหาภายใต้ชื่อเก่า) ตรงที่ชื่อเลเยอร์ควรเปลี่ยนใน GeoServer ที่ไหน?

3
การใช้รูปหลายเหลี่ยมทั่วไปใน MultiPolygons ใน GeoDjango
ฉันตั้งค่าโมเดลด้วยmodels.PolygonFieldใน geodjango โดยใช้ postgres เป็นฐานข้อมูล ฉันพยายามนำเข้า shp ไปยัง postgres ปัญหาคือบรา (รวบรวมกับ QGIS) ผสมรูปหลายเหลี่ยมและ multipolygon enforce_geotypeจึงมักจะล้มเหลวในการทำส่งออกเนื่องจากการตรวจสอบข้อ มีวิธีการล้างข้อ จำกัด เพื่อจัดเก็บข้อมูลประเภทหลายรูปหลายเหลี่ยมและรูปหลายเหลี่ยม?

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