Questions tagged «shapefile»

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


5
使用QGIS将.shp转换为.gpx?
我想将.shp转换为.gpx。 使用GIS,我打开了shapefile,并尝试“另存为” gpx,但它给出了OGR错误: 创建字段ObjectId失败(OGR错误:GPX架构不支持名称为“ ObjectId”的字段。请使用GPX_USE_EXTENSIONS创建选项来允许使用元素)。 如何解决此错误?
34 qgis  shapefile  gpx 

4
将多个shapefile批量加载到PostGIS中
我已经有一百多个shapefile格式的数据层,我想上传到PostGIS数据库中。它们都在同一投影中,但是代表不同的数据层,因此它们没有相同的架构。 将所有这些文件批量转换为PostGIS数据库(在Windows 7 OS上)的最省时方法是什么? 更新:现在默认情况下,PostGIS 2.0可以批量导入pgAdmin3“ PostGIS shapefile uploader”(如下所述)。

10
将属性数据添加到shapefile?
我可以在openlayers中显示shapefile,但是我需要添加一些属性数据。 我可以在excel中打开dbf文件,但是在excel中没有将另存为选项作为dbf保存到更新的文件中。 将属性数据添加到shapefile的最佳方法(或使用的软件)是什么?


6
Shapefile技术规范中的“奇数”
我一直在编写shapefile解析库,并且在规范中遇到了一些我尚未立即理解的设计决策。我希望周围有一个老谋深算的ESRI开发人员,他可以告诉我为什么这些事情都是如此。 主记录文件(.shp)具有混合字节序。具体来说,标头的某些部分具有大尾数字节顺序,但是记录都是小尾数。我通常在比字节和位更高的级别上工作,但是到目前为止,我所读到的有关字节序的所有内容都将其标记为异常。为什么未将文件指定为统一字节序? “文件长度”字段以及其他长度和位置字段以16位字记录,而不是更标准的(从我的角度来看)8位定位。如何做出此决定? 我在Stack Overflow上发布了类似的问题,但没有得到任何回应。如果这对其他人来说似乎太离题了,我可以支持关闭它。
32 shapefile 

3
如何使用正则表达式轻松编辑属性数据?
我正在为使用QGIS的MSc学生编写教程。其中一项任务要求修改属性数据(如果有兴趣,请参见此处的 pdf文档草稿)。 问题是如何让他们编辑属​​性数据。我知道这个问题以前曾被问过,而且答案曾经很简单:只需使用LibreOffice calc对其进行修改然后保存,确保行顺序和列标题保持不变。我以前曾使用过这种方法,效果很好。 不幸的是,该解决方案不再起作用:将.dbf文件保存在LibreOffice(5.4.2)或OpenOffice(3.4.1)中。Calc从QGIS角度对数据进行加扰(属性表中仅出现随机整数),并且而是创建一个附加的.dbt文件。 因此,要提出一个问题:我如何告诉一班理学硕士课程的学生下周去做?我考虑了以下选项: 改用R(对我来说很棒,但对学生来说却很可怕) 将文件编辑为.csv,然后根据时间戳进行合并(很好,但似乎过于复杂,可能会在2小时的实际操作中引入更多错误) 使用其他程序:我尝试了Gnumeric和Excel,但它们都不很快产生良好的结果。 为了帮助回答这个问题,我创建了一个可复制的示例。在QGIS中打开文件“ points.shp”,观察属性表,然后关闭。在LibreOffice中的属性表“ points.dbf”中编辑几个单元格-保存。在QGIS中重新打开“ points.shp”,并观察加扰的属性表。.zip文件夹中的其他shapefile已被LibreOffice和OpenOffice破坏,以说明该问题对我来说是什么样子。 简而言之,如何最好地解决这个问题?

2
了解QGIS中shapefile的Polygon和Multipolygon之间的区别吗?
创建Scratch图层使我可以在Polygon和Multipolygon之间进行选择,因此我开始怀疑应该如何使用它们。 读了一本新书“ Mastering QGIS”(通过Joseph的回答,“ QGIS Voronoi对话框中的缓冲意味着什么?”),作者的评论是"ESRI shapefiles store geospatial data in multi- type geometry, so using multi- type geometry is a good practice if you plan on converting between formats." 创建新的多边形图层时,应如何选择其中一个(多边形或多边形)?(我曾将多面体与多面体相混淆,所以我过去常常选择多边形。) 我最近选择“多边形/多边形”的一种情况是更改平行线长度以在QGIS中分割多边形?在其中绘制一个虚拟多边形作为背景层。尽管我只需要一个多边形,但主要处理shapefile似乎应该选择Multipolygon。在这种情况下,我需要的是没有任何属性的简单多边形几何(不确定此示例是否有任何区别。)

