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

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

4
ส่งคืนผลลัพธ์ทั้งหมดภายในรัศมี 30 กม. ของจุดละติจูด / ลองจิจูดเฉพาะหรือไม่
ฉันมีตารางที่มีคอลัมน์the_geomซึ่งมีข้อมูลคล้ายกับ: 0103000020E61000000100000005000000CE473AACFA071E40F27FB23340744740336FE841C6231E40873BED903F744740FC150A0ACE231E40D19E2684637647409C9B443D00081E409A9AF82664764740CE473AACFA071E40F27FB23340744740 ซึ่งเมื่อใช้ฟังก์ชันST_AsEWKT(the_geom)จะคืนค่า: SRID=4326;POLYGON((7.5077921782085 46.9082092877942,7.53493597966353 46.9081898840296,7.53496566473541 46.9249119938446,7.50781341296434 46.9249314035307,7.5077921782085 46.9082092877942)) ฉันต้องเลือกข้อมูลทั้งหมดที่อยู่ภายในรัศมี 30 กม. ของจุดละติจูด / ลองจิจูดเฉพาะเช่น: lat = 46.8167 lng = 6.9333 อย่างไรก็ตามเมื่อใดก็ตามที่ฉันพยายามใช้ST_Distance()ฉันได้รับค่าน้อยกว่า 1 และใช้ST_DWithin()คืนจริงเสมอ
21 postgis  distance 

2
แฮ็คที่ดีที่สุดสำหรับการนำเข้าชุดข้อมูลขนาดใหญ่ไปยัง PostGIS คืออะไร
ฉันต้องนำเข้า Shapefiles ขนาดใหญ่ (มากกว่า 1 ล้านบันทึก) ลงใน PostGIS และฉันสงสัยว่าวิธีที่ดีที่สุดในการทำเช่นนั้น ในคำถามของฉันฉันใช้คำว่า "แฮ็ค" แทนที่จะเป็นเครื่องมือโดยมีจุดประสงค์เพราะฉันคิดว่านี่ไม่ใช่เรื่องของเครื่องมือใด แต่เป็นชุดของขั้นตอนหรือการตั้งค่าที่จะใช้ จนถึงตอนนี้ผมได้ลองน้ำลายปลั๊กอิน (QGIS) ที่shp2pgsqlเครื่องมือ PostGIS และ GDAL ogr2ogrเครื่องมือ คุณสามารถดูรีวิวฉบับเต็มของฉันในนี้โพสต์ จนถึงตอนนี้ฉันพบว่าพวกเขาไม่ตอบสนองจริงๆเมื่อจัดการกับชุดข้อมูลขนาดใหญ่ ฉันสงสัยว่าใครบางคนประสบปัญหาที่คล้ายกันและถ้าคุณสามารถแบ่งปันบางสิ่งเกี่ยวกับวิธีการ

3
เป็นไปได้หรือไม่ที่จะรับค่า EPSG จากคลาส OSR SpatialReference โดยใช้ OGR Python API
เมื่ออ่านเลเยอร์จากการเชื่อมต่อ OGR PostGIS ฉันจะได้รับ SpatialReference ของเลเยอร์ แต่เป็นไปได้หรือไม่ที่จะรับค่า EPSG มีเอกสารเกี่ยวกับเรื่องนี้หรือไม่? ตัวอย่างเช่น: lyr = conn.GetLayerByName(tbl) # Where conn is OGR PG connection srs = ly.GetSpatialRef() print srs ผลตอบแทน: PROJCS["OSGB 1936 / British National Grid", GEOGCS["OSGB 1936", DATUM["OSGB_1936", SPHEROID["Airy 1830",6377563.396,299.3249646, AUTHORITY["EPSG","7001"]], AUTHORITY["EPSG","6277"]], PRIMEM["Greenwich",0, AUTHORITY["EPSG","8901"]], UNIT["degree",0.01745329251994328, AUTHORITY["EPSG","9122"]], AUTHORITY["EPSG","4277"]], UNIT["metre",1, AUTHORITY["EPSG","9001"]], PROJECTION["Transverse_Mercator"], PARAMETER["latitude_of_origin",49], PARAMETER["central_meridian",-2], PARAMETER["scale_factor",0.9996012717], …
21 python  postgis  ogr 

