Questions tagged «shapefile»

矢量数据存储格式,用于存储地理特征的位置,形状和属性。当ESRI开发它时,通常称为“ ESRI shapefile”。

4
在R中将osm文件转换为shapefile(或数据框)
我今天在寻找澳大利亚的道路形状文件。我最终去了Geofabrik。Open Street Map具有.osm格式的数据。但是他们没有一个.shp适合澳大利亚。 如果可能的话,我想将osm文件转换为shapefiles使用R。我已经搜索过,但是还没有找到解决方案。有什么办法吗?另外,是否可以将osm文件读入R并将数据转换为数据帧,以便我可以使用绘制图形ggplot2? 我通过使用带有maptools和的两个shapefile实现了NZ的以下图形ggplot2。理想情况下,我想制作一张类似的澳大利亚地图。

4
如何避免在编辑过程中创建损坏的Shapefile?
我有一位GIS技术人员以shapefile格式数字化了QGIS中的某些行。我不知道他是怎么做的(他也不是),但是不知何故,shapefile损坏了。它正在创建随机线,或者他创建的某些线会消失。我进入ArcCatalogue,看看它在ArcGIS中的外观,这就是我所看到的: 注意问号图标,我应该在其中看到shapefile的“线”图标。显然,ArcCatalogue无法读取此文件。另外,似乎已创建第二个dbf文件,并在其末尾附加了“ _packed”。当我使用Windows资源管理器查看shapefile时,我发现shapefile'M3_PRE_SMU_lines_10Apr13_SMC.dbf'已经有一个.dbf,所以我不知道这个_packed shapefile的来源,我似乎也找不到在线内容说话。 我试图将此文件添加到ArcMap中,并收到以下错误: 该错误是不言自明的...形状的数量与记录的数量不匹配。我只是不知道为什么会这样。在线上似乎没有任何东西可以解释QGIS中这种情况的发生,但是我确实看到了一些修复工具。我实际上是通过打开QGIS,添加图层,然后右键单击图层并“另存为”另一个shapefile来修复此问题的。因此,我想出了一个解决方法,但是我希望找到一个解决方案,从一开始就可以防止这种情况的发生。谢谢,迈克

3
伦敦地铁站和线有公共的shapefile吗?
是否有一个公共的shapefile,其中包含伦敦地铁的车站和线路?我一直在进行一些深入的搜索,但是我只能在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) 这个工作正常,我可以绘制它。但是,它是一个很大的shapefile,我想将其转换为栅格。我尝试了以下方法: 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 find an inherited method for function …
15 raster  shapefile  r 


2
使用GDAL获取shapefile的字段名称
我在Python中使用GDAL导入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 

2
为proj4string选择正确的值以在R中读取shapefile?
我有一个多边形的shapefile和另一个CSV文件,其中包含(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]] 我的计划如下: 使用readShapePolyR MapTools包中的函数读取shapefile 。 将点坐标从CSV文件读取到数据框中,然后将其转换为SpatialPointsDataFrame 使用over函数确定其落入哪个多边形。 为此,我需要proj4string在第1步中加载shapefile 的同时指定时间,并在使用第3步中的spTransform功能之前,先使用函数将CSV文件中的坐标转换为相同的投影系统over,因为它要求点和多边形必须在同一投影系统下。 是否知道上面显示的proj文件内容的正确值是什么?

6
自动化SHP到JPG的创建
有谁知道将shapefile批量转换为jpeg或其他常见图像格式的方法吗? 编辑:我应该澄清一下,我想对每个shapefile应用一种样式,然后将具有该样式的shapefile导出到图像。 例如,我在一个县中有人口普查区,我想突出显示每个单独区的图像,而其他区都具有相同的颜色。
14 shapefile  convert  jpg 

3
如何使用矢量线的破折号或标记表示距离?
我是一个非常基本的用户,并且不了解要问我的要点的术语,因此一些背景知识可能会有所帮助。 Ive自愿为我的农村消防部门创建事前计划系统。我们的主要漏洞是非常长的未映射车道。 到目前为止,Ive已成功地通过该区域的航拍照片以亮绿色的线(.SHP层)将行车道的GPS数据传输到了行车道上,并在标签上显示了每个行车道的长度。它看起来很棒,并且非常有用。 现在的问题是:我想将车道矢量线绘制为虚线或设置为100英尺长的标记。我们的供应管线软管长度为100英尺。用100英尺间隔的标记定义的矢量线将为我节省大量时间,并极大地改善了数据。 到目前为止,我已经尝试使用自定义的破折号模式将“单一符号”作为“简单线”,并使用间隔位置将“标记线”尝试为“标记线”。这些选项在缩放或“缩放”时均不能保持适当的长度(如果是术语的话)。 也许是不可能的?(至少在我的知识水平上。我到目前为止已经自学了,没有更多时间闲逛:))

6
从矢量数据创建简单图像
任何人都可以建议一种快速(最好是开源)的方式从shapefile创建图像的方法。例如,我有一个包含宗地边界的shapefile,我想创建一个描述这些宗地的png文件。该图像所需的符号体系为准(实轮廓和填充)。 我知道MapServer的shp2img可以解决问题。我只是好奇是否还有其他可用的东西。 欢迎使用任何对预编译工具或api / sdks的引用。

3
使用QGIS反转多边形?
我有一个Shapefile,它具有代表世界陆地区域(大陆,岛屿)的多边形特征。 是否有可能将它们反转,并获得代表世界海洋的几何图形? 因此,原始的陆地多边形需要成为覆盖整个地球的单个全局多边形中的环。 基本上,我正在寻找类似Photoshop中的“选择”>“反向”之类的东西。 我正在使用QGIS。

6
使用matplotlib绘制shapefile
我正在尝试读取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() 但是,我得到了连接多边形的线。如何绘制多边形,使它们成为shapefile中的方式。这是使用ArcGIS打开时的图和shapefile的屏幕截图。

2
如何在没有ArcMap的情况下将数据从.gdb转换为shapefile?
我有一个.gdb文件夹,其中包含LOCK文件,FREELIST文件,ATX文件,GDBINDEXES文件,GDBTABLE文件,GDBTABLEX文件和SPX文件。 我想将该文件夹中的地块数据转换为shapefile,以便可以将其在线加载到Arc GIS。如果仍然有我的ArcGIS桌面版本,这将是一个简单的任务,但是我将无法再访问此版本的软件。 关于如何将此宗地数据转换为shapefile的任何想法?我还没有尝试下载QGIS,所以不确定该软件是否像ArcGIS 10.1那样具有该功能。

2
正交投影产生伪像
我正在尝试使用qgis和“来自太空的世界” 投影http://spatialreference.org/ref/sr-org/6980/(本质上是正交投影)来创建球形视图。ArcGIS正确包装了形状,但是QGIS(2.01)产生了讨厌的工件。 我必须定期制作具有不同角度的地球仪,所以外面的人是否有解决此问题的想法?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.