问题标签 [geomesa]

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

geoserver - GeoMesa:多边形创建失败并带有一些坐标

我正在创建一个多边形作为 SimpleFeature 中的几何属性,并使用各种地理空间坐标对其进行测试,但我发现某些坐标与 POLYGON 一起使用,而其他坐标则引发了异常。例如,韩国的这个边界框就失败了:

但是在意大利使用相同的代码并指定一些坐标可以正常工作:

全球还有其他国家也可以正常工作,但尤其是韩国一直失败。有谁知道这是为什么以及我如何稳定行为以使其始终如一地工作?

谢谢你。

0 投票
1 回答
163 浏览

geoserver - GeoMesa: Polygon zoom scaling in Geoserver

I wrote a POLYGON geometry column to my cassandra table, and everything looks fine in the Geoserver admin configuration as far as configuring the data store and layer for the GeoMesa feature. However, when rendered, the polygon scale is extremely small, especially when the map is first rendered in a zoomed-out mode. The zoom scaling is so small on the polygon that it is virtually invisible when the map is first rendered. Is there anything that can be done to adjust the zoom scaling? As you zoom out I believe the image should shrink, but still be visible at some cutoff zoom level.

Images attached.

Thanks.

enter image description here

Scale 1:24477405

enter image description here

Scale 1:1529838

enter image description here

0 投票
1 回答
378 浏览

apache-spark - 通过 Spark RDD 将 SimpleFeature 写入 Cassandra

我想知道是否可以在 Spark 上下文中向 Cassandra 写入 SimpleFeature?我正在尝试将我的数据的 SimpleFeatures 映射到 Spark RDD,但我遇到了一些问题。以下被调用的 createFeature() 函数在独立单元测试中工作正常,我有另一个单元测试调用它,并通过 GeoMesa api 成功写入 Cassandra,并使用它生成的 SimpleFeature:

但是,我现在在 Spark 上下文中的 RDD 的 map() 函数中调用函数这一事实导致 SimpleFeatureImpl 上的序列化错误,原因是 Spark 分区:

好的,然后我添加了 geomesa spark 核心页面上提到的 kyro 依赖项,以减轻这种情况,但是现在当 map 函数执行时,我在 GeoMesaSparkKryoRegistrator 类上收到 NoClassDefFoundError 错误,但是您可以看到 geomesa-spark-类路径上存在核心依赖项,我可以导入该类:

最后,我尝试将 com.esotericsoftware.kryo 依赖项添加到类路径中,但我得到了同样的错误。

是否有可能用 GeoMesa、Spark 和 Cassandra 做我想做的事情?感觉就像我在 1 码线上,但我不能完全打进去。

0 投票
1 回答
270 浏览

cassandra - GeoMesa:Cassandra WMS 兼容性

我注意到这个 GeoMesa Cassandra 页面的底部:

http://www.geomesa.org/documentation/1.3.0/user/cassandra/geoserver.html

它说:

“还请记住,对 Cassandra 层的所有查询都必须包含 bbox 组件和组件之间的日期/时间,作为 CQL 过滤器的一部分。”

这如何影响与 WMS 兼容工具/api(即使用 geoserver rest api 访问图层)的兼容性,例如 Leaflet.js 和 QGIS 时间管理器插件?我想做的是在一段时间内实现自动播放(即 - 就像播放电影),显示特定时间段内的图层以及通过 GeoMesa 存储在 Cassandra 中的数据,但显然我想使用 Leaflet.js和/或 QGIS 时间管理器插件来自动提供更新的时间参数来实现这一点。似乎上述适用于 GeoMesa 和 Cassandra 的声明不符合 Leaflet.js 和时间管理器插件所遵循的 WMS 标准。

我对 GeoMesa 的评估以及它如何将数据存储/暴露到 Cassandra 是否不正确?如果我不正确,是否可以使用我提到的遵循 WMS 标准的自动播放开源工具?

谢谢。

0 投票
1 回答
503 浏览

mongodb - 如何使用(GeoMesa 和 spark)或(GeoMesa 和 mongoDB 存储)显示地理空间数据

我想知道使用 GeoMesa 显示 geojson mongo LineString 的最佳方法是什么,我发现 GeoMesa 可以从 cassandra 数据库中读取,但我的情况是我的数据存储在 mongoDb 中。所以我看到 GeoMesa 可以与我已经使用 apache-spark 导入这些数据的 apache spark 集成。我的问题是有人尝试或知道地理数据的火花数据集如何成为 geomesa 的输入吗?