2
将shapefile添加到PostGIS数据库
我能够创建一个Postgresql数据库,然后执行 createlang plpgsql geospecies psql -d geospecies -f postgis.sql psql -d geospecies -f spatial_ref_sys.sql 现在可以直接导入shapefile了吗?这是正确的命令吗? ogr2ogr -f PostgreSQL PG:"host=server_ip user=username dbname=dbname password=password" yourshapefile.shp; 我不确定如何构建数据库,是否不需要表?我最终将需要添加一堆shapefile,因此是否有执行此操作的命令?

2
使用OGR和Shapely更有效吗?[关闭]
我正在寻找有关如何提高我的python代码效率的一些建议。通常,效率对我来说并不重要,但是我现在正在处理一个美国地点超过150万点的文本文件。使用给定的设置,在一点上运行操作大约需要5秒钟;我需要把这个数字降下来。 我正在使用三个不同的python GIS软件包对这些点进行一些不同的操作,并输出一个新的带分隔符的文本文件。 我使用OGR读取县边界shapefile并访问边界几何。 匀称检查某个点是否在这些县中的任何一个县内。 如果在1之内,则使用Python Shapefile库从边界.dbf中提取属性信息。 然后,我将两个来源的一些信息写入文本文件。 我怀疑效率低下在于存在2-3层的循环...不太清楚该怎么做。我特别希望与有经验的人一起使用这3个软件包中的任何一个,因为这是我第一次使用它们。 import os, csv from shapely.geometry import Point from shapely.geometry import Polygon from shapely.wkb import loads from osgeo import ogr import shapefile pointFile = "C:\\NSF_Stuff\\NLTK_Scripts\\Gazetteer_New\\NationalFile_20110404.txt" shapeFolder = "C:\NSF_Stuff\NLTK_Scripts\Gazetteer_New" #historicBounds = "C:\\NSF_Stuff\\NLTK_Scripts\\Gazetteer_New\\US_Counties_1860s_NAD" historicBounds = "US_Counties_1860s_NAD" writeFile = "C:\\NSF_Stuff\\NLTK_Scripts\\Gazetteer_New\\NewNational_Gazet.txt" #opens the point file, reads …


5
如何将地图图像转换为矢量格式?
将地图的gif转换为矢量格式(例如shapefile)的最佳方法是什么? 我唯一感兴趣的部分是岛屿的轮廓,因此我意识到在阴影为橙色的地方需要进行一些人工工作。有没有办法处理其余的? 关于版权,它来自1980年代,并被用于学术研究。

6
如何更新ogr2ogr以包括PostgreSQL驱动程序?
我正在尝试使用ogr2​​ogr将shapefile上传到远程PostGres安装。当我运行此命令时: celenius:~ celenius$ ogr2ogr -f PostgreSQL PG:"host=255.34.00.00 user=postgres dbname=mydb password=***" Dropbox/data/roads.shp; 我收到以下错误消息: Unable to find driver `PostgreSQL'. The following drivers are available: -> `ESRI Shapefile' -> `MapInfo File' -> `UK .NTF' ... -> `SVG' -> `CouchDB' -> `Idrisi' -> `ARCGEN' -> `SEGUKOOA' -> `SEGY' (我省略了一些无关紧要的驱动程序)。有没有一种方法可以更新ogr2ogr以包括PostgreSQL?我正在使用OS 10.7.4的Mac


9
如何将具有x,y列的Excel文件转换为shapefile?
如何将具有x,y列的Excel文件转换为点shapefile? 除了正确创建shapefile之外,还有一些可选的要求: 列类型(根据Excel的格式说明符)应保留(尤其是日期类型) 列名应取自标题 我想在命令行做到这一点 如果我可以在第三列中包括点的异构空间参考,我会非常高兴的:)

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.