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

PostgreSQL เป็นระบบฐานข้อมูลเชิงสัมพันธ์เชิงวัตถุแบบโอเพ่นซอร์ส

12
เรียกใช้สร้างส่วนขยาย postgis ให้ ERROR ไม่สามารถเปิดไฟล์ควบคุมส่วนขยายได้หรือไม่
ฉันได้ติดตั้ง PostgreSQL 9.x และ PostGIS 1.5 / 2.0 หลายครั้งและไม่เคยมีปัญหานี้ ฉันเพิ่งได้รับ CentOS 6.3 เซิร์ฟเวอร์ใหม่และทำงานและฉันมี Postgres 9.3 ทำงานตามที่คาดไว้ ฉันวิ่งแล้ว yum install postgis2_93 และฉันสามารถดูไฟล์ใน /usr/pgsql-9.3/share/contrib/ อย่างไรก็ตามเมื่อฉันวิ่ง CREATE EXTENSION postgis; ฉันได้รับ ERROR: could not open extension control file "/usr/pgsql-9.3/share/extension/postgis.control": No such file or directory บทช่วยสอน ( # 1 , # 2 ) ฉันเคยใช้ไม่แสดงขั้นตอนใด ๆ …

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

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

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 อื่น ๆ และทำการเปรียบเทียบได้อย่างไร มีวิธีใดที่จะรวมสิ่งต่าง ๆ ทั้งหมดไว้ที่ส่วนกลางและบังคับให้แอพใช้โฟลเดอร์ส่วนกลางเดียวกัน

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 …

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)') หากเป็นหลักความแตกต่างในการปฏิบัติงานซึ่งจะเร็วที่สุด?

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
ฉันจะอัพเดต 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 

5
การเพิ่มประสิทธิภาพการนำเข้า osm2pgsql สำหรับข้อมูล OSM
ขณะนี้ฉันกำลังสร้างอินสแตนซ์บน EC2 ที่จะนำเข้าภาพรวม Planet.osm ทั้งหมดของมูลค่าข้อมูลทั่วโลกสำหรับบางโครงการที่เรากำลังดำเนินการ ฉันได้ปั่นอินสแตนซ์ Ubuntu x64 ขนาดใหญ่และแนบหน่วยเก็บข้อมูลแยกต่างหากมากมายบนไดรฟ์ EBS สำหรับฐานข้อมูล Postgres และปรับเปลี่ยนเพื่อเก็บข้อมูล PGSQL ที่นั่น ตอนนี้เซิร์ฟเวอร์กำลังมีปัญหาในการใช้งานosm2pgsqlการนำเข้าสแน็ปช็อต ... หลังจากสองสามครั้งที่มีการกำหนดค่าหน่วยความจำที่แตกต่างกันและ whatnot กระบวนการจะส่งเอาต์พุต "ฆ่า" หลังจากผ่านไปเกือบตลอดเวลา เมื่อมันถูกฆ่าตายในขณะที่ "ไปทางที่รอดำเนินการ" และในครั้งต่อไปหลังจากปรับแคชที่เพรียวบางเล็กน้อยมันจะไปถึง "วิธีการประมวลผล" ก่อนที่จะหยุดทำงาน จากสิ่งที่ฉันอ่านนี่เป็นเรื่องปกติเนื่องจากปัญหาด้านความจำ นี่คือความพยายามครั้งล่าสุดของฉันในการเรียกใช้การนำเข้า: osm2pgsql -v -U osm -s -C 4096 -S default.style -d osm /data/osm/planet-latest.osm.bz2 และนี่คือรายละเอียดสำหรับอินสแตนซ์ขนาดใหญ่บน EC2: อินสแตนซ์ขนาดใหญ่หน่วยความจำ 7.5 GB, หน่วยคำนวณ EC2 4 หน่วย …

