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

รูปแบบการจัดเก็บข้อมูลเวกเตอร์สำหรับการจัดเก็บตำแหน่งรูปร่างและคุณลักษณะของคุณลักษณะทางภูมิศาสตร์ มักเรียกว่า 'ไฟล์รูปร่างของ ESRI' เช่นเดียวกับที่ ESRI พัฒนาขึ้น

8
ใช้ ogr2ogr เพื่อแปลง shapefiles ทั้งหมดในไดเรกทอรีหรือไม่
ฉันมีไดเรกทอรีที่มีรูปร่างหลายไฟล์ จะแปลงไฟล์รูปร่างเหล่านี้เป็น MapInfo ด้วย ogr2ogr ได้อย่างไร ฉันรู้ว่าฉันสามารถแปลงไฟล์หนึ่งไฟล์ได้อย่างไร และฉันสามารถสร้างสคริปต์ชุดเขียนบรรทัดสำหรับแต่ละไฟล์ แต่ไม่มีวิธีที่ง่ายกว่าในการแปลงไฟล์ทั้งหมดในไดเรกทอรี (และไดเรกทอรีย่อย)


4
อะไรคือข้อแตกต่างระหว่าง Coverage, Shapefiles และ Geodatabase ใน ArcGIS?
ฉันสงสัยเกี่ยวกับความแตกต่างในวิธีการจัดเก็บข้อมูลเชิงพื้นที่ที่ใช้โดยการครอบคลุม, Shapefiles และฐานข้อมูล Geod ใน ArcGIS ความครอบคลุมเป็นรูปแบบเริ่มต้นตามด้วยไฟล์รูปร่างและตอนนี้ฐานข้อมูล Geod ดังนั้นสิ่งที่ได้รับการปรับปรุงในรูปแบบใหม่ของ Shapefiles และฐานข้อมูล Geod มันจะดีมากถ้ามีคนอธิบายได้ด้วยตัวอย่าง

5
วิธีเพิ่มฟิลด์แอททริบิวไปยัง Shapefile ที่มีอยู่ผ่าน Python โดยไม่ต้องใช้ ArcGIS
ฉันมีสคริปต์ Python ที่เพิ่มฟิลด์คุณสมบัติให้กับ Shapefile หากไม่มีอยู่ นี่เป็นเรื่องง่ายที่จะทำกับ ArcGIS (แบบกราฟิกหรือผ่าน Python) แต่ฉันกำลังมองหาบางอย่างที่ไม่ได้ขึ้นอยู่กับ ArcGIS ฉันพยายามนี้ไม่ประสบความสำเร็จกับ OGR ตั้งแต่ Shapefile ของฉันมีคุณสมบัติ ฉันดูที่pyshpแต่ในทำนองเดียวกันไม่มีวิธีแก้ไข schema หลังจากสร้างแล้ว ฉันไม่ได้ลองกับshapefile (สำหรับ Python)แต่ฉันไม่เห็นคุณลักษณะนี้ที่โฆษณา ฉันยังไม่สามารถดูวิธีนี้สามารถทำได้โดยการ tinkering กับไฟล์ DBF ผ่านdbfpy ไม่มีใครมีความคิดใด ๆ
24 python  shapefile  ogr  dbf 

