1 简述

今天继续LBS地理信息的学习,目标是写到10篇博客的时候,做出一个地图工具页面用,包含地图空间索引Geohash、S2、H3的可视化展示。

地理特征分为点(POI)、线(路径)、面(AOI),我们用高德地图导航时,其实就用到了这3个特征,简单说一下

  • 首先搜索目的地:三里屯,会搜到一个面数据,就是整个三里屯的边界范围,即AOI
  • 然后选取起点、终点,选取时下拉列表会显示多个地点,即POI
  • 最后按交通方式生成导航路径,即路径轨迹

2 POI

POI是Point of interest的缩写,中文翻译为兴趣点,是点数据。地图上任意一个位置都可以表示兴趣点,由经纬度和其他特征数据组成。

如上面说的三里屯,可以看作一个POI

POI在地图领域应用也挺多的,如:周边搜索,实时位置获取等

3 AOI

AOI是Area of Interest的简称,可以叫兴趣面,是面数据。AOI是POI更高一级的抽象,由多边形围栏边界和特征数据组成。

如高德地图搜索某个地点得到的面数据,就是一个AOI

4 路径

路径是GIS里面最复杂的特征了,是线数据。高德地图上两个位置之间的导航线路就是路径了

5 开发常用

上面说了点、线、面的特征,为了更好地理解,下面通过一个小示例,可视化地去了解这些数据特征

准备工作:

  • 了解高德地图API的使用 高德开放平台JS API

  • 了解WKT格式数据

  • 高德地理数据可视化使用 [LBS学习笔记 1]高德数据可视化初体验

接着就可以开始搞了