0 投票
1 回答
298 浏览

geoserver - geomesa 中是否支持测地线 DWithin 查询?

我正在努力处理 geomesa 中的 DWithin 查询。

我已经从 OSM 摄取了许多地理点,并希望进行 DWithin 查询。

我有以下查询代码: val query = new Query("t1", ECQL.toFilter("DWITHIN(geo_point, POINT (14.453943 60.499611), 5000, meters)"))

我希望 geomesa 回答距离不远 5000 米的POINT (14.453943 60.499611)点(地图上的点 2、3、4)。但是 geomesa 给了我比预期更多的分数。此查询将返回地图中的所有点 (1,2,3,4,5,6)。

似乎 geomesa 无法正确过滤掉 DWithin 查询的点,因为它不支持测地距离检查。

那么,有什么方法可以使 DWITHIN 查询与 geomesa 一起正常工作(以测地线方式)?

谢谢!

示例点

0 投票
1 回答
150 浏览

geomesa - Geomesa cassandra 中的大量范围扫描

我正在尝试测试 geomesa cassandra 后端。

我已经从 OSM 摄取了约 2M 点,并使用 geomesa 和 geotools ecql 向 cassandra发送DWITHIN和查询。BBOX

然后我做了一些性能测试,结果对我来说看起来并不合理。

Cassandra 安装到具有 16 核至强、32GB RAM 和 1 个 SSD 驱动器的 linux 机器上。我~150每秒收到查询。

我开始为我的查询调查 geomesa 执行计划。

来自org.locationtech.geomesa.index.utils.Explainer的跟踪日志真的很有帮助,他们很好地解释了正在发生的事情。

让我感到困惑的是通过 cassandra 进行的范围扫描的数量。

例如,我在日志中看到以下内容: Table: osm_poi_a7_c_osm_5fpoi_5fa7_attr_v2 Ranges (49): SELECT * FROM ..

该数字49表示发送到 cassandra 的实际范围扫描数。不同的查询给了我不同的结果,它们大约从 ~10 到 ~130 不等。

10对我来说看起来很合理,但130看起来很大。

您能否解释一下导致 geomesa 发送如此大量范围扫描的原因?

有什么办法可以减少范围扫描的次数?

也许有一些配置选项?

还有其他选择吗?像降低 z-index 的精度以改进此类查询?

不管怎么说,还是要谢谢你!

0 投票
0 回答
239 浏览

hadoop - geomesa 摄取到 hbase 错误

当我按照 geomesa 手册将样本数据引入 hbase 时,会引发此错误:

由于现有配置,以下变量未从 /media/svr3/geomesa/geomesa-hbase_2.11-1.3.4/conf/geomesa-env.sh 加载。HADOOP_HOME, HADOOP_CONF_DIR, HADOOP_COMMON_HOME, HADOOP_HDFS_HOME, YARN_HOME, HADOOP_MAPRED_HOME, ZOOKEEPER_HOME 拾取 JAVA_TOOL_OPTIONS: -Dgeomesa.hbase.coprocessor.path=hdfs://hbase/lib/geomesa-hbase-distributed-runtime_2.11-1.3.4.jar Apr 2018 年 1 月 19 日上午 8:19:28 org.geotools.data.DataAccessFinder getDataStore

如何解决此错误?

0 投票
3 回答
407 浏览

apache-spark - 在 Spark 中创建 UDF

我正在尝试使用 geomesa-spark-jts 在 spark 中创建一个永久功能。Geomesa-spark-jts 在更大的 LocationTech 社区中具有巨大的潜力。我首先下载了包含以下内容的 geomesa-spark-jts

在此处输入图像描述

之后我像这样启动了火花(我确保罐子在路径内)

在此处输入图像描述

现在我使用该软件包附带的 ST_Translate,它确实给了我一个结果

在此处输入图像描述

但问题是当我尝试将 ST_Translate 定义为 UDF 时,出现以下错误

在此处输入图像描述

0 投票
1 回答
81 浏览

apache-spark - 进行索引地理空间查询的最低要求

我是地理空间领域的新手,我已经设法添加geomesa-spark-jst到项目中,使我能够使用地理空间功能。

我需要通过数百万个地理编码事件 ( eventRdd) 并根据自定义标准查看它们是否在距离路段线串 ( roadSegmentRdd) 一定距离内。

目前,对于每个事件,我都需要检查整个事件roadSegmentRdd,看看是否满足标准,这根本不是最优的。

如何使用 geomesa 和索引来加快查询速度?最少需要的依赖项是什么?