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

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

2
ฉันจะตรวจสอบว่าฉันมี GDAL รุ่นใดและมีจำนวนเท่าใด
ฉันได้ติดตั้งซอฟต์แวร์ต่อไปนี้ในคอมพิวเตอร์ของฉันแล้ว: PosgresSQL 9.3.2.3 PostGIS 2.1.1.1 QGIS 2.0.1 Dufour (อันนี้ติดตั้งผ่านแพ็คเกจ OSGeo4w) QGIS 1.7.0 รอกลอว์ เท่าที่ฉันรู้ว่าพวกเขาทำงานหรือใช้หรือเข้าถึงห้องสมุดของ GDAL ดังนั้นจึงมีการใช้ GDAL รุ่นอิสระขึ้นอยู่กับซอฟต์แวร์ใดซอฟต์แวร์หนึ่งที่ฉันใช้งานอยู่ ตัวอย่างเช่นถ้าฉันเปิด OSGeo4W Shell หลังจากโหลดแบตช์แล้วมันจะแสดงขึ้นมา: GDAL 1.10.1, released 2015/02/10 ดังนั้นฉันจะตรวจสอบรุ่น GDAL อื่น ๆ และทำการเปรียบเทียบได้อย่างไร มีวิธีใดที่จะรวมสิ่งต่าง ๆ ทั้งหมดไว้ที่ส่วนกลางและบังคับให้แอพใช้โฟลเดอร์ส่วนกลางเดียวกัน

