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

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

4
การแปลงไฟล์ osm เป็น shapefile (หรือ data frame) ใน R
ฉันกำลังมองหาไฟล์รูปร่างถนนสำหรับออสเตรเลียในวันนี้ ฉันสิ้นสุดขึ้นไปGeofabrik Open Street Map มีข้อมูลใน.osmรูปแบบ แต่พวกเขาไม่ได้มีหนึ่งใน.shpสำหรับออสเตรเลีย ถ้าเป็นไปได้ฉันต้องการแปลงosmไฟล์เป็นshapefilesใช้ R. ฉันได้ค้นหาไปแล้ว แต่ยังไม่พบวิธีแก้ไข มีวิธีการนี้หรือไม่? อีกวิธีหนึ่งเป็นไปได้ไหมที่จะอ่านไฟล์ osm เป็น R และแปลงข้อมูลเป็น data frame เพื่อให้ฉันสามารถวาดรูปโดยใช้ggplot2? ฉันได้ประสบความสำเร็จในภาพต่อไปนี้ของนิวซีแลนด์ใช้สอง shapefiles ด้วยและmaptools ggplot2เป็นการดีที่ฉันต้องการสร้างแผนที่ที่คล้ายกันของออสเตรเลีย

4
วิธีหลีกเลี่ยงการสร้าง Shapefiles ที่เสียหายระหว่างการแก้ไข
ฉันมีหนึ่งในช่างเทคนิคระบบสารสนเทศภูมิศาสตร์ของฉันทำให้เป็นเส้นบางดิจิตอลใน QGIS ในรูปแบบ shapefile ฉันไม่รู้ว่าเขาทำมันได้อย่างไร (และเขาก็ไม่ได้) แต่อย่างใดรูปร่างของไฟล์ก็เสียหาย มันกำลังสร้างเส้นสุ่มหรือบางบรรทัดที่เขาสร้างจะหายไป ฉันเข้าสู่ ArcCatalogue เพื่อดูว่ามันเป็นอย่างไรใน ArcGIS และนี่คือสิ่งที่ฉันเห็น: สังเกตุไอคอนเครื่องหมายคำถามที่ฉันควรเห็นไอคอนรูปร่าง 'เส้น' เห็นได้ชัดว่า ArcCatalogue ไม่สามารถอ่านไฟล์นี้ นอกจากนี้ไฟล์ dbf ตัวที่สองดูเหมือนจะถูกสร้างขึ้นโดยแนบไฟล์ '_packed' ไว้ที่ท้าย เมื่อฉันดูที่ shapefile โดยใช้ Windows explorer ฉันเห็นว่ามี. dbf สำหรับ shapefile 'M3_PRE_SMU_lines_10Apr13_SMC.dbf' แล้วดังนั้นฉันจึงไม่รู้ว่ารูปร่างแบบ _packed นี้มาจากที่ใดและฉันไม่สามารถหาสิ่งใดออนไลน์ได้ ที่พูดกับมัน ฉันพยายามที่จะเพิ่มไฟล์นี้ลงใน ArcMap และฉันได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาดคือการอธิบายตนเอง ... จำนวนรูปร่างไม่ตรงกับจำนวนเรคคอร์ด ฉันไม่รู้ว่าทำไมมันถึงเกิดขึ้น ดูเหมือนจะไม่มีอะไรออนไลน์ที่อธิบายว่าสิ่งนี้เกิดขึ้นใน QGIS ได้อย่างไร แต่ฉันเห็นเครื่องมือซ่อมแซมสองอย่าง ฉันซ่อมแซมตัวเองด้วยการเปิด QGIS …

3
มีไฟล์สาธารณะที่มีสถานีและรถไฟใต้ดินของลอนดอนหรือไม่
มีรูปร่างไฟล์สาธารณะที่มีสถานีและเส้นทางของรถไฟใต้ดินลอนดอนหรือไม่? ฉันทำการค้นหาอย่างเข้มข้น แต่ฉันสามารถค้นหาพิกัดของสถานีหรือเส้นในรายละเอียดมากเกินไปใน OpenSteeetMap โดยหลักการแล้วฉันต้องการให้แต่ละบรรทัดมีแทร็กเดียวไม่เหมือนกับ OSM
15 shapefile  data 

