ST_GeomFromWKT不适用于GeoSpark中的带孔多边形

时间:2018-07-25 14:25:57

标签: apache-spark geospatial

我正在使用GeoSpark。我正在尝试使用ST_GeomFromWKT创建多边形对象。我使用的String如下:

String customPolygon = new String("POLYGON((67.57 23.41, 67.57 53.41, 87.57 53.41, 87.57 23.41, 67.57 23.41),(75.23 33.41, 75.23 43.41, 85.23 43.41, 85.23 33.41, 75.23 33.41))");

期望的对象是这个:

MULTIPOLYGON (((67.57 23.41, 67.57 53.41, 87.57 53.41, 87.57 23.41, 67.57 23.41), (75.23 33.41, 75.23 43.41, 85.23 43.41, 85.23 33.41, 75.23 33.41))) or POLYGON ((67.57 23.41, 67.57 53.41, 87.57 53.41, 87.57 23.41, 67.57 23.41), (75.23 33.41, 75.23 43.41, 85.23 43.41, 85.23 33.41, 75.23 33.41))

但是GeoSpark会将其转换为下面提到的对象。它正在制作具有两个单独的外环的多多边形对象。我想要的是一个有一个外环和一个内环的多边形。 GeoSpark创建的对象看起来像:

MULTIPOLYGON (((67.57 23.41, 67.57 53.41, 87.57 53.41, 87.57 23.41, 67.57 23.41)), ((75.23 33.41, 75.23 43.41, 85.23 43.41, 85.23 33.41, 75.23 33.41)))

请让我知道我要去哪里了。

GeoSpark version = 1.1.3
Apache Spark version = 2.2.0
JRE version = 1.8
API type = Java

0 个答案:

没有答案