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

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

1
วิธีฉายรูปร่างไฟล์ได้อย่างไร
ฉันต้องการฉายโครงการ QGIS อีกครั้ง แต่ไม่มีตัวเลือกดังกล่าว เมื่อค้นหาคำตอบฉันเห็นogr2ogrคำแนะนำสำหรับงานนี้โดยฉายแต่ละเลเยอร์เวกเตอร์ใหม่ (shapefile ในตัวอย่างนี้) อย่างไรก็ตามฉันไม่ได้รับผลลัพธ์ที่คาดหวัง: C:\temp>ogrinfo -al -so misc.shp INFO: Open of `misc.shp' using driver `ESRI Shapefile' successful. Layer name: misc Geometry: Line String Feature Count: 10 Extent: (21.267388, 42.015857) - (21.270225, 42.017470) Layer SRS WKT: PROJCS["MGI_Balkans_zone_7_deprecated", GEOGCS["GCS_MGI", DATUM["Militar_Geographische_Institute", SPHEROID["Bessel_1841",6377397.155,299.1528128]], PRIMEM["Greenwich",0], UNIT["Degree",0.017453292519943295]], PROJECTION["Transverse_Mercator"], PARAMETER["latitude_of_origin",0], PARAMETER["central_meridian",21], PARAMETER["scale_factor",0.9999], PARAMETER["false_easting",7500000], …

5
จะหารูปมหาสมุทรได้อย่างไรจากไฟล์พื้นที่รูปร่างที่ละเอียดมาก?
ฉันกำลังมองหาความเป็นไปได้ที่จะ "กลับ" รูปร่างไฟล์ สิ่งที่ฉันต้องการจะทำคือการแปลง shapefile กับทวีปและหมู่เกาะต่างๆให้เป็น shapefile ที่มีรูปหลายเหลี่ยมน้ำ ไฟล์รูปร่างมหาสมุทรที่มีอยู่จาก Natural Earth ไม่ถูกต้องเกินไป ในฐานะผู้สนับสนุน OSM ที่ใช้งานอยู่ฉันคิดว่าการใช้รูปร่างที่มีอยู่จาก OSM จะดีสำหรับฉัน สิ่งเหล่านี้มีความแม่นยำมากขึ้น แต่มีความผิดพลาดมากจากมุมมองของ GIS อย่างไรก็ตาม mapserver สามารถจัดการกับมันดังนั้นฉันคิดว่าสิ่งเหล่านี้ควรจะดี รูปร่างเหล่านี้บางส่วนคุณสามารถดูได้ที่นี่ http://metro.teczno.com/#coastline มีขนาดใหญ่มาก ฉันได้สร้าง shapefile ด้วยรูปหลายเหลี่ยมที่มีขอบเขตโลก (-180 ถึง 180, -90 ถึง 90) จากนั้นฉันได้ลองตัดภาพพื้นที่ออกจากรูปร่างไฟล์ขอบเขตโลกของฉันซึ่งพื้นที่อยู่ในรูปแบบไฟล์อื่น ฉันลองกับ QGIS เครื่องมือเวคเตอร์ -> ฟังก์ชั่นความแตกต่าง หลังจาก 12 ชั่วโมงด้วยการใช้งาน CPU 100% ฉันหยุดมัน มันแสดงความคืบหน้าเสมอ 100% แรมไม่ใช่ปัญหา …

5
การเพิ่มชื่อไฟล์ลงในฟิลด์แอททริบิวโดยใช้คำนวณฟิลด์?
ไม่มีใครรู้วิธีเพิ่มชื่อ shapefile ลงในเขตข้อมูลในตารางแอตทริบิวต์ของไฟล์หรือไม่ ฉันพบคำอธิบาย: 'คุณต้องใช้ตัวแปรแบบอินไลน์ใน CalculateField เช่น% Name% ในการแสดงออกเพื่อให้ชื่อไฟล์เป็นอะไรก็ตามสตริงจะถูกแทรกตามชื่อของไฟล์ dbase!' ฉันได้ลองใช้เครื่องมือ CalculateField ด้วย% Name% แต่ฉันได้รับข้อความ: Executing: CalculateField "2011-11-6 15_41_point" DBFName %Name% PYTHON # Start Time: Thu Dec 08 23:34:23 2011 WARNING 000405: No records within table Succeeded at Thu Dec 08 23:34:24 2011 (Elapsed Time: 1.00 seconds) ความผิดพลาดของฉันอยู่ที่ไหน