1
กำลังผสานรูปหลายเหลี่ยมที่อยู่ติดกันใน shapefile ที่ถูกแยกที่ขอบเขตของกระเบื้องหรือไม่
ขณะนี้ฉันกำลังใช้ข้อมูลอาคารจาก Ordnance Survey Vectormap District และฉันสังเกตเห็นว่ารูปหลายเหลี่ยมอาคารจำนวนมากแบ่งออกเป็น 2 เนื่องจากวิธีที่ OS แบ่งไฟล์รูปร่างออก นี่คือสิ่งที่ฉันเห็นใน QGIS - ฉันได้เน้นบางส่วนของอาคารที่แยกตามแนวเขตแดนของกระเบื้อง: ฉันไม่สามารถรวมสิ่งปลูกสร้างด้วยตนเองได้เนื่องจากมีวิธีการมากเกินไปที่แบ่งออกเป็นขอบเขต (นี่เป็นเพียงการซูมเข้าตัวอย่าง) ฉันกำลังมองหาวิธีอัตโนมัติในการแก้ปัญหานี้ น่าเสียดายที่แต่ละฝั่งอาคารแยกมีรหัสที่แตกต่างกันดังนั้นฉันไม่สามารถละลายได้อย่างง่ายดาย คุณจะแนะนำให้ฉันรวมแผ่นกระเบื้องอาคารโดยอัตโนมัติได้อย่างไร แก้ไข ตอนนี้ฉันใช้ PostGIS เพื่อรวมรูปหลายเหลี่ยมแยกที่ขอบเขตของกระเบื้อง นี่คือคำสั่ง SQL ที่ใช้สำหรับฉัน - เร็วกว่าทำด้วย QGIS หลายเท่า: DROP TABLE merged; CREATE TABLE merged AS SELECT -- Merge polygons that are within 0.01 metres of each other (ST_Dump(ST_Union(ST_Buffer(the_geom, …

3
การครอบตัด Shapefiles ใน QGIS
ฉันต้องการคลิปรูปร่างที่มีขนาดใหญ่และมีรายละเอียดมากใน QGIS ที่แสดงข้อมูลสภาพแวดล้อมคล้ายกับแผนที่อุณหภูมิ มีบางอย่างที่เหมือนเครื่องมือครอบตัดที่ง่ายมากเช่นใน Adobe Photoshop ที่คุณสามารถลากรูปสี่เหลี่ยมผืนผ้าเหนือพื้นที่ที่น่าสนใจและครอบตัดรูปร่างไฟล์ไปยังบริเวณนี้เท่านั้นหรือไม่? ฉันมีรูปร่างไฟล์เพิ่มเติมของละแวกใกล้เคียง / เขตที่ฉันสามารถใช้สำหรับการปลูกพืชได้ แต่ฉันไม่รู้วิธีระบุ "extract a shp/kml only within the borders of district X, row xxxxx in the attribute table of districts.shp" ฉันจะดึงข้อมูลขั้นต้นภายในสี่เหลี่ยมที่เลือกหรือต่อเขตได้อย่างไร ฉันต้องการชิ้นส่วนเล็ก ๆ จากแผนที่ขนาดใหญ่ที่จัดทำโดยสถาบันทางภูมิศาสตร์ด้านสิ่งแวดล้อมเพื่อนำไปใช้กับแอปพลิเคชันมือถือ (Android) เพื่อดูข้อมูลที่ค่อนข้างหนักด้วยวิธีที่เบากว่า ฉันทำภาพหน้าจอของข้อมูลบางส่วนและโพสต์ได้ที่นี่: http://merglindev.wordpress.com/2012/10/22/extracting-districts-from-big-shapefile-data/ คุณสามารถดูย่านและชั้นข้อมูล ฉันต้องมีทุกอำเภอเป็นไฟล์แยก / ส่งออกชุดข้อมูลทุกชุดต่อเขตไปยัง KML แยกต่างหาก
24 qgis  shapefile 

5
เครื่องมือฟรีที่จะแปลงแพ็คเกจเลเยอร์ ArcGIS (* .lpk) เป็นรูปร่างไฟล์ (* .shp)?
ฉันได้รับไฟล์ * .lpkจากแพลตฟอร์ม ArcGIS ของ Esri ที่ฉันต้องการแปลงเป็นไฟล์รูปร่าง ฉันจะทำสิ่งนี้โดยใช้ซอฟต์แวร์ฟรีเท่านั้นได้อย่างไร

3
คำสั่งของจุดยอดรูปหลายเหลี่ยมโดยทั่วไป GIS: ตามเข็มนาฬิกาหรือทวนเข็มนาฬิกา
สองวันที่ผ่านมาฉันถามคำถามเกี่ยวกับลำดับการจัดเก็บภายในสำหรับจุดยอดของรูปหลายเหลี่ยมในรูปทรงของ ESRI ตอบคำถามนั้น ( รูปหลายเหลี่ยมถูกเก็บไว้ตามเข็มนาฬิกาหรือทวนเข็มนาฬิกาในรูปไฟล์หรือไม่ ) และตอบกลับในโพสต์เก่า ( สร้างรูปหลายเหลี่ยม (หมุนตามเข็มนาฬิกาหรือไม่) ) แต่ตอนนี้คำถามของฉันกว้างขึ้นและฉันไม่รู้ว่ามันมีคำตอบเฉพาะหรือไม่ การสั่งซื้อตามเข็มนาฬิกาเป็นเพียงสำหรับรูปร่าง ESRI หรือรูปแบบ GIS ทั่วไปหรือไม่ และสิ่งที่เกี่ยวกับการเป็นตัวแทนภายในสำหรับซอฟต์แวร์ GIS? ตัวอย่างเช่นถ้าฉันใช้ QGIS และฉันอ่าน * .shp ที่มีรูปหลายเหลี่ยมฉันคิดว่าการแทนค่าภายในของขอบเขตด้านนอกเป็นตามเข็มนาฬิกาเหมือนกับในไฟล์ดั้งเดิมดั้งเดิม แต่สิ่งที่เกี่ยวข้องกับรูปแบบไฟล์ทั้งหมดที่สนับสนุนโดย QGIS? และสำหรับ ArcGIS? และในกรณีที่มีรูปแบบไฟล์ที่มีรูปหลายเหลี่ยมเก็บไว้ในทวนเข็มนาฬิกาถ้าไฟล์เหล่านี้ถูกโหลดใน QGIS, ArcGIS ฯลฯ จะมีการวางแนวการเปลี่ยนแปลงภายในดังนั้นถ้าฉันอ่านข้อมูลโดยใช้ PyQGIS ตัวอย่างเช่นรูปหลายเหลี่ยมเป็นตามเข็มนาฬิกา สั่งซื้อ? จุดประสงค์ของฉันคือการเขียนปลั๊กอินสำหรับ QGIS แต่แหล่งข้อมูลอาจเป็นไฟล์รูปร่าง ESRI หรือรูปแบบอื่น ๆ ในขณะที่ฉันต้องการตรวจสอบมุมระหว่างด้านรูปหลายเหลี่ยมที่ต่อเนื่องกันโดยใช้ azimuths ของพวกเขาฉันจำเป็นต้องรู้ถ้าคำสั่งนั้นเป็นตามเข็มนาฬิกา ทางออกหนึ่งคือการคำนวณพื้นที่ของรูปหลายเหลี่ยมแต่ละรูปและถ้าฉันจำได้อย่างถูกต้องถ้ามันเป็นบวกคำสั่งนั้นคือทวนเข็มนาฬิกาและถ้าลบคำสั่งนั้นคือทวนเข็มนาฬิกา การคำนวณพื้นที่ไม่ใช่งานที่เข้มข้นดังนั้นมันจะไม่ทำให้ปลั๊กอินช้าลงมากนัก แต่ในกรณีพิเศษของ QGIS …

4
ใช้ ogr2ogr เพื่อแปลง GML เป็น shapefile ใน Python หรือไม่
ฉันพยายามแปลง GML ให้เป็นไฟล์รูปร่าง ESRI โดยใช้ยูทิลิตี้ ogr2ogr ในสคริปต์ไพ ธ อน ฉันได้ติดตั้งแพคเกจ GDAL / OGR เรียบร้อยแล้วผ่านทาง osgeo แต่ตอนนี้ฉันพยายามหา / เข้าใจรายละเอียดเกี่ยวกับไวยากรณ์สำหรับการใช้ ogr2ogr ใน python หลังจากนำเข้า ogr ทั้งหมดที่ฉันพบคือ ogr2ogr -f "ESRI Shapefile" output.shp input.gml ฉันจะใช้สิ่งนี้ในไพ ธ อนได้อย่างไร มันง่ายเหมือนการกำหนดไฟล์อินพุตและเอาต์พุตหรือไม่? ทุกสิ่งที่ฉันลองฉันเพิ่งได้รับข้อผิดพลาดทางไวยากรณ์ พอยน์เตอร์ในทิศทางที่ถูกต้องเพื่อให้ฉันเริ่มต้นจะดี

2
ใช้ R เพื่อคำนวณพื้นที่ของรูปหลายเหลี่ยมหลายรูปบนแผนที่ที่ตัดกันกับรูปหลายเหลี่ยมที่ซ้อนทับอื่น
ฉันมีไฟล์รูปร่างดาวน์โหลดจากการสำรวจอาวุธยุทโธปกรณ์ที่ให้ขอบเขตการเลือกตั้งวอร์ด (แผนก) สำหรับมณฑลของสหราชอาณาจักร ฉันใช้ R เพื่อโหลด shapefile สำเร็จและวางแผนแผนที่ต่างๆโดยใช้ggplot2ตามที่อธิบายไว้ในคำถามนี้ มันทำงานได้ค่อนข้างดี ตอนนี้ฉันต้องการสร้างรูปหลายเหลี่ยมใหม่ของรูปร่างโดยพลการเพิ่มลงในแผนที่จากนั้นคำนวณประชากรที่อาศัยอยู่ในพื้นที่ที่อยู่ภายใต้รูปร่างซึ่งอาจครอบคลุมหรือบางส่วนครอบคลุมหลายส่วน ฉันมีประชากรสำหรับแต่ละแผนกการเลือกตั้งและฉันสามารถตั้งสมมติฐานง่าย ๆ ว่าประชากรในวอร์ดแต่ละแห่งมีการกระจายอย่างเท่าเทียมกัน ที่แนะนำขั้นตอนต่อไปนี้ 1) วางรูปร่างใหม่บนแผนที่ซึ่งครอบคลุมบางส่วนของหน่วยงานการเลือกตั้ง สมมติว่ามี 3 แผนกเพื่อการโต้แย้ง มันจะมีลักษณะเช่นนี้ [แก้ไข: ยกเว้นว่าในภาพด้านล่างรูปร่างคร่อม 5 ส่วนมากกว่า 3] 2) คำนวณเปอร์เซ็นต์ของพื้นที่ของแต่ละส่วนทั้ง 3 ที่ตัดกับรูปหลายเหลี่ยมที่ซ้อนทับ 3) การประมาณประชากรโดยการหาเปอร์เซ็นต์ของพื้นที่ของแต่ละส่วนที่ถูกปกคลุมด้วยรูปร่างที่ซ้อนทับและคูณด้วยประชากรของแต่ละส่วน ฉันคิดว่าฉันสามารถหาวิธีสร้างรูปหลายเหลี่ยมและวางทับบนแผนที่เช่นเพิ่มลงใน data frame ที่มีอยู่โดยใช้คำตอบที่เป็นประโยชน์สำหรับคำถามนี้และคำถามอื่น ๆ สิ่งที่ฉันเป็นกังวลคืองานที่ต้องทำเปอร์เซ็นต์ของแต่ละส่วนที่ถูกปกคลุมด้วยรูปร่างที่ซ้อนทับ latและlongคอลัมน์ในกรอบข้อมูลที่เป็นคนแปลกตัวเลขอาวุธยุทโธปกรณ์สำรวจ OpenData (Eastings และ Northings หรือบางอย่าง) ดังนั้นคำถามแรกของฉันคือฉันจะไปหาพื้นที่ (หรือส่วนย่อยของพื้นที่) ของรูปหลายเหลี่ยมที่กำหนดขอบเขตของการเลือกตั้งโดยใช้ข้อมูลนี้ได้อย่างไร เนื่องจากแม้แต่เซ็ตย่อยที่มีความหมายของเฟรมข้อมูลนี้ก็มีขนาดใหญ่ฉันจึงเคยdputสร้างไฟล์ขนาด 500k ( ซึ่งสามารถคัดลอกและวางหรือดาวน์โหลดได้จากที่นี่ …
22 shapefile  r 

3
การเลือกประเภทสถานที่เมื่อใช้ ogr2ogr เพื่อแปลงเป็นรูปร่างไฟล์?
Shapefiles สามารถมีรูปทรงเรขาคณิตได้หนึ่งประเภทเท่านั้น แต่รูปแบบอื่น ๆ อีกมากมาย (kml, geojson) สามารถมีได้หลายประเภท เมื่อแปลงเป็นรูปร่างไฟล์เป็นไปได้หรือไม่ที่จะบอกให้ ogr2ogr สร้างไฟล์หลายรูปร่างหนึ่งไฟล์สำหรับแต่ละประเภท? ดูเหมือนว่าตัวเลือก "-where" อาจมีประโยชน์ แต่หน้า man ไม่ได้อธิบายเกี่ยวกับไวยากรณ์ ตัวอย่างเช่นนี่คือคำสั่งที่ล้มเหลว: $ wget http://a841-tfpweb.nyc.gov/jackson-heights/wp-content/themes/tfp/kml/transit.kml $ ogr2ogr -f "ESRI Shapefile" transit.shp transit.kml Warning 6: Normalized/laundered field name: 'Description' to 'Descriptio' ERROR 1: Attempt to write non-linestring (POINT) geometry to ARC type shapefile. ERROR 1: …

2
สร้างรูปหลายเหลี่ยมเชิงพื้นที่ทันทีโดยไม่ต้องใช้ shapefile ใน R
ดังนั้นวิธีปกติที่เราอ่าน shapefile ใน R คือผ่านแพ็คเกจ maptools เช่นนี้ sfdata <- readShapeSpatial("/path/to/my/shapefile.shp", proj4string=CRS("+proj=longlat")) อย่างไรก็ตามฉันมีกรณีการใช้งานโดยที่ฉันไม่มี shapefile.shp แต่ฉันมีชุดของรูปหลายเหลี่ยมพิกัด 16.484375 59.736328125,17.4951171875 55.1220703125,24.74609375 55.0341796875,22.5927734375 61.142578125,16.484375 59.736328125 และการฉายที่สอดคล้องกัน coord. ref. : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0 ฉันจะ "สร้างอินสแตนซ์" sfdata (ซึ่งจะเป็น "รูปหลายเหลี่ยมวัตถุ") โดยตรงจากข้อมูลนี้ได้อย่างไร (โดยไม่ต้องไปในทางอ้อมของการสร้าง Shapefile ด้วยข้อมูลเหล่านี้แล้วอ่านจาก Shapefile ที่สร้างขึ้นใหม่)
22 shapefile  polygon  r 

3
ผสานรูปหลายเหลี่ยมใน shapefile ตามค่าเขตข้อมูลหรือไม่
ฉันมีไฟล์รูปร่างที่มีรูปหลายเหลี่ยมมากมาย รูปหลายเหลี่ยมเหล่านี้ถูกจัดกลุ่มเป็นหมวดหมู่: เขต ฉันจะรวมรูปหลายเหลี่ยมโดยใช้ชื่อเดียวกันของหมวดหมู่ภายในรูปร่างไฟล์นี้ได้อย่างไร

6
แปลง shapefile เป็น CSV รวมถึงคุณลักษณะและรูปทรงเรขาคณิตหรือไม่
ฉันมี shapefile พร้อมรายการ 60k + ซึ่งทั้งหมดเป็นรูปหลายเหลี่ยมที่มีแอตทริบิวต์ที่สอดคล้องกัน (ยอดรวมเอเคอร์ชื่อเจ้าของที่ดินหมายเลขประจำตัวผู้เสียภาษี # ฯลฯ ) สิ่งที่ฉันต้องการในที่สุดคือไฟล์ CSV ที่มีแอตทริบิวต์เหล่านี้ทั้งหมดและรูปทรงเรขาคณิตที่สอดคล้องกัน (ในรูปแบบ xyz ที่รองรับ KML นั่นคือไม่ใช่รูปแบบ WKT) ฉันรู้ว่าฉันสามารถเปิดไฟล์. dbf ใน Excel และรับคุณลักษณะได้ ฉันยังรู้ว่าฉันสามารถเปิด shapefile ใน QGIS และคัดลอกข้อมูลไปยัง Excel ซึ่งทำให้ฉันมีคุณสมบัติและรูปทรงเรขาคณิต WKT มีวิธีง่าย ๆ ในการแปลง shapefile เป็น CSV (openable ใน Excel) ด้วยแอตทริบิวต์และเรขาคณิตที่เป็นมิตรของ Google Earth หรือไม่

4
Shapefile loader ใน pgAdmin 4
เมื่อเร็ว ๆ นี้ฉันได้อัพเดทรุ่น postgresql ของฉัน ฉันได้อัปเกรด pgAdmin จาก 3 เป็น 4 ด้วย แต่ฉันไม่สามารถโหลด shapefile ได้ ฉันไม่พบปลั๊กอินใด ๆ ที่เรียกว่าโหลดเชพไฟล์ ฉันจะรับปลั๊กอินตัวโหลด shapefile ใน pgAdmin 4 ได้อย่างไร

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