【发布时间】:2015-06-08 06:49:11
【问题描述】:
我使用 jts.jar,包是 com.vividsolutions.jts.geom,来获取几何图形的区域。但是方法 getArea() 并没有给我正确的结果。我的代码是
public static void main(String[] args) throws ParseException {
GeometryFactory geometryFactory = new GeometryFactory();
WKTReader reader = new WKTReader(geometryFactory);
String s = "MULTIPOLYGON (((114.273193 40.480272, 114.274645
MultiPolygon mpolygon = null;
mpolygon = (MultiPolygon) reader.read(s);
System.out.println(mpolygon.getArea());
}
【问题讨论】:
-
你得到了什么结果,你期待什么?看起来你有经度纬度坐标,所以笛卡尔区域将以度²为单位,这是无稽之谈。如果您希望使用其他面积单位,则需要使用其他库。