1
การแปลงรูปหลายเหลี่ยมเป็นแรสเตอร์โดยใช้ R
ฉันพยายามแปลง Shapefile เป็นแรสเตอร์ภายใน R วิธีการของฉันคือการอ่านในแรสเตอร์ดังต่อไปนี้: library(rgdal) # Loads SP package by default demo <- readOGR('F:/data/', 'shapefile') # Creates a SpatialPolygonsDataFrame class (sp) มันใช้งานได้ดีและฉันสามารถลงจุดได้ อย่างไรก็ตามมันเป็นไฟล์รูปร่างขนาดใหญ่และฉันต้องการแปลงให้เป็นแรสเตอร์ ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: r <- raster(ncol=180, nrow=180) Demo_ras = rasterize(r, demo, 'pop') # pop is an integer here ข้อความผิดพลาด: Error in function (classes, fdef, mtable) : unable to …
15 raster  shapefile  r 

5
ShapeFile ฉายซ้ำอัพเดตเนื้อหาของไฟล์ * .prj เท่านั้นหรือไม่
ถ้าผมต้องการที่จะเปลี่ยนการประมาณการของเชปไฟล์บางส่วนจาก .. ขอบอกว่าNAD83 (4269)ไปWGS84 (4326)... และโดยใช้ app บางพรรคที่ 3 .... นี้ไม่ได้หมายถึง.prjไฟล์ที่มีการปรับปรุงเพียง .. และไม่พอใจในที่.shpไฟล์หรืออื่น ๆ ไฟล์ที่เกี่ยวข้อง?

2
รับชื่อฟิลด์ของ shapefiles โดยใช้ GDAL
ฉันใช้ GDAL ใน Python สำหรับการนำเข้า shapefile ฉันต้องการทราบชื่อฟิลด์สำหรับไฟล์ด้วยวิธีปัจจุบันของฉันคือ: fields = [] for i in range(1, layer.GetFeature(0).GetFieldCount()): field = layer.GetFeature(0).GetDefnRef().GetFieldDefn(i).GetName() fields.append(field) แต่ด้วยวิธีนี้ฉันได้รับคุณสมบัติสำหรับเลเยอร์แรก มันหมายความว่าเป็นไปได้หรือไม่ที่เลเยอร์ที่ต่างกันสามารถมีคุณสมบัติที่แตกต่างกันได้? ถ้าไม่เป็นไปได้ที่จะรับชื่อฟิลด์พร้อมกันแทนที่จะเข้าสู่ส่วนลึกนี้หรือไม่? ถ้าใช่มีวิธีใดในการเรียกชื่อฟิลด์ที่ง่ายกว่านี้ไหม
15 python  shapefile  gdal 

6
พล็อต shapefile ด้วย matplotlib
ฉันพยายามอ่าน shapefile และพล็อตโดยใช้ matplotlib นี่คือรหัส: import matplotlib.pyplot as plt import shapefile shpFilePath = "D:\test.shp" listx=[] listy=[] test = shapefile.Reader(shpFilePath) for sr in test.shapeRecords(): for xNew,yNew in sr.shape.points: listx.append(xNew) listy.append(yNew) plt.plot(listx,listy) plt.show() อย่างไรก็ตามฉันได้รับสายเชื่อมต่อรูปหลายเหลี่ยมของฉัน ฉันจะวาดรูปหลายเหลี่ยมแบบที่เป็นในไฟล์ได้อย่างไร นี่คือภาพหน้าจอของพล็อตและรูปร่างไฟล์เมื่อเปิดด้วย ArcGIS

2
จะแยกคุณสมบัติที่ไม่ต่อเนื่องใน QGIS ได้อย่างไร?
ฉันมีรูปร่างไฟล์ที่มีคุณสมบัติที่ไม่ต่อเนื่องกัน ฉันต้องการแยกพื้นที่ทางด้านซ้ายออกจากพื้นที่ทางด้านขวา อย่างไรก็ตามเครื่องมือแบ่งคุณสมบัติของ QGIS ต้องการให้คุณลากเส้นผ่านคุณสมบัติ เมื่อฉันวาดเส้นแบ่งระหว่างสองส่วนของคุณสมบัตินี้มันจะไม่ทำอะไรเลย ฉันควรแยกคุณสมบัตินี้อย่างไร นี่คือภาพหน้าจอ คุณสมบัติที่ฉันต้องการแยกเป็นสีเหลือง
15 qgis  shapefile 

