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

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

2
ฉันจะรับค่ามิเตอร์วัดระยะทางระหว่างรูปทรงเรขาคณิตทั้งสองใน PostGIS ได้อย่างไร
ฉันมีคำถามง่ายๆเกี่ยวกับการคำนวณระยะทางใน PostGIS ฉันอยากได้ระยะห่างระหว่างรูปทรงเรขาคณิตสองอัน ฉันกำลังใช้ sid นี้: 4269 หน่วยเป็นเมตรสิ่งที่ฉันกำลังทำอยู่ตอนนี้คือ: ST_Distance((a.geom,b.geom)) FROM ...แต่ฉันได้ผลลัพธ์เป็นองศา ฉันคิดว่าฉันควรทำงานกับภูมิศาสตร์ แต่ฉันจะขว้าง geom ไปยังภูมิศาสตร์ได้อย่างไร ฉันลองด้วย (a.geom :: ภูมิศาสตร์) แต่ฉันได้รับข้อผิดพลาด ฉันจะทำอย่างไรเพื่อให้ได้ผลลัพธ์เป็นเมตร ขอขอบคุณ

4
กำลังนำเข้า. shp ไปยัง PostgreSQL
ฉันต้องการนำเข้าไฟล์ shp ไปยัง postgreSQL ก่อนอื่นฉันสร้างไฟล์ sql แล้วเรียกใช้ PostgreSQL เพื่อสร้างไฟล์ sql ฉันเรียกใช้คำสั่งนี้ใน windows cmd: shp2pgsql -s 4326 worldCountries.shp worldcountries postgres > worldcountries.sql จากนั้นเรียกใช้: psql -d postgres -U postgres -p 4321 -f worldcountries.sql แต่ผลลัพธ์คือ: psql: worldcountries.sql: 21: ข้อผิดพลาด: ฟังก์ชัน addGeometrycolumn (ไม่ทราบ, ไม่ทราบ, ไม่ทราบ, ไม่ทราบ, ไม่ทราบ, จำนวนเต็ม)

4
การนำ Spatial Autocorrelation ไปใช้โดยใช้ QGIS หรือ PostgreSQL หรือแอปพลิเคชันฟรีอื่น ๆ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 เดือนที่ผ่านมา ฉันใหม่กับ GIS ฉันมีสองชั้นในฐานข้อมูล PostgreSQL ชั้นแรกมีจุดที่เหตุการณ์เกิดขึ้นในยุโรป ที่สองมี shapefile ของยุโรป ฉันสามารถทำแผนที่จุดต่างๆบนแผนที่ของยุโรปโดยใช้ QGIS ตอนนี้ฉันต้องการใช้ Spatial Autocorrealation (Moran i) ฉันได้เห็นการสาธิตบางอย่างของสิ่งนี้โดยใช้GeoDAแต่ดูเหมือนว่ามันจะจัดการกับรูปร่างไฟล์เดียวเท่านั้น ใครสามารถชี้ให้ฉันในทิศทางที่ถูกต้องเกี่ยวกับวิธีการใช้งานโดยใช้ QGIS หรือ PostgreSQL หรือแอปพลิเคชันฟรีอื่น ๆ

1
การเข้าถึงโครงสร้างข้อมูลภายในที่จัดเก็บดัชนีเชิงพื้นที่ของ Postgis (PostGres GiST)
ฉันอยากรู้ว่าโครงสร้างข้อมูลภายในและกลไกการจัดเก็บของดัชนี GiST เชิงพื้นที่ใน Postgis เป็นอย่างไร ใน Oracle ฉันเคยชอบที่จะแสดงว่าดัชนี SDO เป็น "เพียงตารางอื่น" และระดับของคุณลักษณะเป็นดัชนีและกล่องเก็บรูปทรงเรขาคณิตที่จัดทำดัชนีถูกจัดเก็บเป็น blobs (ที่สามารถแยกได้) วิธี postgis เก็บดัชนีและที่ไหน ตารางระบบhttp://www.postgresql.org/docs/8.3/static/catalogs.htmlสามารถใช้เพื่อระบุดัชนี แต่ฉันไม่ทราบวิธีเข้าถึงหน่วยเก็บข้อมูลจริง (ถ้าเป็นตารางจริง ๆ )