2
กำลังค้นหาอัลกอริทึมในการตรวจจับการวนรอบและจุดเริ่มต้นและจุดสิ้นสุดของวงกลมหรือไม่?
ฉันมีข้อมูลเที่ยวบินมากมายจากนักบินเครื่องร่อนในรูปแบบของการแก้ไข gps ในช่วงเวลาที่แน่นอน ฉันต้องการวิเคราะห์เส้นทางการบินและตรวจจับจุดเริ่มต้นและจุดสิ้นสุดของ 'วง' นักบินเครื่องร่อนจะทำเมื่อเขาพบความร้อน อัลกอริทึมจะให้ฉันเริ่มต้นและจุดสิ้นสุดในบรรทัดกำหนดหนึ่ง "วงกลม" คะแนนเหล่านี้อาจเท่ากับหนึ่งในการแก้ไข gps และไม่จำเป็นต้องถูกแก้ไข ฉันสามารถเดินไปตามเส้นทางบินตรวจสอบอัตราการหมุนและมีเกณฑ์ตัดสินว่าเครื่องร่อนกำลังหมุนวนหรือไม่ ในขณะที่ฉันใช้ PostgreSQL กับส่วนขยาย PostGIS ฉันสงสัยว่ามีวิธีที่ดีกว่าในการแก้ไขปัญหานี้หรือไม่ ฉันมีขั้นตอนการคำนวณมุมของส่วนของเส้นสองส่วนแล้ว: CREATE OR REPLACE FUNCTION angle_between( _p1 GEOMETRY(PointZ,4326), _p2 GEOMETRY(PointZ,4326), _p3 GEOMETRY(PointZ,4326) ) RETURNS DECIMAL AS $$ DECLARE az1 FLOAT; az3 FLOAT; BEGIN az1 = st_azimuth(_p2,_p1); az3 = st_azimuth(_p2,_p3); IF az3 > az1 …

3
วิธีสร้างฐานข้อมูล 'gis' ใหม่ใน PostGIS
ฉันต้องการสร้างฐานข้อมูลใหม่ใน PostGIS ดังนั้นฉันสามารถโหลดสิ่งต่างๆลงไปได้ในขณะที่กำลังใช้ฐานข้อมูลปัจจุบัน ตามเอกสาร การกระจายแพคเกจบางส่วนของ PostGIS (โดยเฉพาะตัวติดตั้ง Win32 สำหรับ PostGIS> = 1.1.5) โหลดฟังก์ชัน PostGIS ลงในฐานข้อมูลแม่แบบที่เรียกว่า template_postgis หากฐานข้อมูล template_postgis มีอยู่ในการติดตั้ง PostgreSQL ของคุณผู้ใช้และ / หรือแอปพลิเคชันสามารถสร้างฐานข้อมูลที่เปิดใช้งานเชิงพื้นที่โดยใช้คำสั่งเดียว ในกรณีของฉันสิ่งนี้ดูเหมือนจะไม่เป็นเช่นนั้น: $ createdb -T template_postgis my_spatial_db createdb: database creation failed: ERROR: template database "template_postgis" does not exist ในอดีตที่ผ่านมาฉันมีปัญหากับการคัดลอกgisฐานข้อมูลหลักแล้วลบเนื้อหาของตารางทั้งหมด จะต้องมีวิธีที่ดีกว่า คุณจะทำอย่างไรถ้าคุณตั้งใจปล่อยมัน?

2
ใน PostGIS เป็นไปได้ไหมที่จะสร้างมุมมองด้วย ID ที่ไม่ซ้ำใคร
เมื่อฉันสร้างมุมมองใน PostGIS มีวิธีใดที่จะเพิ่ม ID เฉพาะลงในมุมมองนั้น เช่นเดียวกับฟิลด์ "gid" ในตาราง PostGIS อื่น ๆ แก้ไข:ขออภัยฉันควรรวมไว้ในโพสต์ต้นฉบับ ฉันใช้ PostGresql 9.0 และ PostGIS 1.5 Ando

2
การผสมประเภทรูปทรงเรขาคณิตในหนึ่งตาราง PostGIS
ฉันประสบกับปัญหาต่อไปนี้ ฉันต้องย้ายจากฐานข้อมูล Oracle ไปยัง PostgreSQL + PostGIS ปัจจุบันรูปทรงเรขาคณิตทุกประเภททุกประเภทจะถูกเก็บไว้ในตารางเดียวและแต่ละระเบียนจะมีช่อง "ฝา" ซึ่งระบุถึงคุณสมบัติของเลเยอร์เดียวกัน ข้อดีและข้อเสียของการใช้วิธีการดังกล่าวคืออะไร ฉันควรแบ่งข้อมูลออกเป็นหลาย ๆ ตารางหรือไม่หากฉันไม่ต้องการใช้ฐานข้อมูลกับซอฟต์แวร์ของ บริษัท อื่น สิ่งที่เกี่ยวกับประสิทธิภาพของการค้นหาเชิงพื้นที่ดัชนีจะช่วยฉันได้อย่างไร

3
Postgis TopologyException: ข้อขัดแย้งตำแหน่งด้านข้างที่ 226.001 39.5158 ปัญหาคืออะไร
หลังจาก st_union () PgSQL ส่งคืนบันทึกย่อ: NOTE: TopologyException: side location conflict at 226.001 39.5158 และในผลลัพธ์มีสองแถวที่มีรูปทรงเรขาคณิตที่ว่างเปล่าและแถวอื่น ๆ ก็โอเค ทำให้เกิดปัญหาอะไร วิธีแก้ปัญหา

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