2
การเลือกค่าที่ถูกต้องสำหรับ proj4string สำหรับการอ่าน shapefile ใน R
ฉันมีรูปร่างเป็นรูปหลายเหลี่ยมและไฟล์ CSV อีกไฟล์หนึ่งซึ่งมีรายการคะแนนเป็นคู่ (Lat, Lng) ฉันต้องการตรวจสอบแต่ละคู่ (lat, lng) จากไฟล์ CSV ซึ่งมีรูปหลายเหลี่ยมอยู่ภายใน .. shapefile ถูกฉายและไฟล์ proj อ่านเช่นนี้: PROJCS["Transverse_Mercator",GEOGCS["GCS_OSGB 1936", DATUM["D_OSGB_1936",SPHEROID["Airy_1830",6377563.396,299.3249646]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",49],PARAMETER["central_meridian",-2],PARAMETER["scale_factor",0.9996012717],PARAMETER["false_easting",400000],PARAMETER["false_northing",-100000],UNIT["Meter",1]] แผนของฉันเป็นดังนี้: อ่าน shapefile โดยใช้readShapePolyฟังก์ชั่นในMapToolsแพ็คเกจR อ่านพิกัดจุดจากไฟล์ CSV ลงใน dataframe และแปลงเป็น SpatialPointsDataFrame ใช้overฟังก์ชันเพื่อกำหนดรูปหลายเหลี่ยมที่มันอยู่ข้างใน ในการดำเนินการดังกล่าวฉันต้องระบุproj4stringขณะที่โหลดรูปร่างไฟล์ในขั้นตอนที่ 1 และเปลี่ยนพิกัดจากไฟล์ CSV เป็นระบบฉายภาพเดียวกันโดยใช้spTransformฟังก์ชั่นก่อนที่จะใช้overฟังก์ชั่นในขั้นตอนที่ 3 เนื่องจากต้องการจุดและรูปหลายเหลี่ยม อยู่ภายใต้ระบบการฉายเดียวกัน แนวคิดใดเกี่ยวกับค่าที่ถูกต้องสำหรับเนื้อหาไฟล์ proj ที่แสดงด้านบน?

6
สร้าง SHP เป็น JPG อัตโนมัติ
ไม่มีใครรู้วิธีแปลง batchfiles เป็น jpegs หรือรูปแบบภาพทั่วไปอื่น ๆ แก้ไข: ฉันควรชี้แจงว่าฉันต้องการนำสไตล์ไปใช้กับแต่ละรูปร่างไฟล์แล้วส่งออกรูปร่างไฟล์ด้วยสไตล์นั้นไปยังภาพ ตัวอย่างเช่นฉันมีสถานที่สำรวจสำมะโนประชากรในเขตและฉันต้องการภาพของแต่ละทางเดินเน้นในขณะที่ผืนอื่น ๆ มีสีเดียวกันทั้งหมด
14 shapefile  convert  jpg 

3
ฉันจะแสดงระยะทางโดยใช้เครื่องหมายขีดกลางหรือเครื่องหมายของเส้นเวกเตอร์ได้อย่างไร
ฉันเป็นผู้ใช้ขั้นพื้นฐานมากและไม่รู้ศัพท์แสงที่จะได้รับส่วนสำคัญของคำถามของฉันดังนั้นพื้นหลังบางอย่างอาจช่วยได้ ฉันอาสาที่จะสร้างระบบการวางแผนล่วงหน้าสำหรับแผนกดับเพลิงในชนบทของฉัน ช่องโหว่หลักของเราคือเส้นทางการขับขี่ที่ไม่มีการแมปที่ยาวมาก จนถึงตอนนี้ Ive ประสบความสำเร็จในการถ่ายโอนข้อมูล GPS ของทางขับขี่เหนือภาพถ่ายทางอากาศของเขตดังกล่าวเป็นเส้นสีเขียวสดใส (เลเยอร์. SHP) พร้อมป้ายกำกับที่แสดงความยาวของถนนแต่ละแห่ง มันดูดีและมีประโยชน์มากเช่นเดียวกับ ตอนนี้คำถาม : ฉันต้องการวาดเส้นเวคเตอร์ของรถแล่นเป็นเส้นประหรือตั้งค่าเครื่องหมายที่ความยาว 100 ฟุต ท่อสายอุปทานของเรามีความยาว 100 ฟุต เส้นเวกเตอร์ที่กำหนดด้วยเครื่องหมายระยะ 100 ฟุตจะช่วยฉันประหยัดเวลาได้มากและปรับปรุงข้อมูลอย่างล้นเหลือ จนถึงตอนนี้ฉันได้ลอง "Single Symbol" เป็น "Simple Line" โดยใช้รูปแบบเส้นประที่กำหนดเองและ "Marker Line" โดยใช้การจัดวางช่วงเวลา ไม่มีตัวเลือกเหล่านี้รักษาความยาวที่เหมาะสมในขณะที่ซูมหรือ "ปรับ" (ถ้าเป็นคำนั้น) บางทีมันเป็นไปไม่ได้เหรอ? (อย่างน้อยก็ในระดับความรู้ของฉันฉันสอนตัวเองมาไกลขนาดนี้และไม่มีเวลามากพอที่จะหลอกไปรอบ ๆ :))

6
การสร้างภาพอย่างง่ายจากข้อมูลเวกเตอร์
ทุกคนสามารถแนะนำวิธีที่รวดเร็ว (และควรเป็นโอเพนซอร์ส) ในการสร้างภาพจาก Shapefile ตัวอย่างเช่นฉันมีรูปร่างไฟล์ที่มีขอบเขตของพัสดุฉันต้องการสร้างไฟล์ png เพื่อแสดงภาพเหล่านี้ สัญลักษณ์ที่จำเป็นสำหรับภาพนี้จะเป็นกระดูกเปลือยเปล่า (โครงร่างแข็งและเติม) ฉันรู้ว่า shp2img จาก MapServer จะทำเคล็ดลับ ฉันแค่อยากรู้ว่ามีอะไรอีกบ้าง การอ้างอิงถึงเครื่องมือที่คอมไพล์ล่วงหน้าหรือยินดีต้อนรับ api / sdks

3
Inverting Polygons โดยใช้ QGIS
ฉันมี Shapefile พร้อมคุณสมบัติรูปหลายเหลี่ยมซึ่งเป็นตัวแทนพื้นที่โลก (ทวีปเกาะ) เป็นไปได้ไหมที่จะคว่ำสิ่งเหล่านี้และได้รับเรขาคณิตที่แสดงถึงมหาสมุทรและทะเลของโลก? ดังนั้นรูปหลายเหลี่ยมของดินแดนดั้งเดิมจึงจำเป็นต้องกลายเป็นวงแหวนในรูปหลายเหลี่ยมระดับโลกเดียวที่ครอบคลุมดาวเคราะห์ โดยทั่วไปฉันกำลังมองหาบางอย่างเช่นเลือก> อินเวอร์สใน Photoshop ฉันกำลังใช้ QGIS

2
วิธีการแปลงข้อมูลจาก. gdb เป็น shapefile โดยไม่ต้อง ArcMap?
ฉันมีโฟลเดอร์. gdb พร้อมไฟล์ LOCK ไฟล์ FREELIST ไฟล์ ATX ไฟล์ GDBINDEXES ไฟล์ GDBTABLE ไฟล์ GDBTABLE ไฟล์และไฟล์ SPX ฉันต้องการแปลงข้อมูลพัสดุภายในโฟลเดอร์นี้เป็นรูปร่างไฟล์เพื่อให้ฉันสามารถโหลดลงใน Arc GIS ออนไลน์ได้ หากฉันยังมีเวอร์ชั่นเดสก์ท็อป ArcGIS ของฉันนี่จะเป็นงานง่าย ๆ แต่ฉันไม่สามารถเข้าถึงซอฟต์แวร์เวอร์ชันนี้ได้อีกต่อไป ความคิดเห็นใด ๆ เกี่ยวกับวิธีทำให้ข้อมูลพัสดุนี้เป็นรูปร่างไฟล์ได้หรือไม่ ฉันยังไม่ได้ลองดาวน์โหลด QGIS ดังนั้นฉันไม่แน่ใจว่าซอฟต์แวร์นี้จะมีความสามารถเช่นเดียวกับ ArcGIS 10.1 หรือไม่

2
การฉาย Ortho ผลิตสิ่งประดิษฐ์
ฉันกำลังพยายามสร้างมุมมองคล้ายทรงกลมโดยใช้ qgis และ "โลกจากอวกาศ" -project http://spatialreference.org/ref/sr-org/6980/ (จำเป็นต้องฉาย Ortho) ArcGIS ล้อมรูปร่างได้อย่างถูกต้อง แต่ QGIS (2.01) สร้างสิ่งประดิษฐ์ที่น่ารังเกียจ ฉันต้องสร้างลูกโลกอย่างสม่ำเสมอด้วยมุมที่แตกต่างดังนั้นใครที่นั่นมีความคิดว่าจะแก้ไขปัญหานี้ได้อย่างไร?

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