精华内容
下载资源
问答
  • 今天继续更新GDAL相关内容,主要是进行矢量数据与栅格数据的相互转换。矢栅转换在ArcGIS软件中很好实现,有专门的工具可以使用,这里主要讲述如何利用Python中的GDAL库完成矢栅转换,直接上代码。 矢量转栅格 ...

    今天继续更新GDAL相关内容,主要是进行矢量数据与栅格数据的相互转换。矢栅转换在ArcGIS软件中很好实现,有专门的工具可以使用,这里主要讲述如何利用Python中的GDAL库完成矢栅转换,直接上代码。

    矢量转栅格

    from osgeo import ogr,gdal
    
    def shape_to_raster(shapefile, rasterfile, savefile):
        data = gdal.Open(rasterfile, gdal.GA_ReadOnly)
        x_res = data.RasterXSize
        y_res = data.RasterYSize
        shape = ogr.Open(shapefile)
        layer = shape.GetLayer()
        targetDataset = gdal.GetDriverByName('GTiff').Create(savefile, x_res, y_res, 3, gdal.GDT_Byte)
        targetDataset.SetGeoTransform(data.GetGeoTransform())
        targetDataset.SetProjection(data.GetProjection())
        band = targetDataset.GetRasterBand(1)
        NoData_value = -9999
        band.SetNoDataValue(NoData_value)
        band.FlushCache()
        gdal.RasterizeLayer(targetDataset, [1, 2, 3], layer, )

    代码比较简单,很容易看懂。这样需要输入栅格数据,是因为需要设置转换后的栅格数据大小、投影等信息。

    栅格转矢量

    from osgeo import ogr,osr,gdal
    
    def raster_to_shape(rasterfile,shapefile):
        data = gdal.Open(rasterfile, gdal.GA_ReadOnly)
        inband = data.GetRasterBand(1)
        drv = ogr.GetDriverByName('ESRI Shapefile')
        Polygon = drv.CreateDataSource(shapefile)
        prj = osr.SpatialReference()
        prj.ImportFromWkt(data.GetProjection()) ## 使用栅格的投影信息
        Polygon_layer = Polygon.CreateLayer(shapefile, srs=prj, geom_type = ogr.wkbMultiPolygon)
        newField = ogr.FieldDefn('Value', ogr.OFTInteger)
        Polygon_layer.CreateField(newField)
        gdal.FPolygonize(inband, None, Polygon_layer, 0)

    总结

    在实际应用中,矢量数据和栅格数据之间的相互转换经常会遇见,数据比较少时,ArcGIS就可以解决了。但遇到批量数据转换时,利用代码写个for循环就比较方便快捷了。

    展开全文
  • 当我们拥有一个研究区的栅格范围时,我们经常要获得其对应的矢量范围。下面我介绍两种快速获得这个矢量范围的方法。 工具/原料 ArcGIS软件 电脑 方法一 利用3D Analyst工具 1 首先加载数据,如图1,...

    当我们拥有一个研究区的栅格范围时,我们经常要获得其对应的矢量范围。下面我介绍两种快速获得这个矢量范围的方法。

    工具/原料

    • ArcGIS软件

    • 电脑

    方法一 利用3D Analyst工具

    1. 1

      首先加载数据,如图1,这是某个地区的DEM数据。现在我们要获得这个范围的矢量图形。

      如何在ArcGIS中生成栅格数据的矢量范围

    2. 2

      然后点击“3D Analyst工具”—“转换”—“由栅格转出”—“栅格范围”。如图2。

      如何在ArcGIS中生成栅格数据的矢量范围

    3. 3

      接着就会打开一个窗口,在这个窗口里面。在“输入栅格”里面,加入该DEM数据,而在“输入要素类型”里面,则可根据需要选择“LINE”或“POLYGON”。

      如何在ArcGIS中生成栅格数据的矢量范围

    4. 4

      如图4,这即是生成该DEM的范围。

      如何在ArcGIS中生成栅格数据的矢量范围

    5. 5

      这个范围是连接边缘栅格的中心线而成的,因此要比栅格范围少一点点,如图5可见。

      如何在ArcGIS中生成栅格数据的矢量范围

      END

    方法二 利用“转换工具”

    1. 先加载数据,然后“转换工具”—“由栅格转出”—“栅格转面”,如图6。

      如何在ArcGIS中生成栅格数据的矢量范围

    2. 2

      如图7,可以打开一个窗口,这里面有一个字段选择。这里应该选择数值都一样的字段,这样才能保证生成一个面。

    3. 3

      如图8,蓝色的就是第二种方法生成的边界。我们可以看见这个面与第一个方法的不同之处:第二种方法采用了一定的简化算法,使得生成的矢量范围的面积尽量与原来的保持一致。

      如何在ArcGIS中生成栅格数据的矢量范围

     

    微信关注  奔跑的GISer  获取更多资源

    展开全文
  • 11-从栅格转换为矢量

    2018-11-22 14:51:53
    在本教程中,您将学习如何使用RasterToPolygonCoercer 转换器将栅格数据转换为多边形。
  • 问题:如何在南昌栅格数据里去掉水域矢量数据? 方案:1)水域矢量转水域栅格; 2)水域栅格置零; 3)将南昌栅格与水域栅格重叠部分置零; 4)南昌栅格中去零。 工具:用到【面栅格】和三...

    今天在做毕设的时候遇到栅格擦除的问题,百度了好一会儿才找到解决方案。目前在ArcMap里没有直接栅格擦除的工具,就只能自己想办法。

    问题:如何在南昌栅格数据里去掉水域矢量数据?

    方案:1)水域矢量转水域栅格;

               2)水域栅格置零;

               3)将南昌栅格与水域栅格重叠部分置零;

               4)南昌栅格中去零。

    工具:用到【面转栅格】和三次【栅格计算器】

    实操如下:

     

    原始数据:                   

                                             

    1)水域矢量转水域栅格:                                   

    【注意】设置与目标栅格相同的像元大小;点击环境设置处理范围与目标栅格相同     

       2)水域栅格置零 :                                                                                

     3)将南昌栅格与水域栅格重叠部分置零:

      4)南昌栅格中去零:

    结果图:

     答案源自知乎(有操作录屏):http://zhihu.esrichina.com.cn/question/15270

    -------------------------------------------------更新2020.4.21-----------------------------------------------------------------------------------------------------

    今天发现一种新方法,因为矢量有交集取反,所以可以通过栅格转矢量来解决。为了减少矢栅转换数据损失,用【栅格范围】工具代替【栅格转面】(位置:【3D Analyst工具】→【转换】→【由栅格转出】→【栅格范围】)

    栅格擦除过程:

    获得数据的矢量范围→【交集取反】→【按掩膜提取】

    因为上一个方法在第三步的时候,栅格计算器处理有数据损失,用这个方法可以保留一些碎部(前提是提取的栅格范围中有)。

    展开全文
  • 下面介绍如何使用【GIS数据转换器-栅格-V2.9.1】根据值范围提取栅格数据中的信息。 选择输入数据 选择要出波段,并填写最大最小值 选择矢量转换选项 选择输出数据 转换结果 面类型 点类...

    在栅格使用分析的时候,有时候需要提取指定范围内的信息,尤其是NC\NC4\HDF4\HDF5这些来自NASA及其它科学网站的数据,包含了大量信息,需要提取过滤其中有用的部分!这也是我们获取各类专题数据的重要方法。如下图是我们提取了的指定范围内的GDP信息分布情况的专题地图。使用工具:https://blog.csdn.net/qq_35582643/article/details/86984487

     

     

    下面介绍如何使用【GIS数据转换器-栅格-V2.9.1】根据值范围提取栅格数据中的信息。

    1. 选择输入数据

    1. 选择要转出波段,并填写最大最小值

    1. 选择矢量转换选项

    1. 选择输出数据

    1. 转换结果
    1. 面类型

     

     

    1. 点类型

     

     

    展开全文
  • 在本教程中,您将学习如何使用RasterToPolygonCoercer转换器将栅格数据转换为多边形。 下载 raster-to-vector.fmwt vancouverparks.zip 注意:由于您正在处理面向公众的数据库,因此有时可能会覆盖和/或修改表。...
  • arcgis如何计算栅格数据像元值和坐标值并保存到excel表格中1、栅格点2、计算XY坐标3、保存成Table并用excel打开 来源: 小编在前面自己用gdal实现了,读取栅格数据每个像元的坐标值和像元值 现在换种思路,那我...
  • 在数据处理时,经常要将栅格数据集中的像元提取为矢量数据集,并且将相邻像元并且具有相同值的像元合并为同一个对象。本范例将示范如何栅格数据集转换为矢量数据集。
  • Python+GDAL栅格数据基本操作

    千次阅读 多人点赞 2020-08-10 11:02:57
    如何栅格数据进行读取栅格数据行列号和地理坐标相互转换如何写入到栅格数据文件 什么是栅格数据? 最简形式的栅格由按行和列(或格网)组织的像元(或像素)矩阵组成,其中的每个像元都包含一个信息值(例如温度)...
  • 在本教程中,您将学习如何使用MapnikRasterizer将矢量多边形要素转换为栅格数据,尽管此方法也适用于其他几何对象(例如点和线)。有关如何使用MapnikRasterizer转换器的更详细介绍,请参阅MapnikRasterizer简介文章...
  • 原文发布时间:2010-04-16作者:毛毛虫下面是两个例子,一个是如何添加没有空间参考的图片到带空间参考的影像中,另一个是简单的栅格数据到3D矢量数据的转换。在对两个例子说明之前,先简单提一下用到的几个函数:...
  • 水经注万能地图下载器除了有强大的谷歌高清卫星影像下载、历史地下载、高程等高线数据下载、栅格电子地图下载、栅格地形图下载、影像坐标系投影转换、矢量坐标系投影矢量标注和坐标纠偏等一系列专业功能之外,还...
  • 本文分享如何将创建的矢量要素集转为栅格数据,并选择某一属性作为像元值 //创建一个矢量要素集,并赋予属性值 var fc = new ee.FeatureCollection([ ee.Feature( ee.Geometry.Rectangle( -122.4550, 37.8035, -...
  • 件除了有强大的谷歌高清卫星影像下载、历史地图下载、高程等高线数据下载、栅格电子地图下载、栅格地形图下载、影像坐标系投影转换、矢量坐标系投影矢量标注和坐标纠偏等一系列专业功能之外,还可以将矢量建筑楼...
  • 空间数据的结构转换

    千次阅读 2006-03-18 17:06:00
    矢量─栅格转换一、线的栅格化方法 线是由多个直线段组成的,因此,线的栅格化的核心就是直线段如何矢量数据转换为栅格数据。 设直线段的两端点坐标转换到栅格数据的坐标系后为(xA,yA),(xB,yB)。则栅格化的两种...
  • 矢量化设置

    2020-03-23 11:28:02
    用户可通过这些设置指定可以对哪些栅格数据进行矢量化以及如何构造输出矢量数据的几何。在 ArcScan 中,任何其他设置都不能像矢量化设置一样对栅格到矢量转换的结果产生影响。 矢量化设置应用于栅格追踪和自动矢量...
  • 与添加矢量数据不同的是,天际栅格用到了RasterDataSource接口,如下所示 <esri:DynamicLayerInfo id="lakesDynamicLayerInfo" layerId="0" defaultVisibility="true"> <esri:LayerDat...
  • 在GEE中栅格影像不像矢量数据那样有直接的函数来做数据分析,需要我们自己手动写一些代码来实现这些操作。要实现这个功能有很多方法,这里简单说一下有几种方式: 第一种:先将栅格影像数据转换为矢量数据,然后...
  • 利用栅格图像提取出三维模型

    千次阅读 2018-07-01 10:27:31
    原文发布时间:2013-05-08作者:小C栅格图像是指在空间和...本文使用FME,利用栅格图片提取出三维模型,并将其存储为3D的PDF格式,为大家展示如何将图像转换为矢量的3D模型。这里分别是源数据(转换前的栅格图像)...
  • 打开【转换工具】|【转为栅格】|【折线栅格】工具,输入要素设置为“rivers”,值字段设置为“GRID_CODE”,输出栅格数据集设置为“str”,像元大小设置为与“dem”相同;确定,得到栅格化后的河道数据。注:河道...
  • 如何安装GlobalMapper

    千次阅读 2020-05-02 11:15:35
    Global Mapper 是一款强大的地图绘制软件,不仅能够加载栅格影像、高程数据矢量地图,还可以对地图作编辑、转换、打印等。我们一般用GlobalMaper生成等高线,查看卫星影像,对影像和高程数据进行格式转换等。 ...
  • ArcGIS三维分析

    2012-02-16 09:59:29
    此外,还包括数据转换的介绍,包括二维要素三维化、将栅格数据转换为矢量数据以及将TIN 表面数据转换为矢量要素数据。最后,设计了多个实例与练习帮助读者掌握常用的ArcGIS三维分析的理论与方法。
  • 图像学基础(九)

    2021-01-02 20:59:38
    第一步:数字信号图像数据 PC或手机显卡(GPU+显存)将数字信号转换成图象数据信号(音视频) 第二步: 手机显卡连接接显示器,显示器接到相关信号后,由视放电路通过显象管电子枪射到显象管屏幕上,我们看到的就是...
  • 离线地图说白了就是把地图上加载的在线服务成本地发布的地图服务,地图服务有很多种,地图数据也有很多种,例如tif,shp等等 离线服务 wms服务、wmts服务、xyz服务 地图 完整的3d地图分为两块 第一块是...
  • Python3.GDAL从shp文件生成mask

    千次阅读 2020-06-29 19:01:12
    没有ArcGIS的矢量转栅格工具的时候如何用shp多边形从栅格数据中抠出一块来?
  • 现在我们将一起学习,如何对利用栅格数据生成最优路径。下面这个例子是ESRI电子文档上的例子,兔八哥实在找不到更合适的数据。(本部分数据下载) 下面我们将任务简单说明一下,假设某地新建了一个小学。考虑到学生...
  • 该教程详细介绍了利用ArcGIS软件如何进行各类空间分析,包括ArcGIS应用基础、空间数据的采集与组织、转换和处理;矢量数据的分析;栅格数据的空间分析;三维分析;地形统计;水文分析等
  • 4.2.4多边形栅格转矢量的双边界搜索算法 4.2.5多边形栅格转矢量的单边界搜索算法 思考题 第5章空间数据组织算法 5.1矢量数据的压缩 5.1.1间隔取点法 5.1.2垂距法和偏角法 5.1.3道格拉斯一普克法 5.1.4...
  • 网格文件形式的栅格数据。 ASCII 网格文件(.asc 或 .grd)不像 shapefile 那样常见,但大多数 GIS 平台都支持作为交换格式。 如何使用 通常,您首先定义 GIS 数据空间和 NetLogo 空间之间的转换,然后加载数据集并...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

栅格数据如何转矢量