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

本文涉及的产品
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 快速学习行政区信息_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 后返回出去,功能实现

相关文章
|
2月前
|
传感器 编解码 人工智能
PIE-ENGINE——高分1号系列影像数据大气层顶反射数据TOA
PIE-ENGINE——高分1号系列影像数据大气层顶反射数据TOA
38 0
|
2月前
Google Earth Engine(GEE)——用填充后的Landsat7影像进行LST地表温度计算(C值转化为K值)
Google Earth Engine(GEE)——用填充后的Landsat7影像进行LST地表温度计算(C值转化为K值)
54 2
|
12月前
|
数据可视化 搜索推荐 JavaScript
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
755 0
|
2月前
|
算法 数据挖掘 定位技术
GEE 案例——如何计算sentinel-2中每一个单景影像的波段的DN值并绘制直方图
GEE 案例——如何计算sentinel-2中每一个单景影像的波段的DN值并绘制直方图
69 5
|
12月前
|
定位技术 开发工具 数据安全/隐私保护
GIS数据格式坐标转换(地球坐标WGS84、GCJ-02、火星坐标、百度坐标BD-09、国家大地坐标系CGCS2000)
GIS数据格式坐标转换(地球坐标WGS84、GCJ-02、火星坐标、百度坐标BD-09、国家大地坐标系CGCS2000)
1455 1
|
2月前
|
Unix 定位技术
GEE(ccdc-1)——利用Landsat系列影像获取研究区范围的多波段影像(包含ccdc中已经定义的多波段)
GEE(ccdc-1)——利用Landsat系列影像获取研究区范围的多波段影像(包含ccdc中已经定义的多波段)
133 0
|
2月前
|
编解码 定位技术
ENVI对不含地理参考信息的栅格图像添加地理或投影坐标系信息
ENVI对不含地理参考信息的栅格图像添加地理或投影坐标系信息
|
12月前
|
JSON 定位技术 数据格式
GeoJSON区县级地理数据信息拼接使用说明
GeoJSON区县级地理数据信息拼接使用说明
563 0
|
9月前
|
人工智能 定位技术
如何将国家地图服务系统的EPS地图转为shp图层
如何将国家地图服务系统的EPS地图转为shp图层
797 0