几何伏隔线存储几何的空点



我在几何台面中使用Point几何类型,以获得特征类型中强烈的经度细节。在存储新功能的用例中,我没有 lat-long 的值,所以我尝试为createPoint函数发送null对象,但库"jts"在处理空几何类型时抛出异常。这是源代码。通过查看jts库的实现,似乎很难在几何台面点中存储null。我可以尝试哪些可能性?这是我的代码快照:

sf.setAttribute(Attributes.GEOMETRY.getValue(), JTSFactoryFinder.getGeometryFactory().createPoint((Coordinate)null/*new Coordinate(event.lat, event.lng)*/));

附加异常日志:

java.lang.IllegalStateException: getX called on empty Point
    at com.vividsolutions.jts.geom.Point.getX(Point.java:124)
    at org.locationtech.geomesa.utils.uuid.Z3UuidGenerator$.createUuid(Z3FeatureIdGenerator.scala:93)
    at org.locationtech.geomesa.utils.uuid.Z3UuidGenerator$.createUuid(Z3FeatureIdGenerator.scala:70)
    at org.locationtech.geomesa.utils.uuid.Z3FeatureIdGenerator.createId(Z3FeatureIdGenerator.scala:32)
    at org.locationtech.geomesa.index.geotools.GeoMesaFeatureWriter$.featureWithFid(GeoMesaFeatureWriter.scala:64)
    at org.locationtech.geomesa.index.geotools.GeoMesaFeatureWriter.writeFeature(GeoMesaFeatureWriter.scala:128)
    at org.locationtech.geomesa.index.geotools.GeoMesaAppendFeatureWriter$class.write(GeoMesaFeatureWriter.scala:194)
    at org.locationtech.geomesa.accumulo.data.AccumuloAppendFeatureWriter.write(AccumuloFeatureWriter.scala:19)
    at com.hps.GeomesaClient.insert(GeomesaClient.java:129)

GeoMesa是一个空间/时空数据库系统。 因此,在没有几何图形的情况下存储数据不是主要用例。 GeoMesa中的许多索引都假定有效的经纬度点。

相关内容

  • 没有找到相关文章

最新更新