问题标签 [geotiff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
603 浏览

geoserver - 如何为大型数据集设置 GeoServer

我正在尝试设置 GeoServer 以显示 2 个数据存储。两者都是完整的地球图块集,1 个代表白天,1 个代表夜晚。图像为 200m,大致相当于 2x 50 1.2GB GeoTiffs。对于上下文,该应用程序是一个模拟空间站视图的博物馆展览。如果我们要提供倾斜视图(俯视地平线),则需要快速加载大面积的瓷砖。我们使用 CesiumJS 作为渲染器,它支持大多数图像提供者标准。

我尝试过的步骤已经尝试过:

图像马赛克。如果服务器内存不足,我无法加载缩放级别 0-4。在进一步缩小的水平上,我得到了一个非常模糊的图像,它需要几分钟才能返回实际的高分辨率图块。我有缓存,我什至运行了播种过程。

ImagePyramid:使用 GDAL,我为每个图块集构建了一个具有 11 层的 ImagePyramid。这似乎有点帮助,但似乎大大限制了分辨率。

在这一点上,我只能假设我需要对 2 进行一些花哨的混合配置,但我不知道从哪里开始,或者实际上是否只有一种处理这些配置的事实上的方式。

0 投票
1 回答
744 浏览

command-line - 错误 1:libNCSEcw.so:无法打开共享对象文件:没有这样的文件或目录

我正在尝试在 Ubuntu 12.04 中使用 Gdal 命令行将一些 ECW 文件转换为 GeoTiff,但不支持 ECW。我通过下载 ECWJP2SDKSetup_5.1.1.bin 遵循了一些安装 ecw 库(http://lists.osgeo.org/pipermail/ubuntu/2014-May/001090.html)的说明,一切顺利到测试点是否该扩展正在使用 gdalinfo --formats | grep -i ecw。它看起来像安装。我收到以下错误消息:

“错误 1:libNCSEcw.so:无法打开共享对象文件:没有这样的文件或目录”

我正在使用 gdal v1.10.0。我还应该说,在解压 ECWJP2SDKSetup_5.1.1.bin 时,它提供了免费桌面只读许可证或付费桌面只读许可证的选项。我选择了第一个,但也许这与查找和访问图书馆有关?

其他人以前有同样的问题吗?您的帮助将不胜感激。

干杯,

乔治

0 投票
0 回答
727 浏览

javascript - 如何从 base64string 编码和解码 geoTiff 文件?

我有一个 geotiff 文件,它在被选中后被转换为 base64string。然后将编码文件上传到 ASP.NET Web 服务,然后解码并以 .tiff 扩展名保存。问题是文件中的元数据与原始文件相比有很大的改变。

JavaScript

C#/ASP.NET Web API:

然后我用 GDAL 库提取元数据上传的图像。图像看起来不错,但文件中包含的元数据完全不同。角坐标不再准确,并且新文件中有色表信息,而这些信息在原始文件中不存在。

有没有办法处理这种转换,以免字节被改变?

0 投票
1 回答
1522 浏览

r - 在 R 中编写多个 GeoTiff 文件

我是新的 R 用户,在 R 中阅读了 18 个 Geotiff 文件,并根据我感兴趣的区域掩盖了 tiff。我现在无法编写 18 个蒙面的 Geotiff 文件。

我想从我的 shapefile 中屏蔽 18 个 Geotiff 文件,但输出只有一个 tif 文件并且它没有打开。我在互联网上使用搜索选项,但找不到适合我的查询的答案。

谢谢

0 投票
1 回答
3000 浏览

gis - GDAL - gdalbuildvrt“tif 文件未被识别为支持的文件格式”


我正在尝试创建一个虚拟栅格(VRT 文件),它加入了大量的 GeoTIFF 栅格。

gdalbuildvrt在 Windows 7 环境中使用命令。下面是使用的语法。

该文件listing.txt包含我要处理的 TIF 文件的完整路径名。mosaicB.vrt是输出文件。

的前几行listing.txt是:

该命令运行了很长一段时间,但最终,我收到警告,最后是一个空的输出文件。我确实收到以下错误,这些错误无限期地重复

不知道从这里去哪里。我有管理员权限,所以这不是权限问题。这些是 16 位 GeoTIFF 文件,可在所有 GIS 程序中读取。我会很感激这里的任何帮助。

0 投票
0 回答
560 浏览

image - 如何将图像裁剪 n 个像素?

我正在尝试将 geotiff 图像四面修剪 500 像素(500m)。以下是我迄今为止尝试过的,它读取了一个 geotiff 并描述了各种 geotiff 指标,例如边界框的 x-min 和 y-min。我尝试过使用imcrop(),尽管在尝试将输出写入 geotiff 时出现错误。

将 geotiff 各边修剪 500 米(或像素)的最佳方法是什么?



这些是我在运行时收到的错误消息:

0 投票
1 回答
1529 浏览

c++ - GDAL GeoTiff 写入时损坏(C++)

使用 GDAL API (v1.10 - C++) 编写 GeoTiff 时,我得到了损坏的输出。栅格地理变换是正确的,块被写入正确的位置,但像素被写入块内的随机位置和值。

示例:http: //i.imgur.com/mntnAfK.png

方法:打开一个 GDAL Raster --> 复制投影信息和大小 --> 创建输出 GeoTiff --> 从数组中的偏移处写入一个块。

代码:

任何我出错的想法/指针都非常感谢。

0 投票
1 回答
311 浏览

maven - JAI ImageRead 模块丢失

我正在尝试编写一个使用GeoTools并读取 GeoTiff 图像的OSMOSIS扩展。

我写了一个最小的工作示例来说明它的作用:

注意:这是一个最小的示例类,但是 OSMOSIS 插件中的代码还没有做任何其他事情。

我可以从 NetBeans 运行这个示例类,它运行良好。我可以将它打包到一个可运行的 jar 中,这也可以正常工作。

OSMOSIS 插件不能从 NetBeans 运行,因为它要被编译成 jar,然后由 OSMOSIS 自己调用。但是当我这样做时,以开头的行GridCoverage2D给了我一个IllegalArgumentExceptionwith the message ImageRead: No OperationDescriptor is registered in the current operation registry under this name.

当我让两个类都打印出完整的 JAI 注册表列表时,我可以看到在 OSMOSIS 案例中ImageReadImageWrite和其他一些根本就不见了。

我简直无法理解这是怎么发生的!当我查看罐子时,文件META-INF\services\javax.imageio.spi.ImageReaderSpi都存在于它们中,内容完全相同。

这是插件中的我的 POM.xml,Example 类具有相同的依赖项、repos 和构建指令:

也许有人可以提示我做错了什么?会非常棒。:-)

0 投票
1 回答
613 浏览

r - R:将带有颜色表的单波段 rasterLayer 转换为 3 波段 RGB rasterStack

与R: Crop GeoTiff Raster using packages "rgdal" and "raster"中提出的问题类似,我正在尝试使用包“rgdal”和“raster”从瑞士联邦地形局裁剪地图,同时保留原始颜色表. 对于单个带状 *.tif 文件,裁剪后的图像会丢失颜色表信息,因此无法正确显示(生成的图像几乎是黑色的)。

输入文件可在此处下载,应提取到文件夹“C:/files”中。这是代码:

前面提到的帖子中提出的解决方案仅适用于 3 波段 *.tif,但不适用于 1 波段 *.tif(例如示例文件)。

一个可行的解决方案是将包含颜色表的单带 rasterLayer 转换为 3 带 RGB rasterStack(如前面提到的帖子中的评论中所述),这显然可以保存颜色表。

但是,我不知道如何在保留颜色表的同时将单波段 *.tif 转换为 3 波段 RGB rasterStack。有谁知道如何进行这种转换,或者有没有人有更好的想法来解决这个问题?

0 投票
1 回答
772 浏览

java - 将 GeoTIFF 元数据从一个文件写入另一个文件

我的任务是获取一个 GeoTIFF,在其中进行一些图像分割,并将其保存到新的 GeoTIFF(具有现有坐标)。如果我理解正确,坐标将保存在 GeoTIFF 元数据中。所以我从原始文件中获取元数据:

当我这样做时 System.out.println("Metadata: "+metadata);,我会看到正确的元标记 XML 树。所以我用图像做一些魔法

结果,我获得了成功进行图像分割的 BufferedImage(resultBufferedImage)。这里开始我的问题,我试图用旧的元数据保存这个 BufferedImage:

我打印了“写后”。但程序仍在运行,我试图等待,但没有结果。因此,当我终止进程时,即使使用地理数据,文件也会成功创建。如何确定编写完成并停止程序?ps 默认Ubuntu查看器中的图像看起来不错,但是当我在QGIS中打开它时,我有透明的字段,如何使灰色背景透明?在此处输入图像描述