行政区信息_Geometry 实现|学习笔记

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 快速学习行政区信息_Geometry 实现

开发者学堂课程【大数据 Spark2020版(知识精讲与实战演练)第四阶段行政区信息_Geometry 实现】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/691/detail/12122


行政区信息_Geometry 实现


Geometry 实现

整体数据集 json 解析出来,最终目的生成 geometry 对象

1.步骤

转换 JSON 为 Geometry 对象

2.表示行政区的 JSON 段在哪

{

"type"" : "Featurecollection"

"features" : [

{

"type" : "Feature" ,

"id" : 0,

"properties" : {

"boroughcode" : 5,

"borough" : "Staten Island" ,

"@id":"http:\/\/nyc.pediacities.com\/Resource\/Borough\/staten_Island"

},

"geometry" : {

"type" : "Polygon" ,

"coordinates" : [

[

[-74.050508064032471,40.566422034160816],[-74.049983525625748,40.566395924928273]]

]

}

}

①geometry 段即是 Geometry 对象的 JSON 表示

找到对象的表示,将对象的表示转为对象,geometrytypecoordinates 是对象的 JSON 的表示,转为对象形式,转换无法自己完成,coordinates 是不一定的,可能是多边形,边是数量不确定,每一个点要进行解析、连线,对象有不同的类型,根据 type 生成不同的 geometry,整体解析较为复杂,使用 ESRI 工具读取

2.通过 ESRI 解析此段

case class Feature(

id: Int,

properties: Map[string, String],

geometry: J0bject ①

) {

def getGeometry: Geometry = { ②

GeometryEngine.geoJsonToGeometry( compact(render(geometry)),0,

Geometry.Type. Unknown).getGeometry

}

}

①geometry 对象需要使用 ESRI 解析并生成,所以此处并没有使用具体的对象类型,而是使用 JObject 表示一个 JsonObject,并没有具体的解析为某个对象,节省资源

②将 JSON 转为 Geometry 对象

在解析出的 Feature 对象中,有一个 JObject 的 geometry 对象,属性可以将 geoJsonToGeometry 转为 geometry 对象类型

Feature 对应 json 中的 Feature,Feature 中有一个 geometry 属性,提供 getGeometry 方法,生成 geometry 对象,将 JObject 转为字符串形式,render 对象,compact,进行相应的导入,转成字符串

点开 geoJsonToGeometry,需要 importFlags、type,type 不需要指定,对象本身包含

image.png

最终通过 geometry 进行相应操作,getGeometry 后返回出去,功能实现

相关文章
|
数据可视化 搜索推荐 JavaScript
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
924 0
|
JSON 定位技术 数据格式
GeoJSON区县级地理数据信息拼接使用说明
GeoJSON区县级地理数据信息拼接使用说明
643 0
ENVI:如何自定义beijing54、西安80、国家2000坐标系
ENVI:如何自定义beijing54、西安80、国家2000坐标系
749 0
|
编解码 算法 定位技术
MIKE 21 教程 1.6 基于DEM数据设置河道高程
MIKE 21 教程 1.6 基于DEM数据设置河道高程
|
数据可视化 前端开发 定位技术
[LBS学习笔记4]地理特征POI、AOI、路径轨迹
今天继续LBS地理信息的学习,目标是写到10篇博客的时候,做出一个地图工具页面用,包含地图空间索引Geohash、S2、H3的可视化展示。
365 0
|
定位技术
Echarts地图开发:geomap全国34省市区cp属性经纬度坐标
Echarts地图开发:geomap全国34省市区cp属性经纬度坐标
97 0
如何解决GEE导出影像的Nodata值在ArcGIS中无法正常显示?
如何解决GEE导出影像的Nodata值在ArcGIS中无法正常显示?
864 0
|
存储 数据可视化 定位技术
使用 ggplot2 绘制比较各省份及其区县的详细数据
使用 ggplot2 绘制比较各省份及其区县的详细数据
173 0
|
编解码 定位技术 数据中心
DEM数据下载——以地理空间数据云为例
数字高程模型(Digital Elevation Model)是进行地形分析的重要基础,诸如坡度、坡向及水文分析等都在此基础上进行。今天,我们一起来聊一聊一种DEM数据常见下载方式。
1136 0