2
กำลังมองหาทางออกที่เร็วที่สุดสำหรับการวิเคราะห์จุดในรูปหลายเหลี่ยม 200 ล้านจุด [ปิด]
ฉันมี CSV ที่มีการสังเกต 200 ล้านครั้งด้วยรูปแบบต่อไปนี้: id,x1,y1,x2,y2,day,color 1,"-105.4652334","39.2586939","-105.4321296","39.2236632","Monday","Black" 2,"-105.3224523","39.1323299","-105.4439944","39.3352235","Tuesday","Green" 3,"-104.4233452","39.0234355","-105.4643990","39.1223435","Wednesday","Blue" สำหรับแต่ละชุดพิกัด (x1 / y1 และ x2 / y2) ฉันต้องการมอบหมาย US Census Tract หรือ Census Block ที่มันอยู่ภายใน (ฉันดาวน์โหลด Cfile tract TIGER ในรูปไฟล์ที่นี่: ftp://ftp2.census.gov/ geo / tiger / TIGER2011 / TRACT / tl_2011_08_tract.zip ) ดังนั้นฉันต้องดำเนินการจุดในรูปหลายเหลี่ยมสองครั้งสำหรับการสังเกตแต่ละครั้ง สิ่งสำคัญคือการแข่งขันจะต้องแม่นยำมาก วิธีที่เร็วที่สุดในการทำเช่นนี้รวมถึงเวลาในการเรียนรู้ซอฟต์แวร์คืออะไร? ฉันเข้าถึงคอมพิวเตอร์ที่มีหน่วยความจำ 48GB - ในกรณีที่อาจมีข้อ จำกัด ที่เกี่ยวข้อง …

4
แบบสอบถาม SQL เพื่อให้มีคุณสมบัติ geojson ที่สมบูรณ์จาก PostGIS?
ฉันต้องการได้รับคุณสมบัติ geojson พร้อมคุณสมบัติจาก PostGIS ฉันพบตัวอย่างเพื่อให้มีการรวบรวมฟีเจอร์ แต่ฉันไม่สามารถใช้งานได้กับฟีเจอร์ SELECT row_to_json(fc) FROM ( SELECT 'FeatureCollection' As type, array_to_json(array_agg(f)) As features FROM (SELECT 'Feature' As type , ST_AsGeoJSON(lg.geog)::json As geometry , row_to_json(lp) As properties FROM locations As lg INNER JOIN (SELECT loc_id, loc_name FROM locations) As lp ON lg.loc_id = lp.loc_id ) As f …

4
โหลดรูปร่างหลายไฟล์ลงใน PostGIS จำนวนมาก
ฉันมีชั้นข้อมูลกว่าร้อยชั้นในรูปแบบ shapefile ที่ฉันต้องการอัปโหลดไปยังฐานข้อมูล PostGIS พวกเขาทั้งหมดอยู่ในการฉายเดียวกัน แต่เป็นตัวแทนของชั้นข้อมูลที่แตกต่างกันดังนั้นพวกเขาจึงไม่มีสคีมาเดียวกัน วิธีที่มีประสิทธิภาพมากที่สุดในการแปลงไฟล์เหล่านี้เป็นจำนวนมากเป็นฐานข้อมูล PostGIS ของฉัน (บน windows 7 OS) คืออะไร? UPDATE:กลุ่มนำเข้าใน "shapefile อัปโหลด PostGIS" pgAdmin3 (ตามที่ระบุไว้ด้านล่าง) อยู่ในขณะนี้โดยเริ่มต้นด้วยPostGIS 2.0

4
จะแทรกรูปหลายเหลี่ยม GeoJSON ในตาราง PostGIS ได้อย่างไร
ฉันต้องการแทรกรูปหลายเหลี่ยมจาก GeoJSON ในตาราง PostGIS ของฉัน นี่คือลักษณะของแบบสอบถาม SQL INSERT INTO tablename (name, polygon) VALUES ( 'Name', ST_GeomFromGeoJSON( '{ "type": "Polygon", "coordinates": [ [7.734375,51.835777520452], [3.8671875,48.341646172375], [7.20703125,43.580390855608], [18.6328125,43.834526782237], [17.9296875,50.289339253292], [13.7109375,54.059387886624], [7.734375,51.835777520452] ] }' ) ) ขออภัยฉันได้รับข้อความแสดงข้อผิดพลาด ERROR: Geometry SRID (0) does not match column SRID (3857) GeoJSON อยู่ในระบบอ้างอิงที่ถูกต้องอยู่แล้ว แต่นี่ไม่ได้ระบุ ฉันจะระบุ SRID ใน GeoJSON …

2
การเปลี่ยนประเภทรูปทรงเรขาคณิตจาก Point to Multipoint ภายในตารางที่มีอยู่ใน PostGIS?
มีฟังก์ชั่น PostGIS ที่สามารถเปลี่ยนประเภทรูปทรงเรขาคณิตสำหรับตารางที่มีอยู่ได้หรือไม่? เราต้องเปลี่ยนจาก POINT เป็น MULTIPOINT ตารางจะว่างเปล่าเมื่อเราเปลี่ยนประเภทรูปทรงเรขาคณิตและเราไม่สามารถปล่อย / สร้างตารางได้
31 postgis 

3
ฟังก์ชันใดในการสร้าง POINT ใน PostGIS
เมื่อกำหนดจุดใน PostGIS คุณตัดสินใจใช้ข้อใดต่อไปนี้ ST_SetSRID(ST_MakePoint(lon,lat),4326) ST_SetSRID(ST_Point(long,lat),4326) ST_SetSRID(ST_GeomFromText('POINT(lon lat)',4326) ST_GeomFromEWKT('SRID=4326;POINT(lon lat)') หากเป็นหลักความแตกต่างในการปฏิบัติงานซึ่งจะเร็วที่สุด?

1
วิธีการแปลง / typecast จาก Polygon เป็น Multipolygon ใน PostGIS?
มีวิธีใดที่จะพิมพ์ typecast Polygons เป็น Multipolygon หรือไม่ ตัวอย่างเช่นฉันสร้างวงกลมโดยใช้ ST_Buffer () ในจุดหนึ่ง ชนิดส่งคืนของฟังก์ชันนั้นเป็นชนิดรูปหลายเหลี่ยม ปัญหาคือว่าในคอลัมน์รูปทรงเรขาคณิตมีข้อ จำกัด ที่ จำกัด ประเภท Multipolygon ดังนั้นฉันไม่สามารถแทรกรูปหลายเหลี่ยมอย่างง่ายได้ ฉันใช้ ST_MPolyFromText () ฟังก์ชั่น แต่ตามปกติมันจะกลับมาเป็นโมฆะสำหรับที่และ ST_Dump () ไม่ได้ให้ผลลัพธ์ที่เหมาะสม ข้อ จำกัด คือ: CONSTRAINT enforce_geotype_geom CHECK (geometrytype(geom) = 'MULTIPOLYGON'::text OR geom IS NULL),
30 postgis 


2
การเพิ่มรูปร่างเข้ากับฐานข้อมูล PostGIS
ฉันสามารถสร้างฐานข้อมูล Postgresql จากนั้นฉันก็ดำเนินการ createlang plpgsql geospecies psql -d geospecies -f postgis.sql psql -d geospecies -f spatial_ref_sys.sql ตอนนี้ฉันสามารถนำเข้าไฟล์รูปร่างโดยตรงได้หรือไม่ นี่จะเป็นคำสั่งที่ถูกต้องหรือไม่ ogr2ogr -f PostgreSQL PG:"host=server_ip user=username dbname=dbname password=password" yourshapefile.shp; ฉันไม่แน่ใจว่าจะจัดโครงสร้างฐานข้อมูลอย่างไรไม่จำเป็นต้องใช้ตารางหรือไม่ ในที่สุดฉันจะต้องเพิ่มเครือข่ายโหลดรูปร่างและดังนั้นจึงมีคำสั่งให้ทำเช่นนั้น?

6
QGIS, Postgis: ประเภทเรขาคณิตไม่ตรงกับประเภทคอลัมน์
ฉันกำลังพยายามนำเข้ารูปหลายเหลี่ยมหลายรูปไปยัง Postgis ใน QGIS ผ่าน SPIT ไม่สามารถนำเข้าหนึ่งในนั้นและส่งคืนข้อผิดพลาดนี้: ERROR: Geometry type (Polygon) does not match column type (MultiPolygon) ฉันพยายามเปลี่ยนคุณลักษณะ "Class Class" ในตารางนั้นใน SPIT Widnow จาก MULTIPOLYGON เป็น POLYGON แต่ไม่มีอะไรเกิดขึ้น มีวิธีใดบ้างที่จะทำให้ Postgis ยอมรับทั้งสองประเภท (รูปหลายเหลี่ยมและหลายรูปหลายเหลี่ยม) หรือบางทีฉันสามารถแปลงเรขาคณิต shapefile จากรูปหลายเหลี่ยมเป็นรูปหลายเหลี่ยมได้? ความคิดใด ๆ ฉันได้ลอง Qgis 2.0.1 ใน Windows และ Qgis 2.3 ใน ArchLinux แล้ว
30 qgis  postgis  database 

4
เมื่อใดที่คุณไม่ควรใช้ดัชนีอวกาศ
ฉันถามสิ่งนี้เพราะฉันทำงานกับ Oracle เป็นหลัก แต่ในปีที่ผ่านมาฉันเพิ่ม PostGIS และ SQLServer 2008 เป็นสองเท่าหน้าที่การใช้งานเชิงพื้นที่ส่วนใหญ่ใน Oracle จะไม่ทำงานหากไม่มีดัชนีเชิงพื้นที่ส่งคืนข้อผิดพลาด ORA-13226: 13226, 00000, "อินเทอร์เฟซไม่รองรับหากไม่มีดัชนีเชิงพื้นที่" // * สาเหตุ: ตารางเรขาคณิตไม่มีดัชนีเชิงพื้นที่ // * การกระทำ: ตรวจสอบว่าตารางเรขาคณิตที่อ้างอิงในตัวดำเนินการเชิงพื้นที่มีดัชนีเชิงพื้นที่อยู่ สำหรับฉันแล้วนี่สมเหตุสมผล คุณเรียกใช้แบบสอบถามแบบปริภูมิ = คุณต้องมีดัชนีเชิงพื้นที่ แต่เท่าที่ฉันเข้าใจ PostGIS ไม่ใช่ SQL Serve ไม่ต้องการสิ่งนี้ PostGIS ดูเหมือนว่าจะมีฟังก์ชั่น (_ * เช่น _STContains) ที่ชัดเจนจะไม่ใช้ดัชนีเชิงพื้นที่ ดังนั้นคำถามคือ - มีกรณีใดบ้างที่คุณไม่ควรใช้ดัชนีเชิงพื้นที่? ไม่จำเป็นว่าจะเป็น 'ใช้หรือปล่อยให้เป็นแนวทาง' นั่นคือจะไม่สร้างความแตกต่างใด ๆ แต่หากไม่ใช้ดัชนีเชิงพื้นที่จะทำให้ประสิทธิภาพดีขึ้น สำหรับฉันประโยคสุดท้ายคือความขัดแย้งในแง่ แต่ทำไมมิฉะนั้น …

4
วิธีรับคะแนนที่ใกล้ที่สุดในระยะเวลาที่กำหนดไปยังจุดที่กำหนดได้อย่างไร
ฉันใช้ PostGIS มานานแล้ว แต่ไม่เคยใช้LINESTRINGเรขาคณิต ... ! :) นี่คือสิ่งที่ฉันต้องการจะทำ: ฉันมีตารางของ linestrings (หมายถึงถนนของเมืองที่ระบุ SRID 3395) และฉันต้องการค้นหา linestrings ที่ใกล้ที่สุดไปยังจุดที่กำหนด (ตำแหน่ง GPS, SRID 4326) วิธีการแก้ปัญหาที่ฉันพบคือการเลือก linestrings ทั้งหมดภายในจุดของฉันโดยใช้expand()วิธีการและกำหนดระยะห่างระหว่างแต่ละ linestring และจุดของฉันโดยใช้ST_Distance()วิธีการ นี่คือ SQL: SELECT myLineId, myLineName, ST_Distance(ST_Transform(GeomFromText('POINT(LON LAT)',4326),3395),myLineGeom) AS myLineDistance FROM myLines WHERE myLineGeom && expand(ST_Transform(GeomFromText('POINT(LON LAT)',4326),3395), 100) ORDER BY myLineDistance; ผลลัพธ์ที่ฉันได้รับดูโอเค แต่ฉันรู้สึกว่ามีบางอย่างผิดปกติในการใช้งานของฉัน 1) พวกคุณคิดว่ามันexpand()จะได้รับความเกี่ยวข้องทั้งหมดหรือไม่? 2) …
28 postgis 

