Questions tagged «shapefile»

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


3
使用Python中的shapefile多边形从NetCDF中提取数据[重复]
这个问题已经在这里有了答案: 如何在Python中从shapefile屏蔽NetCDF时间序列数据? (1个答案) 15天前关闭。 我需要使用特定的shapefile从NetCDF子集数据。数据是1/4度分辨率下的海面温度和海洋颜色。我有4个描述美国的多边形。东北大陆架大型海洋生态系统及其提取数据所需的子组件。我正在处理1982-2014年的每月复合文件,因此此数据提取例程需要自动化。文件已被子集为[35、45,-80,-60]的近似工作区域网格。 以前,我们将HDF5数据文件转换为R中的栅格并以这种方式进行处理,但是这种方法的效率很低,我相信使用当前NetCDF文件在Python中有更好的解决方案。 到目前为止,我一直在使用GDAL和Fiona读取shapefile,并使用NetCDF4加载数据文件。我不确定如何对数据进行子集。我找到了这个: GDAL for Python:从NetCDF文件提取子域吗? 但是我不知道如何使用除简单边界框以外的任何东西来对NetCDF文件进行子集化,这些多边形最肯定不是。 多边形例程中的点可能需要花很长时间才能工作,但是也许我可以使用较小的边界框将数据子集化,使其旋转以适合如下所示的这些形状作为初始起点,然后进行多边形点搜索: 使用lon / lat边界框对曲线netCDF文件(ROMS模型输出)进行子设置。 有任何想法吗? 编辑1: 我刚刚遇到了OpenClimateGIS软件包,它似乎很适合该法案...我将继续研究它是否可以正常工作:http: //ncpp.github.io/ocgis/examples。 html#advanced-subsetting

4
使用C#读取shapefile?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我是ArcGIS的新手,正在尝试一些方法。 我正在尝试使用C#读取shapefile(作为输入提供) 我想生成一个包含基础元数据信息的PDF文件(类似于“识别”工具)吗?
11 shapefile  c# 

3
解释shapefile的shx和shp文件之间的区别?
我正在寻找关于shp和shx文件差异的更深入的解释,但收效甚微。我的意思是,除了“ shp包含几何图形-shx包含几何图形的索引”之外。 我之所以问,是因为最近在QGIS中工作时,我做了两项观察,使我对这些文件扩展名的确切差异产生了疑问: QGIS可以打开并显示shx和shp,并且每个文件的输出(显示)看起来几乎相同, 但并非完全如此-我注意到,有时匹配的shx / shp文件相对于彼此显示略微“偏离边缘”。这似乎不是一个投影问题,他们只是没有在彼此完全相同的位置绘制。 这些观察使我好奇为什么存在这些显示差异,以及为什么QGIS可以以与shp相同的方式打开和操作shx,以前我的理解是,如果可以的话,shp是“主”文件,但是需要.dbf和.shx才能作为单个完整实体正常运行。

1
如何使用shp2pgsql导入?
我想将shapefile导入PostGIS。其中有一个数据库postgres,但尚未添加表。 我正在使用此命令: shp2pgsql -I -s 4326 districts.shp districts | psql -d postgres -U postgres 这给了我一些错误: 无法将数据值转换为UTF-8(iconv报告“无效或不完整的多字节或宽字符”)。当前编码为“ UTF-8”。尝试使用“ LATIN1”(西欧)或postgresql.org/docs/current/static/multibyte.html中描述的值之一 我的命令错了吗?
11 shapefile  import 

5
在每个像元记录着大海距离的地方创建栅格?
我想创建一个分辨率为25米×25米的栅格,其中每个像元包含到最近的海岸线的距离,该距离是根据像元的中心计算的。为此,我所拥有的只是新西兰海岸线的形状文件。 我已经尝试按照Dominic Roye的教程在R中完成此工作,这有点...。可以将分辨率降低到大约1 km×1 km,但是如果我尝试将RAM调高一点,它的需求将远远超出PC上的可用内存(需要约70 gb的RAM)或其他我也可以访问的内存。这么说,我认为这是R的局限性,我怀疑QGIS可能具有创建此栅格的计算效率更高的方式,但我对此并不陌生,我还不太清楚如何做到这一点。 我已尝试使用QGIS在创建具有一定距离的要素之后进行栅格化?在QGIS中创建它,但返回此错误: _core.QgsProcessingException:无法为INPUT加载源层:C:/..../ Coastline / nz-coastlines-and-islands-polygons-topo-150k.shp未找到 我不知道为什么。 是否有人对可能出什么问题或采取其他替代方法有任何建议? 编辑: 我希望生成的栅格大约有59684行和40827列,以便与LINZ 的年度缺水栅格重叠。如果生成的栅格大于年度缺水栅格,我可以在R中进行剪裁... 我认为可能是一个潜在的问题是,新西兰海岸线的形状文件在各岛之间有大量海洋,因此我对计算这些单元到海岸的距离不感兴趣。我真的只想计算包含某些区域的单元格的值。我不确定如何执行此操作,或者是否确实存在问题。


