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

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 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 后返回出去,功能实现

相关文章
|
JSON 自然语言处理 Java
行政区信息_GeoJSON 介绍|学习笔记
快速学习行政区信息_GeoJSON 介绍
913 0
行政区信息_GeoJSON 介绍|学习笔记
|
JSON 大数据 BI
行政区信息_介绍|学习笔记
快速学习行政区信息_介绍
138 0
行政区信息_介绍|学习笔记
|
JSON 定位技术 数据格式
GeoJSON区县级地理数据信息拼接使用说明
GeoJSON区县级地理数据信息拼接使用说明
705 0
|
JSON 定位技术 开发工具
DLA新增函数发布:身份证、星座、拼音、Json数组、经纬度城市查询、互联网坐标系经纬度转换等
概述 本月,Data Lake Analytics(https://et.aliyun.com/bdad/datalake)发布了一批新增的内置函数,涉及身份证地域查询、星座查询、中文拼音转换、Json数组内容字段提取、互联网坐标系经纬度转换等。
|
定位技术 数据库 SQL
使用GPS经纬度定位附近地点(某一点范围内查询)
数据库中记录了商家在百度标注的经纬度(如:116.412007, 39.947545) 最初想法,以圆心点为中心点,对半径做循环,半径每增加一个像素(暂定1米)再对周长做循环,到数据库中查询...
1415 0
|
9月前
|
定位技术 API
通过经纬度获得地址与城市名称(原创)
通过经纬度获得地址与城市名称(原创)
274 3
在地图上--给经纬度--展示任何一个点(可以展示地名)
在地图上--给经纬度--展示任何一个点(可以展示地名)
在地图上--给经纬度--展示任何一个点(可以展示地名)

热门文章

最新文章