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>)