Android GIS开发系列-- 入门季(8) Json与Geometry的相互转换
2017-10-29 23:36
531 查看
在Android中json数据十分普遍,也很实用,在Arcgis中也同样支持Json数据,Json与Geometry可以相互转换,达到我们想要的数据。
[/code]
打印Log的结果为
[/code]
一、Geometry转换成Json数据
这个实现十分简单,比如我们将一个点转换为Json,这时也同样用到GeometryEngine这个强大的类。Point point = new Point(113, 23); String json = GeometryEngine.geometryToJson(SpatialReference.create(SpatialReference.WKID_WGS84), point); Log.w("TAG", "json===" + json);
[/code]
打印Log的结果为
json==={"x":113.0,"y":23.0,"spatialReference":{"wkid":4326}},是不是很简单。
二、Json转换为Geometry
同样用到GeometryEngine类中的jsonToGeometry方法,我们将上面的json再转换回去。try { String jsonStr = "{\"x\":113.0,\"y\":23.0,\"spatialReference\":{\"wkid\":4326}}"; JsonFactory jsonFactory = new JsonFactory(); JsonParser jsonParser = jsonFactory.createJsonParser(jsonStr); MapGeometry mapGeometry = GeometryEngine.jsonToGeometry(jsonParser); Point mPoint = (Point) mapGeometry.getGeometry(); Log.i("TAG","mPoint---"+mPoint.getX()+"==="+mPoint.getY()); } catch (IOException e) { e.printStackTrace(); } 代码执行结果mPoint---113.0===23.0。注:jsonFactory.createJsonParser这个方法可带入的参数也是比较多的,比如:file、outputStream、byte数组等等,有兴趣的小伙伴可以研究研究。
[/code]
相关文章推荐
- android arcgis入门(八)、Json与Geometry的相互转换
- Android GIS开发系列-- 入门季(6)GraphicsLayer添加文字与图片标签
- Android GIS开发系列-- 入门季(10) MapView快速定位到Geometry
- android开发中json与java对象相互转换
- Android GIS开发系列-- 入门季(7) 利用GeometryEngine坐标转换、计算距离与面积等
- Android GIS开发系列-- 入门季(5) FeatureLayer加载本地shp文件与要素查询
- 【多端应用开发系列1.1.1 —— Android:使用新浪API V2】服务器Json数据处理——Json数据概述
- MapXtreme 2005 GIS开发入门系列 索引
- Android利用Gson实现对象和Json数据的相互转换
- android开发之Bitmap 、byte[] 、 Drawable之间的相互转换
- 从零开始学android开发-Json转换利器Gson之实例
- android开发中使用Gson进行对象和Json之间的转换很方便
- Android开发入门系列
- Android项目开发全程(四)-- 将网络返回的json字符串轻松转换成listview列表
- [android开发] json格式 与javaBean, HashMap格式之间的转换, 网络请求时常用.
- android开发中Bitmap与Drawable之间的相互转换
- Mono For Android 开发入门系列——目录
- android 集合与json之间的相互转换
- 【Android开发】JSON入门
- 线程、消息-Android入门开发系列学习之 Handler使用-by小雨