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

简介: 快速学习行政区信息_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 后返回出去,功能实现

相关文章
|
弹性计算 监控 安全
湖北阿里云服务中心分析云服务器Linux实例带宽 和CPU跑满或跑高排查
上次给大家普及了Windows系统CPU跑满或跑高排查问题,这次,阿里云湖北授权服务中心捷讯技术的小编接着给大家分享一下Linux系统实例带宽和CPU跑满或跑高排查。
3476 0
|
2天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1020 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
16天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1717 9
|
8天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
660 152
|
10天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
623 13