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

geotrellis使用(十四)导出定制的GeoTiff

当然有人会说这个很容易,用GDAL的gdaltransform等可以很容易的实现此功能,GDAL是很强大,但是前提是你的数据不能太大并且只能处理单块栅格数据。...投影方式我这里投了个懒,传递的是EPSG CODE,EPSG是投影方式的一种数字编码,具体请见:http://www.epsg.org/。...总之每一个EPSG编码对应了一种投影方式,像常见的经纬度投影的编码是4326,WebMercator的编码是3857。...有了这个编码之后就可以很容易的得到投影方式,代码如下: try{ CRS.fromEpsgCode(epsg) } catch { case _ => CRS.fromEpsgCode(3857...有了上述代码之后就可以前台传来的字符串直接转换为相应的实例,获取采样方式的代码如下: val resample = s"geotrellis.raster.resample.

92160

打开栅格数据的正确方式

转为Numpy的ndarray 当我们得到Band对象以后,如果按照GDAL的C/C++接口惯例,我们可以使用WriteRaster()方法进行数据写入(C/C++接口是WriteBlock()),但是在...Python中我们有很强大的ndarray对象,所以我们一般是Band对象中存储的数据转为ndarray进行处理以后,然后再写回去。...下面介绍几种转换的方法: 在Dataset级别进行转换,转换结果是一个三维数组,第一个维度是波段数 在Band级别进行转换,转换的结果是一个二维数据 使用gdal_array模块中的LoadFile()...() print(f'数据的尺寸:{image.shape}') # 输出结果为:数据的尺寸:(3, 4800, 4800) # 这说明ReadAsArray方法每个波段都转换为了一个二维数组 #...(f'数据的尺寸:{image.shape}') 在GDAL使用Python的异常对象 import gdal import sys # 允许GDAL跑出Python异常 gdal.UseExceptions

1K20

PDAL点云处理库介绍

":"readers.las", "filename":"input.las" }, { "type":"filters.reprojection", "out_srs":"EPSG:3857" },..." } ]} PDAL可以为点云的滤波、剪裁、平铺、转换为处理流程以及必要时重用等操作组成中间模块。...4,PDAL由用户使用其声明性JSON语法进行协调。LAStools是通过许多小型的、专门化的命令行实用程序与复杂的参数连接在一起。...PDAL借鉴了另一个非常流行的开源项目GDALGDAL是地理空间数据抽象库,它在整个地理空间软件行业中用于为各种光栅和矢量格式提供处理支持。PDAL为点云数据类型提供了相同的功能。...它允许用户通过为内容提供抽象API算法应用于数据,从而让用户不用担心许多数据格式问题。PDAL的格式问题确实带来了一些间接成本。

1.2K20

GDAL对缺失投影定义的AIG文件根据经纬度坐标提取像元值