1
คีย์ / ค่า Hstore แบบรวมและการสืบค้นเชิงพื้นที่ช้าเกินไปที่จะจัดการสารสกัด OSM ที่ใหญ่กว่า
ฉันพยายามคำนวณสถิติของข้อมูล OSM โดยใช้ PostgreSQL 9.3.5 และ PostGIS 2.1.4 ฉันเริ่มต้นด้วยสารสกัดบาวาเรียขนาดเล็กซึ่งฉันดาวน์โหลดจาก Geofabrik db schema เป็น API แบบปกติ 0.6 0.6 ข้อมูลจะถูกนำเข้าผ่านวิธีการถ่ายโอนข้อมูลไปยัง Postgres (โดยใช้สคริปต์ pgsnapshot_schema_0.6 * .sql ซึ่งมาพร้อมกับ osmosis) ทำการวิเคราะห์สูญญากาศด้วย สิ่งเดียวที่ทำเองที่ฉันใช้อยู่คือตารางรูปหลายเหลี่ยมซึ่งมีมัลติโพลิกอนสำหรับความสัมพันธ์ด้านการดูแลระบบทั้งหมด เรขาคณิตของรูปหลายเหลี่ยมนั้นไม่ได้ทำให้ง่ายขึ้น แต่อย่างใด สิ่งที่ฉันพยายามจะทำคือการนับจำนวนโหนดทั้งหมดที่อยู่ใน admin = 6 ขอบเขตของบาวาเรีย นี่คือแบบสอบถาม SQL ของฉัน: SELECT relpoly.id, count(node) FROM bavaria.relpolygons relpoly, bavaria.nodes node WHERE relpoly.tags @> '"boundary"=>"administrative","admin_level"=>"6"'::hstore AND …

4
เปอร์เซ็นต์ของรูปหลายเหลี่ยมในหนึ่งรูปร่างไฟล์ภายในรูปหลายเหลี่ยมของอีกรูปหนึ่ง
ฉันเป็นมือใหม่ขอโทษถ้าเห็นได้ชัด / ถูกถามและตอบแล้ว แต่ฉันไม่พบอะไรเลย ฉันมีสองรูปร่างไฟล์: 1.เลเยอร์ขอบเขตการบริหารสำหรับเขตในสหราชอาณาจักรที่รู้จักกันในชื่อขอบเขต LSOA ที่มี 500 โซนเล็ก ๆ ในนั้น2.โซนน้ำท่วม ฉันต้องการค้นหาว่าโซน LSOA ขนาดเล็กใดอยู่ในเขตน้ำท่วม flood50% และจบลงด้วยการใช่ / ไม่ใช่หรือ 1/0 สำหรับแต่ละโซน 500 LSOA แต่ฉันไม่รู้จะทำอย่างไร ฉันคิดว่าฉันสามารถเข้าร่วมทั้งสองรูปร่างได้ แต่ไม่มีคุณสมบัติทั่วไประหว่างพวกเขา จากนั้นฉันคิดว่าฉันสามารถใช้ฟังก์ชั่นเข้าร่วมตามตำแหน่งซึ่งทำงานและแสดงให้ฉันเห็นว่า LSOA ใดอยู่ในเขตน้ำท่วม แต่นั่นเกือบทั้งหมด (ดูภาพที่ 2) ฉันคิดว่านี่เป็นปัญหา SQL แต่ไม่รู้ ฉันใหม่กับ QGIS และไม่เคยใช้ PostgreSQL ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก. ฉันสามารถให้ข้อมูลอะไรก็ได้ที่คุณคนที่น่ารักต้องการช่วยเหลือฉัน

