更新时间:2023-04-28 GMT+08:00
分享

GeoMesa Java API

如果当前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>)
分享:

    相关文档

    相关产品