直接上前端代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"><link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css"/><title>地图显示</title><style>html,body,#container {width: 100%;height: 100%;}</style><script src="https://webapi.amap.com/loader.js"></script>
</head>
<body>
<div id="container"></div>
</body>
<script src="https://webapi.amap.com/maps?v=2.0&key=17e7146599b94ffcda13bbc48e1b4481"></script>
<script>var map = new AMap.Map('container', {viewMode: '3D', // 默认使用 2D 模式,如果希望使用带有俯仰角的 3D 模式,请设置 viewMode: '3D',zoom: 11, //初始化地图层级center: [116.397428, 39.90923], //初始化地图中心点});//点标记var marker = new AMap.Marker({position:[116.39, 39.9]//位置})map.add(marker);//添加到地图//线标记var lineArr = [[116.368,39.91], [116.371,39.94], [116.38,39.95]];var polyline = new AMap.Polyline({path: lineArr,          //设置线覆盖物路径strokeColor: "#b706e9", //线颜色strokeWeight: 5,        //线宽strokeStyle: "solid",   //线样式});map.add(polyline);//面标记// 多边形轮廓线的节点坐标数组var path = [new AMap.LngLat(116.368904,39.913),new AMap.LngLat(116.382122,39.807),new AMap.LngLat(116.387271,39.707),new AMap.LngLat(116.398258,39.913)];var polygon = new AMap.Polygon({path: path,fillColor: '#f3e780', // 多边形填充颜色borderWeight: 2, // 线条宽度,默认为 1strokeColor: 'red', // 线条颜色});map.add(polygon);
</script>
</body>
</html>

看一下点线面的效果图


关注我的微信公众号:卷福同学,分享更多技术内容哦

[LBS学习笔记4]地理特征POI、AOI、路径轨迹相关推荐

  1. [LBS学习笔记3]redis geo地理位置查询分析

    1.redis geo命令 1.1 redis6.2版本geo命令简介 redis自3.2版本开始,提供了地理位置相关的命令: GEOADD:添加空间元素 GEOPOS: 获取某个地理位置的坐标 GE ...

  2. Caffe学习笔记4图像特征进行可视化

    Caffe学习笔记4图像特征进行可视化 本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权 欢迎关注我的博客:http://blog.csdn.net/hit201 ...

  3. (学习笔记2)特征融合

    (学习笔记2)特征融合 特征融合的定义 特征融合的分类 参考文献 特征融合的定义 特征融合是模式识别领域的一种重要方法,计算机视觉领域的图像识别问题作为一种特殊的模式分类问题,仍存在很多挑战,特征融合 ...

  4. 金融风控-贷款违约预测学习笔记(Part3:特征工程)

    金融风控-贷款违约预测学习笔记(Part3:特征工程) 1.特征预处理 1.1 处理类别型特征和数值型特征 1.2 缺失值填充 1.3 时间格式处理 1.4 将对象类型特征转换到数值 1.5 类别特征 ...

  5. 数字IC设计学习笔记_静态时序分析STA_伪路径False Paths

    数字IC设计学习笔记 半周期路径Half Cycle Path 1. 伪路径False Paths 2. 如何处理False Paths 1. 伪路径False Paths 在设计中,有些路径是不可能 ...

  6. [LBS学习笔记 1]高德数据可视化初体验

    高德数据可视化初体验 背景 换了新工作,虽然还是java开发,但是之前搞做在线教育的,现在做地图相关的事.因此,花了些时间学了空间索引相关的内容,后期会写关于空间索引相关的内容,这期写地理数据可视化相 ...

  7. 人工智障学习笔记——机器学习(1)特征工程

    一.概念 学习过Machine Learning的一定听过这句话:数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已. 所谓特征工程,做的就是[ 最大限度地从原始数据中提取特征点以供算法 ...

  8. 《Python自然语言处理-雅兰·萨纳卡(Jalaj Thanaki)》学习笔记:05 特征工程和NLP算法

    05 特征工程和NLP算法 5.1 理解特征工程 5.1.1 特征工程的定义 5.1.2 特征工程的目的 5.1.3 一些挑战 5.2 NLP中的基础特征 5.2.1 句法解析和句法解析器 5.2.2 ...

  9. 【深度学习笔记】SIFT特征和SURF特征比较

    SIFT特征和SURF特征都是优秀的尺度不变特征,常用来进行物体辨识和图像匹配.所谓的尺度不变特征是指每个检测到的特征点都伴随着对应的尺寸因子(特征点的局部尺寸参数与特征的尺度成正比),下面就这两种著 ...

最新文章

  1. ACK容器服务发布virtual node addon,快速部署虚拟节点提升集群弹性能力
  2. jackson/fastJson boolean类型问题
  3. MaxCompute管家详解--管家助力,轻松玩转MaxCompute
  4. web api 权限控制
  5. 教你8个高级cmd运行命令,让人一看你就是个电脑高手!
  6. spring boot使用Jedis整合Redis
  7. verilog实现汉明权重_(学习Verilog)6. FIR IP核的基础功能使用总结
  8. np生成多维数组数组比较
  9. 乐高解魔方机器人编程百度网盘_砍人快乐 喜剧 / 惊悚 / 恐怖 网盘资源目录搭建...
  10. linux php执行ci框架,PHP CI框架学习之路径访问
  11. 万能显卡驱动win7_驱动工具更新!完美支持苹果电脑驱动
  12. AIML相关内容学习整理
  13. 毕业设计报告(附项目可行性分析)
  14. android系统版本命名,安卓历代系统版本命名回顾 你吃过哪些甜点?
  15. 嘉曼服饰上市破发,大跌16%:公司市值37亿 刘溦家族色彩浓厚
  16. day31-20180720-流利阅读笔记
  17. 【Zigbee精华教程01】Zigbee无线组网技术入门建议与学习路线
  18. ConvMixer:Patches Are All You Need
  19. oracle中12560,如何解决Oracle数据库ORA-12560错误问题
  20. 简单制作《坦克大战》

热门文章

  1. 单片机加减法计算器_十进制加减法计算器单片机设计.doc
  2. JS正则验证输入框姓名只能输入中文和英文
  3. [6] 支付漏洞( 0 元购 )
  4. 记腾讯的暑期实习面试
  5. 修改arcgis infowindow 放大和缩小的模板
  6. Servlet规范之安全
  7. 查询大全,肯定有你需要的!
  8. Java面试题总结-2022版
  9. 新茶饮式资本扩张,该停脚歇歇了
  10. NAACL 2021 上的图神经网络好文