Android 空间数据WKT与JSON转换代码
时间: 2023-11-27 10:05:28 浏览: 76
以下是在 Android 中使用 WKT 和 JSON 进行空间数据转换的示例代码:
将 WKT 转换为 ArcGIS Geometry 对象:
```java
String wkt = "POINT(30 10)";
Geometry geometry = GeometryEngine.geometryFromWkt(wkt, 0, Geometry.Type.Unknown);
```
将 ArcGIS Geometry 对象转换为 WKT:
```java
Geometry geometry = new Point(30, 10);
String wkt = GeometryEngine.geometryToWkt(geometry, 0);
```
将 GeoJSON 转换为 ArcGIS Geometry 对象:
```java
String geoJson = "{ \"type\": \"Feature\", \"geometry\": { \"type\": \"Point\", \"coordinates\": [30, 10] }, \"properties\": {} }";
Geometry geometry = GeoJsonUtils.fromJson(geoJson);
```
将 ArcGIS Geometry 对象转换为 GeoJSON:
```java
Geometry geometry = new Point(30, 10);
String geoJson = GeoJsonUtils.toJson(geometry);
```
需要注意的是,以上代码中的 Geometry 类型可以根据实际情况进行替换,例如 Point、Polyline、Polygon 等。同时,在使用 GeometryEngine 和 GeoJsonUtils 类之前,需要先引入对应的 ArcGIS SDK 库。
阅读全文