Arcgis for Android 10.2.9 WKT转JSON代码
时间: 2024-02-29 15:51:09 浏览: 24
在 ArcGIS for Android 10.2.9 版本中,可以使用 GeometryEngine 和 JSONObject 类将 WKT 转换为 JSON。以下是示例代码:
```java
String wkt = "POINT(30 10)";
Geometry geometry = GeometryEngine.geometryFromWkt(wkt, 0, Geometry.Type.Unknown);
JSONObject json = new JSONObject();
try {
json.put("type", geometry.getType().name());
Point point = (Point) geometry;
JSONArray coordinates = new JSONArray();
coordinates.put(point.getX());
coordinates.put(point.getY());
json.put("coordinates", coordinates);
} catch (JSONException e) {
e.printStackTrace();
}
```
这段代码中,我们首先将 WKT 转换为 ArcGIS Geometry 对象,然后将其转换为 JSON 对象。在 JSON 对象中,我们将几何类型和坐标信息分别存储为 type 和 coordinates 属性。对于点类型的几何对象,坐标信息是其 X 和 Y 坐标组成的数组。
需要注意的是,这段代码仅适用于 ArcGIS for Android 10.2.9 版本。在更高版本的 ArcGIS Runtime SDK for Android 中,建议使用 GeoJsonUtils 类进行 WKT 和 JSON 的转换。