6
ฉันจะอัพเดต ogr2ogr เพื่อรวมไดรเวอร์ PostgreSQL ได้อย่างไร
ฉันพยายามใช้ ogr2ogr เพื่ออัปโหลดรูปร่างไฟล์ไปยังการติดตั้ง PostGres ระยะไกล เมื่อฉันรันคำสั่งนี้: celenius:~ celenius$ ogr2ogr -f PostgreSQL PG:"host=255.34.00.00 user=postgres dbname=mydb password=***" Dropbox/data/roads.shp; ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: Unable to find driver `PostgreSQL'. The following drivers are available: -> `ESRI Shapefile' -> `MapInfo File' -> `UK .NTF' ... -> `SVG' -> `CouchDB' -> `Idrisi' -> `ARCGEN' -> `SEGUKOOA' -> `SEGY' (ฉันละเว้นไดรเวอร์บางตัวเนื่องจากไม่เกี่ยวข้อง) …

9
ทำงานกับข้อมูล PostGIS ใน R หรือไม่
ฉันทำงานกับ R เกือบตลอดเวลาและตอนนี้ฉันใช้มันเพื่อการขุดข้อมูลเชิงพื้นที่ ฉันมีฐานข้อมูล PostGIS ที่มีข้อมูล GIS (ชัดเจน) หากฉันต้องการทำการวิเคราะห์เชิงพื้นที่เชิงสถิติและพล็อตแผนที่เป็นวิธีที่ดีกว่าในการ: ส่งออกตารางเป็นรูปร่างหรือ; ทำงานโดยตรงกับฐานข้อมูลหรือไม่
27 postgis  postgresql  r 

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