3
Voronoi Diagram บนรูปหลายเหลี่ยมที่กำหนดโดยใช้ QGIS
ฉันกำลังพยายามสร้าง Voronoi Diagram บนรูปหลายเหลี่ยมที่เฉพาะเจาะจง แต่มีปัญหาบางอย่างเมื่อจัดการกับขอบ นี่คือวิธีที่ฉันทำ: การเตรียมจุดสำหรับ Voronoi และรูปหลายเหลี่ยมสำหรับไดอะแกรม สร้าง Vornoi ตัดขอบโดยใช้รูปหลายเหลี่ยม รวมการตัด Voronoi และรูปหลายเหลี่ยมโดยใช้ยูเนี่ยน (ไม่แน่ใจว่านี่เป็นวิธีที่ดีที่สุด) และนี่คือปัญหาของฉันสำหรับขอบ ฉันต้องการ: 1) ลบเฟรมออกจากแผนที่ Voronoi ดั้งเดิม (ทำเครื่องหมายด้วยสีน้ำเงิน) 2) ขยายขอบไปที่ขอบของรูปหลายเหลี่ยมพื้นที่ (ทำเครื่องหมายด้วยสีแดง) เพื่อให้พื้นที่บริการที่ด้านขอบเป็นจริง ฉันจะทำสิ่งนี้ได้อย่างไร

1
เรียกใช้แบบสอบถาม SQL กับ shapefile ใน QGIS หรือไม่
มีวิธีใดบ้างที่ฉันสามารถนำเข้า shapefile ลงใน QGIS จากนั้นเรียกใช้แบบสอบถาม SQL เชิงพื้นที่กับมันได้หรือไม่ เห็นได้ชัดว่าฉันสามารถใช้ogr2ogr -sqlในการทำเช่นนี้ได้ แต่ฉันต้องนำเข้าผลลัพธ์ไปยัง QGIS ทุกครั้งเพื่อดูซึ่งเป็นความเจ็บปวด มันจะดีมากถ้าฉันสามารถนำเข้า shapefile ลงใน QGIS แล้วรัน SQL เทียบกับมันและดูผลลัพธ์ได้ทันที
9 qgis  shapefile 

2
ggmap: รูปหลายเหลี่ยมพล็อตจาก shapefile
ใช้ ggmap ฉันต้องการรวมเขตเทศบาล (รูปหลายเหลี่ยม) จาก shapefile บนแผนที่ที่มีจุดสถานที่ตั้งบางจุด สคริปต์นี้ทำทุกอย่างยกเว้นการวางแผนรูปหลายเหลี่ยม: library(rgdal) library(ggmap) # Get shapefile with Drammen municipality borders tmpzip<-tempfile() tmpdir<-tempfile() dir.create(tmpdir) download.file("http://www.kartverket.no/Documents/Kart/N50-N5000%20Kartdata/33_N5000_shape.zip",tmpzip) unzip(tmpzip, exdir=tmpdir) kommune <- readOGR(dsn=tmpdir, layer="NO_AdminOmrader_pol") kommune<-kommune[kommune$NAVN=="Drammen",] kommune<-spTransform(kommune, CRS("+init=epsg:4326")) # Get location point data subscr<-data.frame(lon=c(10.1237,10.2161,10.2993),lat=c(59.7567,59.7527,59.6863), pop=c(58,12,150)) coordinates(subscr)<-~lon+lat proj4string(subscr)<-CRS("+init=epsg:4326") lon <- c(10.0937,10.3293) lat <- c(59.7916,59.6563) map <- get_map(location = c(lon[1], …
9 shapefile  r  ggmap 

