首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Shapefile属性操作之增

    这里我们要处理的数据是中国地图分省的矢量Shapefile,是一个面状数据。该数据有一个NAME字段,给出了每个省的名称。然后我们需要给给数据增加一个属性字段Abbr,用以表示每个省的简称。...然后读取原始数据,新建一个属性字段Abbr,然后遍历数据中的每个Feature要素,取出NAME,再根据字典查询到当前NAME对应的Abbr填充进对应的字段即可。...'广西': '桂', '宁夏': '宁', '新疆': '新', '西藏': '藏', '中国香港': '港', '中国澳门': '澳' } # 打开一个Shapefile...一下 layer.SetFeature(feature) # 关闭数据集 ds = None 方法总结 下面我们来对上面的代码进行一个方法的总结: 首先,我们使用ogr.Open()函数打开Shapefile

    66320

    Java 读取文件

    JAVA有多种读取文件的方式,其中比较深层次的原理在我的另外一篇文章分析过:JDK核心JAVA源码解析(5) - JAVA File MMAP原理解析,那么,我们有哪些方式去读取一个文件的内容呢?...从ClassPath中读取文件 直接从项目的classpath(maven的话src/main/resource编译之后也会存在于classpath下)读取: InputStream inputStream...JDK7中的读取文件内容的方式 利用Path对象省略了各种StreamReader,同时原生自带读取所有内容到内存的方法,在读取比较小的文件所有内容时我们可以考虑这么做: Path path = Paths.get...JDK8中的读取文件内容的方式 JDK8继续优化了这块的代码,引入了Stream相关框架,同时针对文件读取也能转化为Stream操作: Path path = Paths.get(getClass()....利用FileUtils读取文件 我们还可以使用commons-io包里面的读取文件相关类FileUtils: commons-io commons-io 2.5 利用FileUtils

    4.1K20

    打开Shapefile文件的正确方式

    Shapefile文件简介 Shapefile文件是美国ESRI公司发布的文件格式,因其ArcGIS软件的推广而得到了普遍的使用,是现在GIS领域使用最为广泛的矢量数据格式。...官方称Shapefile是一种用于存储地理要素的几何位置和属性信息的非拓扑简单格式。 一般地,Shapefile文件是多个文件的集合,至少包括一个shp,shx以及dbf文件。...文件的话,需要根据shx文件中的信息读取shp中的二进制数据并转化为几何对象,然后再读取dbf表格,将属性添加到几何对象上就完成了对一个Shapefile文件的解析....英文好的同学,请转移到这里:ESRI Shapefile Technical Desc GDAL中矢量数据组织 GDAL中的栅格数据使用OGRDataSource表示(OGRDataSoruce是抽象类...Shapefile文件,并读取空间要素及其属性。

    2.8K20

    FME小技巧-Esri Shapefile乱码

    问题 FME打开Shapefile数据,字段名偶尔会有乱码的情况。 数据特点 经常有朋友会问,我的数据,ArcGIS里没问题的,怎么FME一读就乱码了? 划重点:ArcGIS里打开正常!...解决问题的思路 换种方式读取? 上面简单的划了个重点,ArcGIS里打开正常,那么我就想,FME能不能以ArcGIS读取Shapefile的方式将数据读进来呢? 用什么方式来读?...经过查找相关资料、帮助文档,我发现,FME是可以以ArcGIS读Shapefile的方式来读这种数据的。...其实,当我们用ArcGIS读取Shapefile数据的时候,你在导航栏里看到的,已经不是Shapefile了。如下图所示: ?...怎么用FME读取ArcGIS Layer? 那么这个Feature Layer在FME中叫什么呢? 经过一段时间的摸索,我发现FME中这样一种格式:Esri ArcGIS Layer。

    2K10

    创建Shapefile文件并写入数据

    基本思路 使用GDAL创建Shapefile数据的基本步骤如下: 使用osgeo.ogr.Driver的CreateDataSource()方法创建osgeo.ogr.DataSource矢量数据集...使用osgeo.ogr.DataSource的CreateLayer()方法创建一个图层 使用osgeo.ogr.FieldDefn()定义Shapefile文件的属性字段 创建osgeo.ogr.Feature...Feature对象以后,使用osgeo.ogr.Layer的CreateFeature()添加Feature对象到当前图层 重复步骤4和5依次添加所有的Feature到当前图层即可 代码实现 下面的例子中,我们读取...GeoJSON表示的中国省区数据,然后其转为Shapefile格式。...可以看到每个Feature都有一个properties字段和geometry字段,我们需要根据properties字段的信息创建Shapefile数据的属性表,根据geometry字段创建Shapefile

    2.3K30
    领券