问题标签 [geotrellis]

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 回答
258 浏览

scala - 在 Landsat 上组合 RGB 通道并转换为 PNG 时提高输出

我正在使用 Scala 和 Geotrellis 库对 Landsat-8 图像进行处理和分析,但是当我尝试组合波段 2、3 和 4(红色、绿色和蓝色)时,这是生成的多波段 tiff(右)和从它生成的png(左):

http://imgur.com/a/aA4XW

组合单波段 tiff 的代码是:

另外,这是我的 png 转换器代码:

当我删除转换图并只执行 MultibandGeoTiff(tiffPath).tile.convert(IntConstantNoDataCellType).renderPng().write(bwPath) 时,我得到的只是左图的彩色版本。

对不起,如果这是一个菜鸟问题,并提前感谢您的任何帮助。

0 投票
1 回答
376 浏览

gis - 如何使用 geotrellis 修复 geotiff 中丢失的 SRS

我有一堆没有 SRS 的 geotiffs。可以使用 GDAL 命令修复 SRS:

如何使用 geotrellis 代码替换 GDAL 命令?

0 投票
1 回答
73 浏览

scala - 在 GeoTrellis 中动态确定聚合 KeyBounds

给定RDD[(SpatialKey, Tile)]GeoTrellis 中的一个,我如何计算聚合KeyBounds[SpatialKey]

0 投票
1 回答
468 浏览

landsat - 从 AWS 加载单波段 Landsat 8 栅格并将它们组合成一个多波段 RDD 的最简单方法是什么?

我正在使用geotrellis从位于S3的 Landsat 8 加载 geotiff 栅格。但是,它们是按频段存储的。我可以使用S3GeoTiff类来加载单个乐队,例如:

但是我该如何组合它们以生成 RGB 栅格,例如

0 投票
1 回答
1024 浏览

scala - Scala SBT 无法添加依赖项(geotrellis)

我是 Scala 的新手,正在使用 IntelliJ 社区版。

我打开一个新项目并编辑 build.sbt 文件以包含以下内容:

之后,我刷新项目,我在错误文件中得到以下错误:

[错误] (*:ssExtractDependencies) java.lang.IllegalArgumentException: 无法将依赖项 'org.locationtech.geotrellis#geotrellis-raster_2.11;1.0.0' 添加到模块 default#test_2.11;1.0 的配置 '1.1.0' 中因为这个配置不存在!

[错误](*:更新)java.lang.IllegalArgumentException:无法将依赖项'org.locationtech.geotrellis#geotrellis-raster_2.11;1.0.0'添加到模块默认配置'1.1.0'#test_2.11;1.0因为这个配置不存在!

我在这里做错了什么?

0 投票
1 回答
693 浏览

pyspark - GeoTrellis 和 GeoPySpark - TypeError: 'JavaPackage' 对象不可调用

我是 GeoTrellis 的新手,对 geopyspark 自述文件中的示例脚本有疑问:https ://github.com/locationtech-labs/geopyspark 。

这是脚本的缩写版本(我们称之为 example.py):

我可以使用 在 EMR 集群上运行它python3 example.py,但是当我尝试运行时spark-submit example.py,我得到 TypeError: 'JavaPackage' object is not callable。

这似乎指向 geopyspark/geotrellis/geotiff_rdd.py 中的这一行: geotiff_rdd = geopysc._jvm.geopyspark.geotrellis.io.geotiff.GeoTiffRDD

有什么方法可以运行此代码spark-submit吗?根据我所阅读的内容,我似乎无法使用python example.py. 是这样吗?如果是这样,我该如何解决这个问题以在集群上运行 GeoPySpark 代码?

我应该只学习scala并改用它吗?

0 投票
1 回答
293 浏览

scala - Scala、Spark、Geotrellis Rdd CRS 重投影

我将一组点从 CSV 文件加载到 RDD:

然后得到:

现在需要从 EPSG:4326 重新投影到 EPSG:3270

因此,我从以下位置创建 CRS:

但我无法创建转换,我也不知道:

Hot 将变换应用于单个点:

如何使用 Feature 的 mapGeom 方法进行 CRS 变换?

如何使用 ReprojectPointFeature(pointfeature) ?

该文档没有基本的代码示例。

任何帮助将不胜感激

0 投票
1 回答
703 浏览

geotrellis - Geotrellis,获取落在多边形网格 Rdd 中的点

我需要计算落在多边形网格中的点的平均值。

就像基于条件 Polyogon.contains(point) 的一对多连接

可以使用一些四叉树索引吗?

我读到:剪辑到网格,但如果它是正确的工具,我不会。

http://geotrellis.readthedocs.io/en/latest/guide/vectors.html#cliptogrid

下一张图片以蓝色显示网格,点

在此处输入图像描述

我们欢迎一些建议

0 投票
0 回答
106 浏览

apache-spark - Geotrellis,需要对同组单元格进行 CascadedPolygonUnion

嗨,我有一个 1600 个方形单元格的网格,之前将给定的值分类为组:0,1,2

其中 Int 是单元格的组

例子:

在此处输入图像描述

我想制作同一组单元格的 CascadedPolygonUnion

http://javadox.com/com.vividsolutions/jts/1.13/com/vividsolutions/jts/operation/union/CascadedPolygonUnion.html

我尝试使用 reduceByKey:

但是给我错误:

问题是两个多边形的并集给了我一个 TwoDimensionsTwoDimensionsUnionResult

多边形api:

http://geotrellis.github.io/scaladocs/latest/#geotrellis.vector.Polygon

说可以做一个联合:

在 python 中,我这样做:

这是在geotrellis中做的正确方法。

谢谢

0 投票
1 回答
167 浏览

scala - 向 GeoTiffs 添加颜色渐变

您可以向 GeoTiffs 添加颜色渐变吗?

我正在尝试做内核密度中解释的事情

我们已经知道这样一行:

我们可以写出一个带颜色的PNG…</p>

但我似乎无法弄清楚如何将该颜色添加到 GeoTiff...</p>

我试过这个:

但得到以下异常:

这有效:

但没有给我们颜色图,输出是灰度的。