2
ประโยชน์ของการใช้ ArcGIS กับ PostgreSQL เพียงแค่ ArcSDE คืออะไร
ผมเข้าใจว่าเพื่อที่จะได้รับประโยชน์จาก ArcGIS ประเภทข้อมูลเชิงพื้นที่ (ST_GEOMETRY, versioned geodatabases ฯลฯ ) ArcSDE จะต้องติดตั้ง - และมีลูกค้า 10.1 มีการติดตั้งโดยอัตโนมัติ (ไคลเอนต์สองชั้น >> DBMS ดูที่นี่ อย่างไรก็ตามฉันยังคงพยายามหาประโยชน์ของการเชื่อมต่อส่วนหน้า Esri กับ PostgreSQL (หรือ Oracle) มันเป็นข้อดีของ back-end อย่างแท้จริงหรือไม่เช่น scalability / performance / redundancy / DBAability หรือมีฟีเจอร์ front-end เพิ่มเติมจาก PostgreSQL / PostGIS setup? ความช่วยเหลือของ Esri ดูเหมือนจะไม่ซับซ้อน FYI, ฉันเป็นมือใหม่มากฐานข้อมูลที่ออกแบบวิทยานิพนธ์ GIS เพื่ออธิบายว่าทำไม Postgresql / …

4
การเชื่อมต่อกับฐานข้อมูล ArcGIS Desktop PostgreSQL (ทำงานในเครื่อง)
ฉันรู้ว่านี่เป็นคำถาม noob ทั้งหมด แต่แล้วอีกครั้งเมื่อมันมาถึง PostgreSQL ฉันเป็น noob ทั้งหมด ... ฉันได้ติดตั้งชุด OpenGeo บนคอมพิวเตอร์ของฉันใช้ Windows 7, 64-bit ฉันดาวน์โหลดข้อมูลการสอนและทำงานผ่านมันแล้ว ฉันต้องการเข้าถึงฐานข้อมูลที่ฉันทำกับ ArcGIS เพื่อให้ฉันสามารถเริ่มเรียนรู้เกี่ยวกับวิธีการทำงาน อย่างไรก็ตามเมื่อฉันพยายามเชื่อมต่อกับฐานข้อมูลโดยใช้ "เพิ่มการเชื่อมต่อฐานข้อมูล ... " ฉันไม่สามารถคิดออกว่าจะใส่ใน 'อินสแตนซ์' - ทุกอย่างที่ฉันได้ลอง (localhost, localhost, 54321 ของฉัน ที่อยู่ IP ที่มีและไม่มีพอร์ตชื่อคอมพิวเตอร์ของฉัน) ไม่ทำงาน ฉันติดตั้งและสร้างฐานข้อมูลการทดสอบ nyc ตามคำแนะนำทั้งหมดในหน้าการสอนของ OpenGeo แต่ฉันสูญเสียทั้งหมดที่นี่ ฉันรู้ว่าสิ่งนี้จะต้องเป็นเรื่องง่ายที่จะจัดการกับฉันแค่ไม่สามารถไปรอบ ๆ มันได้ ใครบางคนที่มีประสบการณ์มากขึ้นสามารถโยนกระดูกให้ฉันได้หรือไม่? พอเพียงตระหง่าน QGIS เชื่อมต่อกับฐานข้อมูลเกือบจะไม่มีความพยายามและทุกอย่างทำงานได้ดี - แต่องค์กรของฉันเน้นหนัก ESRI …

1
วิธีรับความยาวของบรรทัดภายในรูปหลายเหลี่ยม
ฉันจะรับความยาว (ส่วนที่มีเครื่องหมายสีน้ำตาล) ของ "ถนน 7" ในรูปหลายเหลี่ยมสีแดงได้อย่างไร จุดเริ่มต้นของฉัน: SELECT ST_Length(way) FROM lines WHERE road = "Road 7" AND ST_Intersects(line, polygon)? ด้วยสิ่งนี้ฉันได้รับแค่ความยาวทั้งหมด :( ใครบางคนมีความคิดเหรอ?

1
วิธีการรวมเชิงพื้นที่ของจุดและรูปหลายเหลี่ยมใน PostGIS
ฉันมีชุดข้อมูลพ้อยท์ที่แสดงถึงครัวเรือนที่ฉันต้องการเชื่อมโยงกับเลเยอร์พัสดุ (เช่นกำหนด parcel_id) ด้วย ArcMap ฉันสามารถรวมรูปหลายเหลี่ยมเข้ากับจุดและระบุว่าการเข้าร่วมมีรัศมีการค้นหาที่แน่นอนและใช้รูปหลายเหลี่ยมที่ใกล้ที่สุด ฉันต้องการทำสิ่งนี้กับ postgres และสงสัยว่าวิธีที่ชาญฉลาดที่สุดในการทำเช่นนี้คืออะไร ฉันไม่สามารถใช้ ST_contain ได้เพราะมีคะแนนหล่นมาจากถนนและไม่ได้อยู่ในพัสดุจริง แทน ST_contain มีฟังก์ชันอื่นที่อนุญาตให้ใช้การตรวจสอบความใกล้ชิดหรือไม่? update households h set parcel_id = p.parcel_id from parcels p where ST_contains(p.the_geom, h.xy);

3
การรวมข้อมูล Shapefile ลงในฐานข้อมูล
ฉันมีรูปร่างหลายร้อยไฟล์จากโครงการ GIS ต่างๆที่ฉันต้องการเริ่มรวมเข้ากับแพลตฟอร์มฐานข้อมูลเดียวซึ่งขณะนี้กำลังพยายามทำสิ่งนี้กับ Postgres / PostGIS แทบจะไม่มีข้อมูลใด ๆ ที่ได้มาตรฐาน - หมายความว่ามันเป็นประเภทข้อมูลเดียวกันจำนวนมากแต่ชื่อ / ประเภทของแอตทริบิวต์เฉพาะไม่ตรงกัน ฉันจะเริ่มแก้ไขปัญหานี้ได้ที่ไหน ฉันควรพัฒนาแบบจำลองมาตรฐานเพื่อโอนย้ายรูปร่างแต่ละไฟล์เป็นอันดับแรก (เช่น Hydro_line, transport_line, มาตรฐาน Hydro_poly ฯลฯ ) หรือไม่ อีกทางเลือกหนึ่งคือการนำเข้าแต่ละ Shapefile ลงใน Postgres แยกจากกันดังนั้น shp แต่ละอันจะกลายเป็นตารางในฐานข้อมูล แต่ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้ในแง่ของประสิทธิภาพและการจัดระเบียบ รู้สึกถึงความล่าช้าอย่างหลีกเลี่ยงไม่ได้ ... มีคำแนะนำใดเกี่ยวกับการจัดการกับภารกิจที่น่ากลัวนี้หรือไม่?

1
นำเข้า Shapefile ไปยัง postgis ด้วย ogr2ogr ให้: ไม่สามารถเปิดแหล่งข้อมูล
ฉันต้องการใช้ ogr2ogr เพื่อนำเข้า Shapefile ในฐานข้อมูล postgis ฉันติดตั้ง ogr2ogr สำเร็จแล้วและฉันรันจากคำสั่ง pgsql ต่อไปนี้: ogr2ogr -f "PostgreSQL" PG:"host=localhost user=user_1 password=***** dbname=imports" world_boundaries.shp สิ่งที่ฉันได้รับกลับมาคือข้อความแสดงข้อผิดพลาด: Unable to open datasource `world_boundaries.shp' with the following drivers: --a list of drivers follows (ESRI Shape File etc.) ฉันได้พยายามกำหนดเส้นทางแบบเต็มของ shapefile แต่ฉันได้รับข้อความเดียวกัน นอกจากนี้ฉันพยายามเรียกใช้: ogrinfo world_boundaries.shp สิ่งเดียวกัน หลังจากแก้ไขปัญหาด้วยสิทธิ์ของไฟล์ฉันได้รับข้อผิดพลาดดังต่อไปนี้: ERROR 1: AddGeometryColumn failed …

2
นำเข้าไฟล์ CSV ขนาดใหญ่ไปยัง PostGIS
ฉันกำลังพยายามนำเข้าไฟล์ CSV ไปยัง PostGIS ติดตามโพสต์นี้ฉันได้สร้างตารางก่อน ฉันพบข้อเสนอแนะอื่น ๆ ที่บอกว่าฉันสามารถเรียกใช้คำสั่งคัดลอก ถ้าฉันใช้คำสั่งนี้: COPY table FROM '/Users/macbook/file.csv' DELIMITERS ',' CSV HEADER; มันไม่ได้คัดลอกตารางเลย มันบอกว่า "ตาราง" ไม่เป็นที่รู้จัก ฉันลองสิ่งนี้: COPY moulding (Borough,Block,Lot,CD,CT2010,CB2010,SchoolDist,Council,ZipCode,FireComp,PolicePrct,Address,ZoneDist1,ZoneDist2,ZoneDist3,ZoneDist4,Overlay1,Overlay2,SPDist1,SPDist2,LtdHeight,AllZoning1,AllZoning2,SplitZone,BldgClass,LandUse,Easements,OwnerType,OwnerName,LotArea,BldgArea,ComArea,ResArea,OfficeArea,RetailArea,GarageArea,StrgeArea,FactryArea,OtherArea,AreaSource,NumBldgs,NumFloors,UnitsRes,UnitsTotal,LotFront,LotDepth,BldgFront,BldgDepth,Ext,ProxCode,IrrLotCode,LotType,BsmtCode,AssessLand,AssessTot,ExemptLand,ExemptTot,YearBuilt,BuiltCode,YearAlter1,YearAlter2,HistDist,Landmark,BuiltFAR,ResidFAR,CommFAR,FacilFAR,BoroCode,BBL,CondoNo,Tract2010,XCoord,YCoord,ZoneMap,ZMCode,Sanborn,TaxMap,EDesigNum,APPBBL,APPDate,PLUTOMapID,Version) FROM '/Users/macbook/file.csv' DELIMITERS ',' CSV HEADER; แต่ก็ไม่ได้ผลเหมือนกัน ตัวอย่างของชุดข้อมูลดังกล่าวสามารถดาวน์โหลดได้จากลิงค์นี้: ฉันควรสร้างแบบจำลองและเรียกใช้งานหรือไม่

1
มุมมองที่ปรากฏขึ้นไม่ปรากฏใน Geometry_Columns View
ฉันได้กำหนดมุมมองที่เป็นรูปธรรมในฐานข้อมูลที่เปิดใช้งาน PostGIS 2.1 ที่รัน PostgreSQL 9.3.1: CREATE MATERIALIZED VIEW canvec_data.contours_m AS SELECT contours_original.ogc_fid, contours_original.elevation::integer AS elevation_orig, CASE WHEN "substring"(contours_original.code::text, 1, 3) = '257'::text THEN round(contours_original.elevation::double precision * 0.3048::double precision) ELSE contours_original.elevation::double precision END AS elevation_m, contours_original.wkb_geometry::geometry(Linestring,3578) FROM canvec_data.contours_original ฉันอาจคาดการณ์ผิดพลาดว่าเอนทิตีผลลัพธ์นี้ (ตาราง?) จะแสดงรายการในpublic.geometry_columnsมุมมองและทำให้ซอฟต์แวร์ GIS วิวเวอร์เช่น QGIS ตีความได้อย่างถูกต้อง มุมมองที่ปรากฏขึ้นไม่ปรากฏในpublic.geometry_columnsมุมมอง ผมทำอะไรผิดหรือเปล่า? ขอบคุณ!

4
เปิด Street Map และ PostgreSQL ฉันต้องการอะไรอย่างแน่นอน
ฉันทำขั้นตอนแรกของฉันในโลก GIS และทุกอย่างใหม่สำหรับฉันแม้ว่าฉันจะทำงานในโครงการ "ใหญ่" (เช่น: สำหรับโปรแกรมเมอร์คนเดียว) ที่เกี่ยวข้องกับแผนที่มาก โครงการของฉันจำเป็นต้องทราบข้อมูลด้านล่างสำหรับที่ตั้งของโลก: ประเภทถนน ชื่อถนน พิกัดถนน เขตเมือง ชื่อทางน้ำ พิกัดทางน้ำ ฉันพบว่าฉันสามารถได้รับข้อมูลทั้งหมดนี้ขอบคุณ Open Street Map และโครงการของฉันเริ่มทำงานได้ด้วยสิ่งนี้ แต่ตอนนี้ฉันต้องทำงานบนแผนที่ที่ใหญ่กว่า (เช่น: ใหญ่กว่า 50.000 โหนด XML ที่ จำกัด การส่งออกของ OSM) ฉันรู้ว่าฉันจำเป็นต้องใส่โลกทั้งใบในฐานข้อมูล มีเอกสารจำนวนมากเกี่ยวกับ PostgreSQL และ Open Street Map บนอินเทอร์เน็ต แต่ฉันไม่รู้ว่าจะเริ่มจากตรงไหน ในความเป็นจริงฉันพบเอกสารเกี่ยวกับ Osmosis เพื่อใส่ดาวเคราะห์ทิ้งในฐานข้อมูล แต่ฉันก็พบเกี่ยวกับ osm2pgsql ประเด็นคือฉันไม่รู้ว่าอะไรดีที่สุดสำหรับฉัน ดูเหมือนว่า (แต่ฉันคิดผิด) osm2pgsql ได้ถูกสร้างขึ้นเพื่อแสดงแผนที่ mapnik สิ่งที่ฉันไม่ต้องการเลยเพราะฉันต้องรู้ข้อมูลถนน …

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