2
กำลังละลายรูปร่างไฟล์ แต่คงไว้ซึ่งเขตข้อมูลคุณลักษณะโดยใช้ ArcGIS Desktop หรือไม่
มีวิธีใดที่จะละลาย shapefile แต่เก็บฟิลด์คุณสมบัติไว้ในเวลาเดียวกัน? นี่คือวิธีที่ฉันต้องการเก็บรักษาเขตข้อมูล: มีสองเขตข้อมูลที่ฉันต้องการอนุรักษ์ใน shapefile คอลัมน์แรกคือ Net_ID ที่มีชนิดยาวและคอลัมน์ที่สองคือธรณีวิทยาที่มีประเภทสตริง ฉันต้องการยุบ shapefile โดยใช้ฟิลด์ NET_ID นอกจากนี้ฉันต้องการเก็บฟิลด์ธรณีวิทยาไว้ดังรูปด้านล่าง

2
การพิจารณาว่า Shapefile และแรสเตอร์ซ้อนทับกันใน Python โดยใช้ OGR / GDAL หรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันกำลังสร้างสคริปต์ใน python โดยใช้ OGR / GDAL ฉันมีชุดไฟล์รูปร่างและชุดไฟล์แรสเตอร์ GeoTiff ฉันต้องการให้สคริปต์ของฉันเพิกเฉยกับรูปร่างของไฟล์หากพวกเขาไม่ตัดกันกับพื้นที่แรสเตอร์ Shapefile ไม่ได้เป็นรูปสี่เหลี่ยมผืนผ้าดังนั้นฉันไม่สามารถเปรียบเทียบค่า xmin / xmax, ymin / ymax ที่ส่งกลับโดย layer เท่านั้น GetGetExtent () ฉันต้องการรูปหลายเหลี่ยมที่เกิดขึ้นจริงซึ่งเป็นรูปร่างโดยรวมแล้ววิธีพิจารณาว่ารูปหลายเหลี่ยมนั้นตัดกับสี่เหลี่ยมแรสเตอร์หรือไม่ ฉันคิดว่าฉันสามารถรวมรูปหลายเหลี่ยมทั้งหมดใน shapefile เข้ากับคุณลักษณะหนึ่งแล้วอ่านเรขาคณิตในคุณลักษณะนั้นแล้วเปรียบเทียบข้อมูลนั้นกับขอบเขตแรสเตอร์ อย่างไรก็ตามฉันไม่แน่ใจเกี่ยวกับวิธีการดำเนินการนี้โดยเฉพาะ วิธีดึงข้อมูลรูปหลายเหลี่ยมเส้นขอบจาก shapefile? วิธีการตรวจสอบว่ารูปหลายเหลี่ยมนั้นตัดกันพื้นที่สี่เหลี่ยมที่กำหนดหรือไม่

1
แปลงพิกัดจาก readShapePoly ใน R เป็น long-lat พิกัด
ฉันกำลังพยายามหาเซนทรอยด์บางส่วนของไฟล์รูปร่างสำหรับเทศบาลเดนมาร์กและหลังจากนั้นหาเวลาขับรถระหว่างพวกเขา ผมใช้RของreadShapePolyฟังก์ชั่นจากmaptoolsรวมกับgCentroidฟังก์ชั่นจากrgeosและผลงานทุกอย่าง อย่างไรก็ตามฉันได้รับ spatialpoints เช่น SpatialPoints: x y 1 571860.7 6225016 Coordinate Reference System (CRS) arguments: NA ซึ่งไม่ใช่สิ่งที่ชัดเจนที่ฉันสามารถใช้ใน Google เพื่อคว้าเวลาเดินทาง ฉันกำลังมองหาวิธีการแปลงตัวเลขเหล่านี้เป็นลองจิจูดละติจูด แต่ไม่มีความคิดวิธี เมื่อฉันอ่านข้อมูลโดยใช้readOGRจากrgdalห้องสมุดฉันได้รับพิกัดเดียวกัน แต่มันบอกฉันเกี่ยวกับสิ่งที่ฉันถือว่าเป็นเส้นโครง (แต่พิกัดเหมือนกัน) Slot "proj4string": CRS arguments: +proj=utm +zone=32 +ellps=intl +units=m +no_defs ตัวอย่างที่ทำซ้ำได้: ฉันใส่ข้อมูลสำหรับตัวอย่างที่นี่: https://github.com/sebastianbarfort/shapefiles สิ่งนี้ควรทำให้เกิดปัญหาซ้ำ: library(maptools) library(rgdal) library(rgeos) map = readShapePoly("~/Downloads/shapefiles-master/kommuner1983.shp") centroid = gCentroid(map) centroid

