ArcGIS JS API 路径回放

JavaScript014

ArcGIS JS API 路径回放,第1张

    最近维护老项目,有个路径回放的功能,写的比较复杂,现在只要比较简单就能做好,只要使用turf.js的lineChunk就可以了,愉快的结束本篇水文.

    以下都是水字数

    生成线段,使用turf.lineChunk跟据turf.length来分割成定长线段,计算线段的范围好缩放至线段附近

    使用定时器来j进行数据修改,通过不停的修改几何数据,当开始是绘制一个线段,后面修改几何插入新的线段,让人有种动画的感觉.

ArcGIS JS API 4.18

ArcGIS JS API 3.35

参考资料:

https://turfjs.fenxianglu.cn/category/misc/lineChunk.html

    在不同纬度的地区使用等面积、等形状的六边形地理单元可以减少指标和特征 normalization的成本。另一方面,在常用的地理范围查询中,基于矩形的查询方法,存在 8 邻域到中心网格的距离不相等的问题,四边形存在两类长度不等的距离,而六边形的周围邻居到中心网格的距离却是有且仅有一个,从形状上来说更加接近于圆形。

所以,基于 hexagon 的地理单元已经成为各大厂家的首选,比如 Uber 和 Didi 的峰时定价服务。

    使用turf.js计算一个500m的近似圆,然后取出圆的坐标,使用H3填充几何体

    通过已知的六边形H3字符串搜索周边的六边形

    有时我们会觉得产生的六边形太多,可以使用压缩,这样能大大减少六边形数量,本例中H3索引数量压缩前2110,但是压缩后只有208

    合并h3索引集返回geojson的ring

https://zhuanlan.zhihu.com/p/60861179

https://blog.csdn.net/allenlu2008/article/details/103029132

https://www.sohu.com/a/294377304_326074

https://github.com/uber/h3-js

http://lihuia.com/h3%ef%bc%9a%e4%bc%98%e6%ad%a5%e7%9a%84%e5%85%ad%e8%be%b9%e5%bd%a2%e5%b1%82%e7%ba%a7%e7%a9%ba%e9%97%b4%e7%b4%a2%e5%bc%95/

https://cosx.org/2019/01/deck-gl-and-h3/

大数据正在走进人们的生活。虽然获取数据问题不大,但有很多人不知道如何得出结论,因为数据太多。常见的数据可视化工具,在这里推荐9个:

1、Datawrapper

Datawrapper是一个用于制作交互式图表的在线数据可视化工具。一旦您从CSV文件上传数据或直接将其粘贴到字段中,Datawrapper将生成一个条,线或任何其他相关的可视化文件。许多记者和新闻机构使用Datawrapper将实时图表嵌入到他们的文章中。这是非常容易使用和生产有效的图形。

2、Tableau Public

Tableau Public可能是最流行的可视化工具,它支持各种图表,图形,地图和其他图形。这是一个完全免费的工具,你用它制作的图表可以很容易地嵌入到任何网页中。他们有一个不错的画廊,显示通过Tableau创建的可视化效果。

虽然它提供的图表和图形比其他类似工具要好得多,但我并不喜欢使用它的免费版本,因为它附带了一个很大的页脚。如果不是像我这样大的关闭,那么你一定要试试看。或者如果你能负担得起,你可以去付费版本。

3、Smartbi

Smartbi作为成熟的大数据分析平台,具备可复用、 动静结合独特的展示效果,使得数据可视化灵活强大,动静皆宜,为广大用户提供了无限的应用能力和想象空间。

除了支持使用Excel作为报表设计器,完美兼容Excel的配置项。支持Excel所有内置图形、背景图、条件格式等设计复杂的仪表盘样式,同时支持完整ECharts 图形库,支持各种各样的图形,包含瀑布图、关系图、雷达图、油量图、热力图、树图等几十种动态交互的图形,借助于地理信息技术,还打造了地图分析功能。

4、Chart.js

非常适合小型项目。尽管只有六种图表类型,开源图书馆Chart.js是用于爱好和小型项目的完美数据可视化工具。使用HTML 5 canvas元素绘制图表,Chart.js创建响应式平面设计,并且正在迅速成为最流行的开源图表库之一。

5、Raw

Raw将自己定义为“电子表格和矢量图形之间的缺失链接”。它建立在D3.js之上,设计得非常好。它有这样一个直观的界面,你会觉得你之前使用过它。它是开源的,不需要任何注册。

它有一个21图表类型的库可供选择,所有的处理在浏览器中完成。所以你的数据是安全的。RAW是高度可定制和可扩展的,甚至可以接受新的自定义布局。

6、Infogram

Infogram使您可以在线创建图表和图表。它有一个有限的免费版本和两个付费选项,其中包括200+地图,私人共享和图标库等功能。

它配备了一个易于使用的界面,其基本图表设计良好。我不喜欢的一个功能是当您尝试将交互式图表嵌入到您的网页(免费版)时所获得的巨大徽标。如果他们能像DataWrapper使用的小文本那样更好。

7、Timeline JS

顾名思义,Timeline JS可以帮助您创建美丽的时间线而无需编写任何代码。它是一个免费的开源工具,被Time和Radiolab等一些最受欢迎的网站所使用。

这是一个非常容易遵循四步过程来创建您的时间表,这在这里解释。最好的部分?它可以从各种来源获取媒体,并内置对Twitter,Flickr,Google Maps,YouTube,Vimeo,Vine,Dailymotion,Wikipedia,SoundCloud和其他类似网站的支持。

8、Plotly

Plotly是一个基于Web的数据分析和绘图工具。它支持具有内置社交分享功能的图表类型的良好集合。可用的图表和图表类型具有专业的外观和感觉。创建图表只需要加载信息并自定义布局,坐标轴,注释和图例。如果你想要开始,你可以在这里找到一些灵感。

9、Visualize Free

Visualize Free是一个托管工具,允许您使用公开可用的数据集,或者上传您自己的数据集,并构建交互式可视化来演示数据。可视化远远超出简单的图表,而且服务是完全免费的,而开发工作需要Flash,输出可以通过HTML5完成。