1
识别多边形的形状:伸长率,圆度等
我正在概括地质图。在第一步中,我要处理应删除,放大,聚合等的小多边形。 在应用上述操作之前,我想先进行形状分析,例如细长的多边形或更多的圆形多边形等,因为这可能是处理的关键因素。 地质图的形状非常复杂,应尽可能多地考虑和维护。 是否有任何方法可以根据几何图形识别多边形的形状? 我基本上是在使用ArcGIS,Python。

1
使用Python从投影坐标转换​​shapefile
新手在这里苦苦于GIS。我正在尝试使用在其县网站(县)网站上找到的shapefile来为密尔瓦基市(Milwuakee)绘制地图。我在这里取得了一些成功。我的代码是给: from pyproj import Proj, transform # wisconsing EPSG:32054 # epsg:4326 is for the entire world, wgs 84...not obvious inProj = Proj(init='epsg:32054') outProj = Proj(init='epsg:4326') x1,y1 = 2560131.496875003, 406816.434375003 x2,y2 = transform(inProj,outProj,x1,y1) print(x2,y2) 与输出, -65.70220967836329 43.08590211722421 问题是这是错误的。密尔沃基的lon / lat为-87.863984和42.920816。 其次,我如何以编程方式对整个shapefile执行此操作。我想将其绘制到底图中。当我尝试遵循此线程时,出现错误代码: with fiona.open("ward2012/ward.shp") as shp: ori = Proj(init='epsg:32054' ), dest= Proj(init='EPSG:4326',preserve_units=True) …


9
从.shp到.kml到.shp而不会丢失属性
我已经将带有属性的shapefile转换为客户端的.kml。然后在Google Earth中编辑.kml和属性。我收到了更新的.kml,现在需要将其恢复为.shp。问题是:我的所有属性现在都为html格式,这使Google Earth中的弹出信息框成为可能。当我尝试转换回.shp时,我的属性会集中到一个(由Google创建的)“说明”字段中。而且我所有的属性和信息都集中在一个单元格中。有什么方法可以从“描述”字段中提取数据。即使我这样做,是否有一种简单的方法可以摆脱html格式并使其可用? 这是我在某些论坛上找到的“融合表”方法所得到的。您可以在左侧看到html,它继续显示。 我正在使用ArcGIS Desktop 10.2。

1
通过shapefile中的前两位数字自动汇总德国邮政编码
我有一个shapefile,其中包含所有以五位格式(例如80637)的德语邮政编码。对于我打算做的事情,这是很多细节的方法。我想按前两位数字(例如80)来汇总所有邮政编码区域。 我的方法是对QGIS属性表中的邮政编码进行数字排序,然后手动选择它们,然后将它们加入。这有点麻烦,我不得不在这段时间里做些麻烦。 有没有办法以编程方式执行此操作?我按照此说明尝试自动执行此过程,但是导入六分仪失败。


2
确定来自shapefile的最小多边形数以覆盖感兴趣的区域
我有很多shapefile,它们代表感兴趣的区域,需要使用各种卫星图像源(IKONOS,RapidEye等)进行分析。不幸的是,这些图像没有使用像Landsat这样的路径系统,因此范围差异很大。 我在每个AOI上剪切了shapefile,分别表示不同图像采集的范围,所有这些都已经被认为可以接受。其中一些shapefile具有500个或更多的多边形。 我需要找到一种方法,最好是一种可以自动化的方法(最好是Python和ArcInfo 10,也可以使用FOSS),以确定覆盖我每个感兴趣区域的最少数量的多边形。

2
使用pyshp将.csv文件转换为.shp?
我试图了解如何在python中使用csv模块在与python脚本相同的文件夹中打开csv文件,然后使用shapefile模块pyshp创建shapefile。 csv文件如下所示,但可以有几千行的记录: id_nr;date;target;start_lat;start_lon 1;2012-05-21;navpoint 25x;55.123654;13.456954 1;2012-05-23;navpoint 11f;55.143654;12.456954
10 python  shapefile  csv  pyshp 

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.