5
การวิเคราะห์ GIS เพื่อค้นหารูปทรงเรขาคณิตที่ซ้ำกัน
ฉันมีไฟล์รูปร่างขนาดใหญ่ที่มีอาคารและบ้านทั้งหมดของเมืองที่ฉันทำงานด้วย (ประมาณ 90,000 ฟีเจอร์) ข้อมูลของอาคาร / บ้านจะถูกบันทึกโดยวิศวกรสำรวจของเมืองและเนื่องจากการปฏิบัติที่ไม่ดีและการเข้าถึงผู้สำรวจที่แตกต่างกันไปยังข้อมูลนั้นอาคาร / บ้านจำนวนมากได้รับการบันทึกสองครั้งและแสดงในแผนที่เป็นรายการที่ซ้ำกัน บางส่วนมีการทำซ้ำอย่างแน่นอน (ปรากฏเป็นรายการเดียวกัน) ขณะที่รายการอื่นจะทำสำเนาด้วยช่องว่างระหว่างวัตถุสองรายการ (เช่นวัตถุหนึ่งอยู่ภายในอีกรายการหนึ่ง - ดูภาพหน้าจอที่แนบมา) ฉันต้องการล้างข้อมูลนั้นเพื่อให้มีเพียงอาคาร / บ้านที่ถูกต้องในเมืองดังนั้นคำถามของฉันคือ: มีการวิเคราะห์ GIS หรือนิพจน์ SQL ที่ฉันสามารถเรียกใช้เพื่อค้นหาคุณลักษณะที่ทำซ้ำทั้งหมด (ทั้งคุณสมบัติที่แน่นอนและคุณสมบัติที่อยู่ภายในอื่น ๆ ) ฉันมีทั้ง ArcGIS และ QGIS ดังนั้นฉันจึงเปิดรับทุกข้อเสนอแนะของคุณ

3
วิธีการค้นหาคุณสมบัติของ shapefile จากบรรทัดคำสั่ง?
ฉันกำลังติดตามบทช่วยสอนของ Mike Bostock "Let's Make A Map" เขาอธิบายวิธีกรองรูปร่างไฟล์โดยใช้ogr2ogrคุณสมบัติของคุณสมบัติ ฉันสามารถเปิด shapefile ใน QGIS และดูที่ตารางคุณลักษณะเพื่อค้นหาว่าคุณลักษณะเหล่านั้นคืออะไร มีวิธีการค้นหาข้อมูลจากบรรทัดคำสั่งหรือไม่

3
การแปลง shapefile เป็น SVG เป็นการเก็บข้อมูลภายในหรือไม่
ฉันใหม่สำหรับ GIS ฉันพบบทเรียนเกี่ยวกับวิธีการสร้างคอรัสโดยใช้เครื่องมือ Python ฉันต้องการติดตาม แต่ใช้ข้อมูลและแผนที่ของตัวเอง อย่างไรก็ตามการสอนใช้ไฟล์ SVG ของ US map และฉันจำเป็นต้องใช้แผนที่รหัสไปรษณีย์ของ CA แผนที่เดียวที่ฉันพบใน shapefile จาก US Census ฉันได้ลองใช้ kartograph.py เพื่อแปลงเป็น SVG แต่สูญเสียรหัสไปรษณีย์ในไฟล์เมื่อฉันทำเช่นนั้น ฉันจะแปลงไฟล์เป็น SVG และเก็บแต่ละเส้นทาง id'ed เป็นรหัสไปรษณีย์ที่เหมาะสม ฉันพยายามที่จะทำตามวิธีที่จะทำให้สหรัฐมณฑลใจแผนที่การใช้เครื่องมือฟรีกวดวิชา นั่นควรให้ความคิดแก่คุณเกี่ยวกับสิ่งที่ฉันพยายามทำมีเพียงฉันเท่านั้นที่ไม่มีแผนที่ที่จัดรูปแบบ SVG ฉันเห็นการอ้างอิงถึงโปรแกรมจาวาสคริปต์ ฉันไม่เคยใช้ Javascript แต่คิดว่าฉันสามารถใช้สิ่งที่ง่าย