基于GDAL批量提取经纬度/投影坐标对应像元的值 查找gdal支持的数据格式,了解gdal支持AIG数据格式: gdal文档 具体格式介绍如上,只需知在给予‘hdr.adf'文件的路径的条件下即可打开AIG...在QGIS中将原本的AIG文件转为tiff格式文件,打开tiff文件源信息: [image.png] 点击右侧的投影信息: [image.png] 可以看到左下角的投影定义语句,感兴趣的同学试一试直接使用左下角...我是通过gdal读取tiff文件,然后使用下面代码获取的。...代码实现 // ''' 本脚本通过来拾取影像上的像素值,支持gdal可读的所有格式,支持读取方式: 1. input(文件+自设坐标信息) 仅当文件格式特殊且坐标系统没有EPSG编号时 2. input...return dataset, gcs, pcs, extend, shape def lonlat_to_xy(gcs, pcs, lon, lat): ''' 经纬度坐标转换为投影坐标

1.7K00

PDAL点云处理库介绍

":"readers.las", "filename":"input.las" }, { "type":"filters.reprojection", "out_srs":"EPSG:3857" },..." } ]} PDAL可以为点云的滤波、剪裁、平铺、转换为处理流程以及必要时重用等操作组成中间模块。...4,PDAL由用户使用其声明性JSON语法进行协调。LAStools是通过许多小型的、专门化的命令行实用程序与复杂的参数连接在一起。...PDAL借鉴了另一个非常流行的开源项目GDALGDAL是地理空间数据抽象库,它在整个地理空间软件行业中用于为各种光栅和矢量格式提供处理支持。PDAL为点云数据类型提供了相同的功能。...它允许用户通过为内容提供抽象API算法应用于数据,从而让用户不用担心许多数据格式问题。PDAL的格式问题确实带来了一些间接成本。

1.8K10

Python | GDAL处理影像

This will be overwritten if it exists. # 使用驱动对象来创建数据集,因为使用的是GeoTIFF驱动,无论给它任何扩展名,输出的文件都是GeoTIFF gtiff_driver...","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433...流程如下: 用ReadAsArray逐块读取数据举例 处理11行13列的栅格数据 块大小为5行5列 在右边界自动转换为3列 在下边界自动转换为1行 # 逐块处理大数据案例 # 数字高程模型的单位从米转换为英尺...(gt) 使用逆变换坐标转换为数组偏移量 offsets = gdal.ApplyGeoTransform(inv_gt, 465200, 5296000) xoff, yoff = map(int,...) print(offsets) [4262.307017543859, 2581.9385964912362] # 偏移量转换为整数 # Convert the offsets to integers

4.3K31

投影坐标系地理坐标系的GDAL实现

在之前的博客中,我们曾多次介绍过图层的地理坐标系转为投影坐标系的方法,也就是投影操作——例如ArcGIS矢量图层投影与地理坐标系转为投影坐标系——ArcMap,以及Google Earth Engine...而在本文中,我们反过来,介绍把一个栅格图像原本的投影坐标系转为地理坐标系的方法。   ...我们希望将其的投影坐标系转换为地理坐标系,本文就以将其转换为GCS_WGS_1984,也就是WGS84坐标系为例,来介绍具体的方法;如果大家需要转换为其他的地理坐标系,只需要修改下述代码中的参数就好。...这里需要注意,本文和文章GDAL命令:一行代码转换坐标系一样,只要在配置好gdal模块后,进入任何一个命令行工具中即可执行代码;其中,如果大家的gdal模块是在Python环境中配置的,那么建议就在Python...其中,大家可以在这个网站(https://epsg.io/)中,找到自己所需坐标系的EPSG编号。

20810

GDAL命令:一行代码转换坐标系

我们现在希望,这一景遥感影像加以投影,即将其坐标系由原本的地理坐标系转换为投影坐标系,目标投影坐标系为WGS_1984_UTM_Zone_48N,也就是一个UTM投影坐标系。...gdalwarp vegetation_type.tif result.tif -t_srs "EPSG:32648"   其中,vegetation_type.tif就是原文件(待投影的文件)的名称...,result.tif就是输出文件的名称;-t_srs表示目标坐标系(或者叫输出坐标系),其后面的参数就是我们期望的投影坐标系,随后的"EPSG:32648"就是WGS_1984_UTM_Zone_48N...大家可以在这个网站(https://epsg.io/)中,找到自己所需坐标系的EPSG编号。   运行上述代码,如下图所示。   ...其中,需要注意,我们也可以不cd进入存储有原文件(也就是待投影的栅格遥感影像文件)的路径,但那样就必须在上述代码的前2个参数中,栅格遥感影像文件的名称用完整的绝对路径来表示;否则就会如上图紫色框上方的那个报错一样

34110

使用GDAL读取Sentinel数据

https://blog.csdn.net/T_27080901/article/details/82194108 使用GDAL读取Sentinel数据 GDAL 2.1已经原生支持对于Sentinel...数据的读取,我这里使用Sentinel-2光学卫星数据给出使用GDAL工具对其进行读取的方法。...GDALSentinel数据看做一个数据集(概念上类似HDF格式的数据集),里面包含了很多子数据文件。所以,对于Sentinel数据的读取就和对于HDF数据的读取是相同的啦。...下图显示的数据子集中包含四个波段的数据(红,绿,蓝,近红外) image.png 使用GDAL命令行工具Sentinel数据转为GeoTIFF格式 转换是针对具体的子数据集而言的,所以使用gdal_translate...[sentinel subdataset full name] [output filename]命令进行 下面的例子包含红绿蓝近红外波段的数据子集转为GeoTIFF影像 gdal_translate

1.7K00

从零打造一个Web地图引擎

WGS-84坐标系是国际通用的标准,EPSG编号为EPSG:4326,通常GPS设备获取到的原始经纬度和国外的地图厂商使用的都是WGS-84坐标系。...Web墨卡托投影,编号为EPSG:3857,它基于墨卡托投影,把WGS-84坐标系投影成正方形: 这是通过舍弃了南北85.051129纬度以上的地区实现的,因为它是正方形,所以一个大的正方形可以很方便的被分割为更小的正方形...坐标系更详细的信息可参考GIS之坐标系统,EPSG:3857的详细信息可参考EPSG:3857。...经纬度定位行列号 上一节里我们简单介绍了一下坐标系,按照Web地图的标准,我们的地图引擎也选择支持EPSG:3857投影,但是我们通过工具获取到的是火星坐标系的经纬度坐标,所以第一步要把经纬度坐标转换为...(lng, lat)// 43263857 // 转成世界平面图的坐标 _x += EARTH_PERIMETER / 2 _y = EARTH_PERIMETER / 2 - _y

3.7K10

TW洞见 | 可视化你的足迹

换为GeoJSON 方便以后的转换起见,我们这个文件转换成GeoJSON(其实很多客户端工具可以支持CSV的导入,不过GeoJSON更为标准一些)。 ?...这段脚本可以将我们的.csv转换成标准的geojson格式,注意此处的空间投影使用的是EPSG:4326。...选择六边形hexagon,并设置合适的大小(如果是3857参考系,即按照公里数来设置,会比较容易一些,如果是4326,则需要自己计算)。...我们可以这个文件导入到PostGIS中进行简化: ? 这里的shp2pgsql命令是GDAL工具包提供的命令,用以Shapefile导入到PostGIS中,你可以通过 ? 来安装。...总结 我们通过使用一些开源工具(MapServer,QGis,PostGIS,GDAL等),构建出一个基于GIS的数据可视化框架。

2K120

使用GDAL进行影像投影坐标、地理坐标、图上坐标的转换

使用GDAL库写了四个函数分别进行投影坐标与地理坐标(经纬度)之间的转换,投影坐标和图上坐标(行列号)之间的转换。有需要的朋友可以参考。...geosrs = prosrs.CloneGeogCS() return prosrs, geosrs def geo2lonlat(dataset, x, y): ''' 投影坐标转为经纬度坐标...的六参数模型影像图上坐标(行列号)转为投影坐标或地理坐标(根据具体数据的坐标系统转换) :param dataset: GDAL地理数据 :param row: 像素的行号 :...我们可以使用GDAL库自带的命令行工具(gdallocationinfo)进行检测: image.png 其中参数-geoloc表示的后面给定坐标是投影坐标,-wgs84表示是WGS84参考系下的地理坐标...具体参数可以使用gdallocationinfo –help查看。

8.2K20
领券