4
วิธีสร้าง front-end แบบง่ายสำหรับฐานข้อมูล PostGIS
องค์กรของฉันเก็บรวบรวมข้อมูลการตรวจสอบด้านสิ่งแวดล้อมจำนวนมาก (กระแสการไหลของน้ำเคมี ฯลฯ ) ซึ่งส่วนใหญ่จะถูกเก็บไว้ใน Excel ฉันต้องการนำทุกอย่างลงในฐานข้อมูล - อาจเป็น PostGIS - แต่ฉันต้องการข้อมูลเพื่อให้ผู้คนที่ไม่มีความรู้ในเรื่องการจัดทำดาต้าเบส (ไม่มี SQL หรืออะไรทำนองนั้น) ฉันต้องการมี front-end แบบง่าย ๆ สำหรับฐานข้อมูลของฉันที่ผู้ใช้เลือกสถานีตรวจสอบที่น่าสนใจประเภทตัวแปร (เช่นความเข้มข้นของไนเตรตสตรีม) และช่วงเวลา จากนั้นฐานข้อมูลจะส่งคืนข้อมูลที่ร้องขอในรูปแบบ csv ซึ่งผู้ใช้สามารถดาวน์โหลดลงคอมพิวเตอร์ได้ ในโลกอุดมคติหน้าฟรอนต์เอนด์จะแสดงแผนที่ที่คลิกได้ของสถานีตรวจสอบทั้งหมด แต่ถ้ามันง่ายกว่ารายการแบบหล่นลงของไซต์ที่มีจะเริ่มต้นได้ดี ฉันเดาว่าส่วนหน้านี้น่าจะเป็นเว็บไซต์ แต่ไม่จำเป็นต้องเป็น นี่เป็นเรื่องยากเพียงไรและตัวเลือกต่าง ๆ ของฉันคืออะไร? ฉันไม่ใช่ผู้เชี่ยวชาญด้านการจัดเก็บข้อมูล แต่อย่างใด แต่ฉันมีพื้นหลังที่มั่นคงใน Desktop GIS และฉันดีใจที่ได้เขียนสคริปต์ Python และเล่นกับฐานข้อมูล PostGIS, SpatiaLite และ ESRI ส่วนบุคคล ฉันไม่เคยทำการพัฒนาเว็บไซต์หรือเว็บ GIS ใด ๆ เลย …

