我有一个JSON对象:
area:CIRCLE(28.625360369528934 77.2227479486792,3135.6)
如何使用WKTreader解析它?
area:CIRCLE(28.625360369528934 77.2227479486792,3135.6)
如何使用WKTreader解析它?
您需要回到撰写此内容的人那里,解释CIRCLE
不是WKT标准的一部分,并建议他们停止使用它。
然后,最好生成一个有很多(200)边的多边形来近似圆形,可能使用JTS缓冲区方法。
Point p = gFactory.createPoint(28.625360369528934 77.2227479486792);
Polygon circle = p.buffer( 3135.6 );
另一个选择是接受中心点和半径。这将使您确定其他地理形状是否在“该区域”内或附近。
{
"wkt": "POINT(28.625360369528934 77.2227479486792)",
"radius": 50
}
CircularString
WKT表示一个圆,例如:CIRCULARSTRING(4 1, 7 4, 4 7, 1 4, 4 1)
。请参阅此链接以获取更多示例。您可以将其包装在CompoundCurve
中,以获得表面。 - BenMorel