6
วิธีตรวจสอบโดยทางโปรแกรมว่าจำนวนรูปร่าง = จำนวนระเบียนในตาราง?
ฉันมีรูปร่างหนึ่งไฟล์ประมาณ 1,000 รูปที่เสียหาย (ดูข้อความแสดงข้อผิดพลาดที่แนบมา) ShapeFiles ถูกสร้างขึ้นจาก eCognition Developer 8 มีเครื่องมือสคริปต์ที่ดูเหมือนว่าจะซ่อม Shapefile เมื่อมันถูกระบุว่าเสียหาย แก้ไข: ฉันต้องการสร้างสคริปต์อย่างรวดเร็วเพื่อวนลูปไฟล์ทั้งหมดและตรวจสอบว่าจำนวนรูปร่างตรงกับเรคคอร์ดตารางหรือไม่ ฉันสามารถนับบันทึกตารางโดยใช้สิ่งต่อไปนี้: # Name: fcCount.py # Purpose: calculate the number of features in a featureclass # Import system modules import arcpy from arcpy import env env.workspace = "C:/data" Sample = "MyShp.shp" result_dbf = int(arcpy.GetCount_management(Sample).getOutput(0)) print result_dbf ในที่สุดฉันต้องการสร้างการตรวจสอบตรรกะบางประเภทเช่น: …

2
วิธีการแปลงข้อมูล GDB เป็น shapefiles โดยไม่มี ArcGIS?
เรามีข้อมูลบางอย่าง (น่าจะเป็นจุดรวบรวมง่ายๆ - หรืออย่างน้อยนั่นคือทั้งหมดที่เราต้องแยก) จากบุคคลที่สามในโฟลเดอร์ GDB (ฉันไม่รู้วิธีบอกรุ่นใด) แต่เราไม่ ไม่มีผลิตภัณฑ์ ESRI Arc * เราไม่ได้เป็น บริษัท GIS เป็นหลักและโดยทั่วไปเครื่องมือของเรารองรับเฉพาะรูปร่างไฟล์ เราจะแปลง GDB ให้เป็นรูปร่างได้อย่างไร หมายเหตุ: ฉันได้ลองทำตามคำแนะนำเพื่อรับการสนับสนุน GDB ใน QGIS (หลังจากถอนการติดตั้ง QGIS และติดตั้งใหม่ผ่าน osgeo4w-setup) แต่มันไม่ทำงาน QGIS ยังกล่าวว่า "Xyz.GDB ไม่ใช่แหล่งข้อมูลที่ถูกต้องหรือเป็นที่รู้จัก"

4
แหล่งข้อมูลทางเลือกอื่นสำหรับข้อมูล USGS คืออะไร
ฉันใช้ตัวแสดงแผนที่แห่งชาติ USGS (http://viewer.nationalmap.gov/viewer/) เพื่อรับข้อมูลสำหรับ QGIS แต่ระบบดาวน์โหลดกำลังทำให้ฉันเสียสติ ฉันป้อนที่อยู่อีเมลของฉันและ [บางครั้ง] ได้รับแจ้งว่าข้อมูลของฉันจะพร้อมใช้งานภายใน 2 วัน (เหตุใดจึงนาน ???) หากอีเมลนั้นมาถึงบางครั้ง URL จะเชื่อมโยงกับไฟล์ 0 ไบต์และฉัน ' โชคไม่ดี มีสถานที่อื่นในการรับข้อมูลหรือไม่ ระบบ "คลิกและหวังว่าข้อมูลของคุณจะมาถึงภายใน 2 วัน" ทำให้ฉันมีปัญหาและทำให้งานของฉันแย่ลง ฉันไม่เข้าใจว่าทำไมฉันสามารถดาวน์โหลดข้อมูลระดับความสูงหลาย GB จากความต้องการ USGS ได้ แต่ข้อมูลพลังน้ำที่มีขนาดน้อยต้องใช้เวลารอ แก้ไข: ฉันกำลังมองหาพลังน้ำการขนส่งและการคลุมดินโดยเฉพาะสำหรับ Kittitas Valley ในรัฐวอชิงตัน ขอบคุณสำหรับคำตอบที่ดี
9 shapefile  data 

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