5
ใช้สคีมาที่ไม่ใช่สาธารณะใน PostGIS หรือไม่
ฉันกำลังติดตั้ง PostGIS 2.0.2 และ PostgreSQL 9.1.6 ใหม่บน Ubuntu ฉันเพิ่งเจอข้อมูลบางอย่างที่ บ่งชี้ว่าการใช้สคีมาสาธารณะเพื่อเก็บข้อมูลทั้งหมดไม่ใช่ความคิดที่ดี ด้วยเหตุนี้ฉันจึงได้ตั้งค่าสคีมาที่เรียกว่าข้อมูลและทำให้ตัวเองเป็นเจ้าของ แต่เป็นความคิดที่ดีหรือไม่ ความกังวลของฉันคือ: นอกจากการตั้งค่าเจ้าของแล้วฉันอาจต้องใส่ใจกับสิ่งต่าง ๆ บนแท็บสิทธิ์เมื่อสร้าง schema ใหม่นี้ (ผ่าน pgAdmin III); ฉันอาจไม่ได้รับประโยชน์แบบเดียวกันด้วยการจัดเก็บข้อมูลของฉันในสคีมาสาธารณะและทิ้งข้อมูลทั้งหมดไว้ในสคีมาที่แยกต่างหากก่อนทำการสำรองข้อมูล / กู้คืน (การทำเช่นนี้จะช่วยประหยัดการกดแป้นพิมพ์สองสามครั้ง และ ฉันอาจพบปัญหาโดยไม่มีตาราง PostGIS เริ่มต้นและมุมมองใน schema ข้อมูลใหม่ของฉัน (อยู่ใน schema สาธารณะภายในฐานข้อมูลเดียวกัน)
21 postgis 

4
ภาษาที่ดีที่สุดในการเขียนโปรแกรมด้วย GDAL
ฉันจะเริ่มสร้างโปรแกรมเพื่อจัดการข้อมูลทางภูมิศาสตร์จากเซิร์ฟเวอร์ PostGIS และจะใช้ GDAL ตามประสบการณ์ของคุณด้วยภาษาที่ดีที่สุดในการเขียนโปรแกรมด้วยหรือไม่ ฉันสามารถเขียนโปรแกรมใน Perl และ Python ได้ แต่ต้องการทราบภาษาที่มีโค้ดเพิ่มเติมเพื่อนำมาใช้ใหม่ตัวอย่างไลบรารีและอื่น ๆ
20 python  postgis  gdal 

8
ฉันจะเปิดใช้งาน Shapefile GUI Loader ใน pgadmin3 ได้อย่างไร
ฉันติดตั้ง PostgreSQL 9.1 พร้อม PostGIS 1.5.3 บน Ubuntu 11.10 ฉันยังติดตั้ง pgadmin3 1.14.0-beta1 ต่อไปนี้คำแนะนำ ถ้าฉันจำได้อย่างถูกต้องเมื่อฉันติดตั้ง PostGIS บน Windows pgadmin ติดตั้งปลั๊กอิน Shapefile GUI Loader โดยอัตโนมัติแล้ว อย่างไรก็ตามใน Ubuntu เมนูแบบเลื่อนลงปลั๊กอินนั้นว่างเปล่า คำแนะนำฉันพบว่าเฉพาะกับ Windows มีวิธีติดตั้ง / เปิดใช้งานบน Ubuntu หรือไม่?

3
การสร้างตารางเชิงพื้นที่ด้วย PostGIS
ในเอกสาร PostGIS มันบอกว่ามีสองขั้นตอนในการสร้างตารางเชิงพื้นที่ด้วย SQL: สร้างตารางที่ไม่ใช่เชิงพื้นที่ปกติ เพิ่มคอลัมน์เชิงพื้นที่ลงในตารางโดยใช้ฟังก์ชัน OpenGIS "AddGeometryColumn" ถ้าฉันทำตามตัวอย่างฉันจะสร้างตารางที่เรียกว่าterrain_points: CREATE TABLE terrain_points ( ogc_fid serial NOT NULL, elevation double precision, ); SELECT AddGeometryColumn('terrain_points', 'wkb_geometry', 3725, 'POINT', 3 ); หรือถ้าฉันดูตารางที่มีอยู่ในpgAdmin IIIดูเหมือนว่าฉันสามารถสร้างตารางเดียวกันดังนี้: CREATE TABLE terrain_points ( ogc_fid serial NOT NULL, wkb_geometry geometry, elevation double precision, CONSTRAINT terrain_points_pk PRIMARY KEY (ogc_fid), CONSTRAINT enforce_dims_wkb_geometry …

6
ฉันจะเริ่มต้นใช้งาน GIS Servers บน Amazon EC2 ได้อย่างไร
มีแบบฝึกหัดการพูดคุยหรือการนำเสนอที่กล่าวถึงการใช้ EC2 หรือบริการคลาวด์คอมพิวติ้งอื่น ๆ เพื่อโฮสต์เซิร์ฟเวอร์ GIS หรือไม่? มีใครเคยมีประสบการณ์ในการทำเช่นนี้กับ EC2 ของ Amazon หรือไม่? การติดตั้งยากแค่ไหน? ฉันรู้ว่า ESRI มีผลิตภัณฑ์เซิร์ฟเวอร์บางรุ่นที่เน้นไปที่ EC2 โดยเฉพาะมีใครประสบความสำเร็จในการใช้หรือไม่ ขอบคุณมาก.

3
ความแม่นยำของ SELECT DISTINCT บนคอลัมน์เรขาคณิตของ PostGIS คืออะไร
ฉันสงสัยว่าความแม่นยำของSELECT DISTINCTผู้ปฏิบัติงานบนเรขาคณิตของ PostGIS เป็นอย่างไร ในระบบของฉันเคียวรีต่อไปนี้ให้ฉันนับ 5 ซึ่งหมายความว่าจุดแทรกจะถือว่าเท่ากันถ้าแตกต่างกันน้อยกว่า 1e-5 และฉันไม่แน่ใจว่าเป็นคุณลักษณะของ PostGIS ปัญหาการติดตั้งของฉัน หรือบั๊ก ไม่มีใครรู้ว่านั่นเป็นพฤติกรรมที่คาดหวังหรือไม่? CREATE TEMP TABLE test (geom geometry); INSERT INTO test VALUES (St_GeomFromText('POINT (0.1 0.1)')), (St_GeomFromText('POINT (0.001 0.001)')), (St_GeomFromText('POINT (0.0001 0.0001)')), (St_GeomFromText('POINT (0.00001 0.00001)')), (St_GeomFromText('POINT (0.000001 0.000001)')), (St_GeomFromText('POINT (0.0000001 0.0000001)')), (St_GeomFromText('POINT (0.00000001 0.00000001)')), (St_GeomFromText('POINT (0.000000001 0.000000001)')); SELECT COUNT(*) FROM …

5
วิธีสร้างเทมเพลต PostGIS
ฉันกำลังติดตามกวดวิชาเพื่อติดตั้ง pgrouting อย่างไรก็ตามฉันไม่ได้รับส่วนเมื่อมันบอกว่า เริ่ม pgAdmin และสร้างฐานข้อมูลใหม่โดยยึดตามแม่แบบ PostGISของคุณ ฉันจะรับเทมเพลต postgis นี้ได้ที่ไหน ฉันรู้ว่าฉันติดตั้ง PostGIS โดยใช้ homebrew แต่ฉันไม่พบแม่แบบ ตอนนี้ฉันกำลังใช้งาน macos อยู่
19 postgis  homebrew 

2
วิธีการคำนวณมุมที่สองบรรทัดตัดกันใน PostGIS
ฉันต้องการคำนวณมุมระหว่างสองบรรทัดที่พวกเขาตัดกันใน PostGIS จุดเริ่มต้นสำหรับการคำนวณมุมใน PostGIS นั้นน่าจะเป็นST_Azimuth - แต่นั่นก็เป็นจุดที่ป้อนเข้า ความคิดแรกของฉันคือการหาจุดสิ้นสุดของเส้นตัดกันและทำการคำนวณแบบอะซิมุ ธ นั่นไม่ดีพอเพราะคุณสมบัติส่วนใหญ่ของเส้นไม่ตรงและฉันสนใจในมุมที่จุดตัด ดังนั้นสิ่งที่ฉันเกิดขึ้นคือการดำเนินการซ้อนกันที่ทำตามขั้นตอนต่อไปนี้: ระบุจุดแยกทั้งหมดระหว่างตารางคุณลักษณะสองบรรทัด สร้างบัฟเฟอร์ขนาดเล็กมากรอบ ๆ จุดตัด ระบุจุดที่คุณสมบัติของเส้นตัดกันด้านนอกของบัฟเฟอร์ (ใช้จุดแรกถ้ามีมากกว่าหนึ่ง - ฉันสนใจเฉพาะจริงๆว่ามุมนั้นใกล้กับ 0, 90 หรือ 180 องศา) คำนวณ ST_Azimuth สำหรับสองจุดนั้น SQL แบบเต็มมีความยาวในการโพสต์ที่นี่ แต่ฉัน gisted ที่นี่ถ้าคุณสนใจ (โดยวิธีการมีวิธีที่ดีกว่าที่จะดำเนินการมากกว่าเขตข้อมูลทั้งหมดจะลงงบกับ?) ผลลัพธ์ไม่ถูกต้องดังนั้นฉันจึงทำสิ่งที่ผิดอย่างชัดเจน: แก้ไขฉันเพิ่มการคำนวณใน EPSG ใหม่: 3785 และผลลัพธ์จะแตกต่างกันเล็กน้อย แต่ก็ไม่ถูกต้อง: คำถามของฉันอยู่ที่ข้อบกพร่องในกระบวนการนี้ ฉันเข้าใจผิดว่า ST_Azimuth ทำอะไรได้บ้าง มีปัญหา CRS หรือไม่ มีอะไรอีกบ้างไหม? หรืออาจจะมีวิธีที่ง่ายกว่านี้มากในการทำเช่นนี้?
19 postgis  geometry 


7
โอนย้ายข้อมูลจาก ArcSDE ไปยัง PostGIS หรือไม่
มันบอกว่าผมถามคำถามนี้อีกครั้ง แต่อาจจะเป็นคำพูดที่แตกต่างกว่าวิธีการโหลดเป็นกลุ่ม shapefiles หลาย PostGIS ฉันใหม่กับ postgis และ sql แต่ฉันต้องการใช้ postgis เป็นทาส (ในขณะนี้) กับ ArcSDE ดังนั้นสิ่งที่ฉันเป็นช่วยในการปลุกฉันจะไปเกี่ยวกับการอัปโหลดชุดข้อมูล ArcSDE ลงใน PostGIS ทุกคืน ฉันสามารถสร้างสคริปต์ไพ ธ อนเพื่อส่งออกข้อมูล ArcSDE ไปยัง SHP ทุกคืน แต่ฉันก็ไม่แน่ใจว่าจะทำการอัปโหลดไฟล์ SHP ที่ส่งออกไปยัง PostGIS เป็นอย่างไรเขียนทับสิ่งที่มีอยู่แล้วใน postgis ทั้งหมดเป็นงานอัตโนมัติ ) แผนใหญ่ของฉันคือการแทนที่ ArcSDE / ArcGIS ทันเวลาด้วย PostGIS, QGIS และ GeoServer หรือ MapServer

2
การย้ายการติดตั้ง PostGIS
ฉันมีการติดตั้ง postGIS บนคอมพิวเตอร์เก่าที่ฉันต้องการย้าย ฉันใช้เวลาเล่นกับ pg_dump และ pg_dumpall โดยไม่ประสบความสำเร็จ ดูเหมือนว่าขั้นตอนการถ่ายโอนข้อมูลปกติไม่ทำงานกับ postGIS เนื่องจากพา ธ ของไฟล์ได้รับการเข้ารหัสอย่างหนักในเอาท์พุทจาก pg_dump คำแนะนำใด ๆ เกี่ยวกับวิธีย้ายการติดตั้ง PostGIS ไปยังการติดตั้งใหม่ของ PostgreSQL?
19 postgis 

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