文档首页 > > 开发指南> 对外接口> GeoMesa Java API

GeoMesa Java API

分享
更新时间: 2019/05/07 GMT+08:00

如果当前classpath中已经包含GeoMesa的代码,那么可以通过GeoTools接口获取HBase数据存储的实例。 获取HBase数据存储还要求hbase-site.xml位于classpath中,其中包含HBase数据存储的连接参数:hbase.zookeeper.quorum和hbase.zookeeper.property.clientPort。

Map<String, Serializable> parameters = new HashMap<>();
parameters.put("bigtable.table.name", "geomesa");
org.geotools.data.DataStore dataStore =
    org.geotools.data.DataStoreFinder.getDataStore(parameters);

Data Store仅包含一个参数:

  • bigtable.table.name:用于存储feature类型数据的HBase表名称。

更多Java API相关接口信息可以参考GeoTools接口:http://docs.geotools.org/stable/userguide/。

说明:
  • LockingManager与Listener等相关接口GeoMesa由于有自身的锁管理机制以及其他原因而未实现。
  • 下列修改Feature的属性值的接口当前版本不建议使用:
    FeatureStore.modifyFeatures(Name[], Object[], Filter)
    FeatureStore.modifyFeatures(AttributeDescriptor[], Object[], Filter)
    FeatureStore.modifyFeatures(Name, Object, Filter)
    FeatureStore.modifyFeatures(AttributeDescriptor, Object, Filter)
    SimpleFeatureStore.modifyFeatures(String, Object, Filter)
    SimpleFeatureStore.modifyFeatures(String[], Object[], Filter)

    可使用查询与插入Features的覆盖方式进行修改Feature的属性值:

    FeatureSource.getFeatures(Filter)
    FeatureStore.addFeatures(FeatureCollection<T, F>)
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区