问题标签 [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 回答
95 浏览

apache-spark - 在 GeoMesa-Accumulo 中创建视图

在 GeoMesa - Accumulo 中摄取多个数据集后,我想将这些数据集组合在一个“视图”中,适合通过 GeoServer 进行可视化。

我已经使用转换器和 sfts 摄取了以下数据集。(1) 文件 1:包含许多道路属性的表格 (2) 文件 2:包含道路几何形状的表格

现在,我想根据 ID 链接这些表。文件 1 中的多条记录应链接到文件 2 中的一条记录。

在 PostGIS 中,我会生成一个视图。反过来,我可以使用此视图通过 GeoServer 可视化数据。但是,我正在努力在 GeoMesa-Accumulo 中找到等效的视图。

我在 Apache Spark 上找到了一些信息,这些信息可用于修改 GeoMesa 中的(数据),但这是要走的路吗?

总共

  • GeoMesa-Accumulo 中的“视图”是什么?我在哪里可以找到文档?
  • 使用了哪些命令?

先感谢您。

0 投票
1 回答
220 浏览

java - 尝试使用 Kafka 数据存储运行 Geomesa 快速入门时出现 Java 错误

我想发现 GeoMesa 技术。

我尝试在GeoMesa的官方网站上运行 Quick Start 。

我使用由 docker-compose(9092Kafka 代理、9000Kafka 管理器和2181Zookeeper 服务器的端口)安装的 Kafka Data sore,以及2.4.0-SNAPSHOTGeoMesa 的版本。

就像它写在GeoMesa的教程上一样,我运行以下命令行:

从 GitHub 获取教程:

使用 Maven 编译:

localhost:9092使用Kafka 代理和localhost:2181Zookeeper 服务器的地址运行应用程序:

当我运行最后一个命令行时,我的控制台上会抛出一个错误:

java.lang.IncompatibleClassChangeError: 方法 org.locationtech.geomesa.security.AuthorizationsProvider.apply(Ljava/util/Map;Ljava/util/List;)Lorg/locationtech/geomesa/security/AuthorizationsProvider; 必须是 org.locationtech.geomesa.kafka.data.KafkaDataStoreFactory$.buildAuthProvider(KafkaDataStoreFactory.scala:194) 的 org.locationtech.geomesa.kafka.data.KafkaDataStoreFactory$.buildAuthProvider(KafkaDataStoreFactory.scala:194) 的 InterfaceMethodref 常量.geomesa.kafka.data.KafkaDataStoreFactory$.buildConfig(KafkaDataStoreFactory.scala:175) 在 org.locationtech.geomesa.kafka.data.KafkaDataStoreFactory.createDataStore(KafkaDataStoreFactory.scala:46) 在 org.locationtech.geomesa.kafka.data。 org.geotools.data.DataAccessFinder 上的 KafkaDataStoreFactory.createDataStore(KafkaDataStoreFactory.scala:37)。

我怀疑错误来自这种方法org.geomesa.example.quickstart.GeoMesaQuickStart.createDataStore

我尝试使用由 Docker 映像安装的 Redis 服务器进行相同的快速入门,但得到完全相同的错误。

0 投票
1 回答
142 浏览

hbase - Geomesa BBOX 查询只为全球 BBOX 提供结果

我正在运行命令行查询以获取边界框数据。只有当边界框为“BBOX(geom, -180, -90, 180, 90.0)”时,geomesa 查询才会返回结果。对于任何其他参数,它返回 0 个特征。

我已经尝试过 geomesa hbase 指南。GDELT 示例给出了类似的结果,它仅返回“BBOX(geom, -180, -90, 180, 90.0)”的数据。

https://www.geomesa.org/documentation/tutorials/geomesa-hbase-s3-on-aws.html#ingest-public-gdelt-data

即使存在此边界框的 100GB 数据,即使下面的查询也返回 0 结果。

geomesa-hbase export -c geospatial_data_version_1 -f geospatial_data-point-entity -m 10 -q "BBOX(geom, -179, -90, 180, 90)"

我在 S3 上使用 Geomesa v 2.3.0 和 Hbase 1.4.3。

回复:

id,key:String,namespace:String,identifier:String,version:String,payload:String,payload_schema_version:String,*geom:Point:srid=4326 INFO 特征导出在 6163 毫秒内完成标准输出 0 个特征

0 投票
1 回答
114 浏览

geolocation - Geomesa 索引是否可靠并与主表保持同步?

为了创建索引,Geomesa 在 HBase 中创建了多个表。我有几个问题:

  1. Geomesa 做了什么来确保这些表同步?
  2. 如果索引表不同步,对 Geomesa 查询有何影响?
  3. 如果 Geomesa 无法写入其中一个索引表,会发生什么(使用 write 调用)?
  4. 表之间的同步是最好的努力还是 Geomesa 确保数据的可用性具有最终的一致性?

我计划使用 Geomesa 和 Hbase(由 S3 支持)组合来存储我的地理空间数据;数据大小可以增长到 TB 到 PB。

我正在调查 Geomesa 在主表和索引表之间的同步方面有多可靠?

HBase 表:

catalog1
catalog1_node_id_v4(主表)
catalog1_node_z2_geom_v5(索引表)
catalog1_node_z3_geom_lastUpdateTime_v6(索引表)
catalog1_node_attr_identifier_geom_lastUpdateTime_v8(索引表)

Geomesa 模式

geomesa-hbase describe-schema -c catalog1 -f 节点

信息描述特征“节点”的属性

关键 | 字符串
命名空间 | 字符串
标识符 | 字符串(属性索引)
versionId | 字符串
节点 ID | 字符串
纬度 | 整数经度 | 整数上次更新时间 | 日期(时空索引)
标签 | 地图
几何 | 点(时空索引)(空间索引)

用户数据:geomesa.index.dtg | lastUpdateTime
geomesa.indices | z3:6:3:geom:lastUpdateTime,z2:5:3:geom,id:4:3:,attr:8:3:identifier:geom:lastUpdateTime

0 投票
1 回答
206 浏览

redis - GeoServer 无法从 Redis 池中获取资源

我想使用GeoMesa将数据存储到数据存储(例如 Redis)中,并使用GeoServer可视化/发布这些数据。

我用 Java 开发了一个接口(以及实现这个接口的类)来将数据存储在 Redis 服务器中。然后,安装了插件“GeoServer with Redis”。因此,当我添加一个新的矢量数据源时,GeoServer 为我提供了“Redis (GeoMesa)”选项。在 GeoServer 中提交此新数据源的参数时出现错误。我在Redis中存储数据前后都试了一下,结果是一样的。Redis 是由官方 Docker 镜像安装的。

创建数据的参数

GeoServer 打印此输出:创建数据存储时出错,请检查参数。错误消息:无法从池中获取资源

不幸的是,我无法访问堆栈跟踪。

0 投票
1 回答
86 浏览

hbase - Geomesa 如何克服空间索引的 HBase 热点问题

Geomesa如何解决空间填充曲线中常见的时空数据热点问题?

我阅读了以下文档,但无法理解什么是条带化?以及它如何提供帮助。

http://www.eclipse.org/community/eclipse_newsletter/2014/march/article3.php

0 投票
1 回答
27 浏览

geomesa - Geomesa 表的定期快照以恢复数据图像

Geomesa 是否提供创建 HBase 表快照的功能?如果是,那么它如何与主表和索引表一起使用?为了确保索引表和主表同步,它做了什么?

0 投票
1 回答
76 浏览

geoserver - 为什么geoserver中的栅格数据是空白的?

我想使用geoserver和geomesa发布栅格数据,但是我按照教程发布的数据是空的。我不知道出了什么问题。

这是一个新的 Linux 服务器,运行 geoserver-2.14.4、hadoop-2.7.1、accumulo-1.9.2、.geomesa-accumulo_2.11-2.3.0 和 zookeeper-3.4.9。

教程网址:https ://www.geomesa.org/documentation/tutorials/geomesa-raster.html

截图:

0 投票
1 回答
82 浏览

geomesa - Geomesa:作为数据存储的 DynamoDB

我听说 Geowave 推出了 DynamoDB 支持。Geomesa 是否也计划支持 DynamoDB 作为他们的数据库之一?是否计划发布?

2016年看到一封邮件,现在是什么状态? https://dev.locationtech.org/mhonarc/lists/geomesa-users/msg01894.html

0 投票
1 回答
122 浏览

geojson - 将一个大的 Geojson 摄取到 Geomesa

我有一个 geojson 文件,我想摄取到 geomesa。正如我从其他帖子中了解到的那样,我应该创建一个转换器来做到这一点。

该文件如下:

我很难为这些数据获得正确的 json 转换器,请问有什么想法吗?geomesa 的教程确实对普通 json 提供了一些帮助,但对于 geojson 来说它是模棱两可的。