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

geomesa - Geomesa:在 Accumulo 中保存 KML

如何在 Geomesa 中保存 KML 数据?我的主要兴趣是编程而不是 Geomesa 命令行工具。当然应该使用空间索引。

0 投票
2 回答
331 浏览

accumulo - 从 Geomesa 快速移除特征

我必须尽快从 Geomesa 数据存储中删除大量特征(大约 1 亿条记录)。我尝试使用:

String cql = DATE_TIME_FIELD + " BEFORE " + strCurrentDateTime + ") AND " + "(" + TIMING_FIELD + " > 0)"; Filter filter = CQL.toFilter(cql); featureStore.removeFeatures(filter)

但是它的工作速度太慢了。DATE_TIME_FIELD 和 TIMING_FIELD 都有索引。还有其他方法吗?

谢谢!

0 投票
1 回答
81 浏览

geomesa - 如何在给定时间空间搜索条件的情况下使用单个查询在 GeoMesa 中检索栅格数据

根据GeoTIFF 如何在 GeoMesa 中持续存在?

我还可以使用栅格数据保存时间信息吗?否则,对于每个栅格,我将不得不保留另一条记录来保存其时间信息。因此,为了使用时间空间查询检索我的栅格(WMS 是否能够做到这一点?根据 [1] 似乎是),我将不得不检索这两个文件;这意味着对于 x 栅格 ==> x+1 GeoMesa 命中(检索)。

[1] http://docs.geoserver.org/stable/en/user/services/wms/time.html

0 投票
1 回答
193 浏览

hbase - HBase 上的 GeoMesa 导入速度更快

我在 HBase v1.2.6 上使用 GeoMesa v1.4.0。目前,我正在HBaseQuickStart类的帮助下导入和索引我的数据。不幸的是,大文件的运行时间很长。有人知道使用 GeoMesa 进行 bulkLoad 以加快我的流程吗?提前致谢!

0 投票
1 回答
44 浏览

geomesa - 在 GeoMesa 中存储 GeoTIFF

我想存储在 GeoMesa GeoTIFF 中并使用 WMS 检索它们。这个想法是通过使用 GDAL ( http://www.gdal.org/formats_list.html )解析它们的空间信息,根据http://www.geomesa.org/documentation/user/blobstore.html将它们保存在 BlobStore 中。但您似乎无法使用 BlobStore 中保留的 WMS 数据进行查询(如何在给定时间空间搜索条件的情况下使用单个查询在 GeoMesa 中检索栅格数据)。

此外,如果我想获得 GeoTIFF 的时间信息怎么办?我应该把它们存放在哪里?

0 投票
0 回答
872 浏览

java - 在 2x zookeeper 超时期限内无法连接到 zookeeper 30000

我正在尝试在我的本地系统上运行 geomesa 客户端。我已经在我的虚拟机中设置了 hadoop、accumulo 和 zookeeper(其 ip 为 10.10.10.205)我可以看到我的 zookeeper 正在运行。

但是当我试图通过客户端连接时。我不断收到此错误。

我在这里一无所知。我不知道该怎么做才能解决它。这是我的cfg文件如下:

更新

这是 jps -ml 的输出

这是应用 netstat -tlnp 的 java_options 后的更新输出 | grep java

如果有人知道问题是什么,请帮忙。谢谢 :)

0 投票
2 回答
103 浏览

accumulo - 在 GeoMesa 中保存非时空数据

鉴于我使用 Geomesa 在 Geomesa 中存储时空数据,我还想存储非时空数据。您为此推荐什么 Geomesa API:Geomesa Native API 或 Geomesa DataStore API?更好(我认为)我可以从 Geomesa 访问本机 Accumulo API 来存储我的数据而无需地理空间和时间索引吗?

0 投票
2 回答
269 浏览

hbase - 表名 geomesa-hbase/geoserver 错误

我正在使用 geomesa hbase 开发一个地理服务器,但是当我创建一个新的数据存储时,我在 bigtable.table.name 中遇到了一些问题。

问题是我所有表的名称都是这样的' published.cityos.fonts ',但是当我保存商店时会抛出这样的错误

创建数据存储时出错,请检查参数。错误消息:字符串索引超出范围:-1

我复制了一张表进行测试并命名为“ cityos.fonts ”,但没有收到任何错误。

是否可以在不必复制和重命名 100 个表的情况下解决问题?

非常感谢您提前。

控制台错误:

WARN [data.store] - 获取新数据存储时出错 java.io.IOExceptionç 原因:java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:org.locationtech 的 java.lang.String.substring(Unknown Source) 处的 -1 .geomesa.index.metadata.CachedLazyMetadata$.decodeRow(CachedLazyMetadata.scala:137) 在 org.locationtech.geomesa.index.metadata.CachedLazyMetadata$$anonfun$getFeatureTypes$1.apply(CachedLazyMetadata.scala:57) 在 org.locationtech。 geomesa.index.metadata.CachedLazyMetadata$$anonfun$getFeatureTypes$1.apply(CachedLazyMetadata.scala:57) at scala.collection.Iterator$$anon$11.next(Iterator.scala:370) at org.locationtech.geomesa.utils。 collection.CloseableIterator$$anon$2.next(CloseableIterator.scala:36) at scala.collection.Iterator$class.toStream(Iterator.scala:1180) at org.locationtech.geomesa。utils.collection.CloseableIterator$$anon$2.toStream(CloseableIterator.scala:34) at scala.collection.TraversableOnce$class.toSeq(TraversableOnce.scala:296) at org.locationtech.geomesa.utils.collection.CloseableIterator$$anon $2.toSeq(CloseableIterator.scala:34) at org.locationtech.geomesa.index.metadata.CachedLazyMetadata$class.getFeatureTypes(CachedLazyMetadata.scala:57) at org.locationtech.geomesa.hbase.data.HBaseBackedMetadata.getFeatureTypes(HBaseBackedMetadata.getFeatureTypes) scala:19) at org.locationtech.geomesa.index.geotools.GeoMesaDataStore.getTypeNames(GeoMesaDataStore.scala:137) at org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:97) at org.geoserver.catalog .ResourcePool.getDataStore(ResourcePool.java:649)34) 在 org.locationtech.geomesa.utils.collection.CloseableIterator$$anon$2.toSeq(CloseableIterator.scala:34) 在 org.locationtech.geomesa 的 scala.collection.TraversableOnce$class.toSeq(TraversableOnce.scala:296) .index.metadata.CachedLazyMetadata$class.getFeatureTypes(CachedLazyMetadata.scala:57) 在 org.locationtech.geomesa.hbase.data.HBaseBackedMetadata.getFeatureTypes(HBaseBackedMetadata.scala:19) 在 org.locationtech.geomesa.index.geotools.GeoMesaDataStore .getTypeNames(GeoMesaDataStore.scala:137) 在 org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:649) 在 org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:97)34) 在 org.locationtech.geomesa.utils.collection.CloseableIterator$$anon$2.toSeq(CloseableIterator.scala:34) 在 org.locationtech.geomesa 的 scala.collection.TraversableOnce$class.toSeq(TraversableOnce.scala:296) .index.metadata.CachedLazyMetadata$class.getFeatureTypes(CachedLazyMetadata.scala:57) 在 org.locationtech.geomesa.hbase.data.HBaseBackedMetadata.getFeatureTypes(HBaseBackedMetadata.scala:19) 在 org.locationtech.geomesa.index.geotools.GeoMesaDataStore .getTypeNames(GeoMesaDataStore.scala:137) 在 org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:649) 在 org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:97)toSeq(CloseableIterator.scala:34) at org.locationtech.geomesa.index.metadata.CachedLazyMetadata$class.getFeatureTypes(CachedLazyMetadata.scala:57) at org.locationtech.geomesa.hbase.data.HBaseBackedMetadata.getFeatureTypes(HBaseBackedMetadata.scala: 19) 在 org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:97) 在 org.geoserver.catalog.ResourcePool 的 org.locationtech.geomesa.index.geotools.GeoMesaDataStore.getTypeNames(GeoMesaDataStore.scala:137) .getDataStore(ResourcePool.java:649)toSeq(CloseableIterator.scala:34) at org.locationtech.geomesa.index.metadata.CachedLazyMetadata$class.getFeatureTypes(CachedLazyMetadata.scala:57) at org.locationtech.geomesa.hbase.data.HBaseBackedMetadata.getFeatureTypes(HBaseBackedMetadata.scala: 19) 在 org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:97) 在 org.geoserver.catalog.ResourcePool 的 org.locationtech.geomesa.index.geotools.GeoMesaDataStore.getTypeNames(GeoMesaDataStore.scala:137) .getDataStore(ResourcePool.java:649)getTypeNames(GeoMesaDataStore.scala:137) at org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:649) at org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:97)getTypeNames(GeoMesaDataStore.scala:137) at org.geoserver.catalog.ResourcePool.getDataStore(ResourcePool.java:649) at org.vfny.geoserver.util.DataStoreUtils.getDataAccess(DataStoreUtils.java:97)

0 投票
0 回答
282 浏览

cassandra - Geomesa:Cassandra DataStore api 编译问题

我一直在尝试使用简单测试类中的 GeoMesa api 插入 Cassandra 表。最终,我需要将点数据插入到具有来自 Spark 流作业的复合键的 Cassandra 表中,但为了简单地证明这一点,我只是想在一个简单的应用程序类中使用使用 CassandraDataStore 的在线 GeoMesa api 代码. 问题是,由于几个 GeoMesa 类正在使用的类型安全日志库中的 LazyLogging 类,我继续遇到编译错误。在 Gradle 中排除依赖项没有任何效果。有没有办法解决这个问题?代码和异常如下。

代码:

斯卡拉:2.11.8 GeoMesa:1.3.4 卡桑德拉:3.0.15

谢谢你。

0 投票
1 回答
171 浏览

cassandra - GeoMesa:具有复合键的 Cassandra 表

是否可以使用 GeoMesa 指定键(即复合键)创建 Cassandra 表?我有一个写入 Cassandra 的 spark 作业,并且输出表需要一个复合键。我现在想通过 GeoMesa api 以某种方式创建/写入同一个表,而不是直接到 Cassandra。格式是这样的:

这可能吗?您还可以在 create table 语句中看到我有一个分区键和一个集群键。根据我的阅读,我相信 Geoserver 确实支持简单和复杂的功能。我只是想知道这种支持是否也映射到带有 GeoMesa 的 Cassandra 领域?

谢谢