geojson

ThingJS的三维城市地图搭建逻辑解析

蹲街弑〆低调 提交于 2020-08-14 12:17:11
一个城市越智慧,综合竞争力越强,面向用户的可视化更是必不可少, ThingJS 的三维城市地图搭建工具应运而生。 Citybuilder是ThingJS旗下三维地图城市搭建工具,使用Citybuilder能将我们的geojson数据直接转化成对应的三维城市模型建筑,面数据可以在Citybuilder中选择为面图层样式,也可以选择建筑图层样式或者水系图层样式,除此之外还有点数据和线数据,这些都可以生成对应的点图层和道路图层样式。 作为ThingJS旗下搭建工具,Citybuilder和CamBuilder都是可以免费使用的,但相对而言,Citybuilder的使用,部分功能仅对VIP开放,而CamBuilder则是对所有用户开放,其中CamBuilder中的收费功能,对于VIP也同样收费(收费功能不属于正常开发流程序列) 那么Thingjs在线开发工具Citybuilder是怎么使用的呢?在这里的话,如果是有自己的数据的,推荐是开通一个vip来使用Citybuilder,该功能的入口在Thingjs在线开发平台页面,入口如下: 点击新建地图会先出现设置项目名称的面板,确认名称后会出现“一键城市”和“上传数据”两个按钮,没有geojson数据也可以选择一键城市,需要上传数据的则可以选择上传数据。 对于非VIP来说,不但模板只能选择免费的两种模板,区域大小也是固定的,无法执行放大缩小操作

cesium 加载shp格式的白模建筑

蹲街弑〆低调 提交于 2020-08-14 10:53:47
ceisum加载shp格式的建筑。有两种思路,目前推荐第二种。   方法一:将shp格式转换为geojson格式,然后采用cesium提供的接口加载到ceisum中。       严重缺陷:在面对大场景问题,即数据量较大时,非常容易卡死、崩溃   方法二:将shp转换为3dtiles,然后加载到ceiusm中。       3dtiles是ceisum解决大场景问题专门提供的一种数据格式。       关键:转换工具,我使用的是cesiumLab,比较好用,工具中需要加载dem,目测是用来与地形贴合的。       大家有别的工具可以留言,一起分享。   推荐方法:方法二。 来源: oschina 链接: https://my.oschina.net/u/4323713/blog/4301086

js geojson 对象 由 wgs84 转 bd09 百度坐标

扶醉桌前 提交于 2020-08-13 17:50:10
geojson中 不同类型的 coordinates 由好几种 数组包含形式 可以采用递归的方式 去逐一 转换 function convertArrarys(arrs) { if (Array.isArray(arrs[0])) { for (let i in arrs) { arrs[i] = convertArrarys(arrs[i]) } } else { // wgs84 转 bd09 arrs = coordtransform.wgs84tobd09(arrs[0], arrs[1]) } return arrs } function Wgs842Bd09WtihGeoJson(geojsonObj) { geojsonObj.geometry.coordinates = convertArrarys(geojsonObj.geometry.coordinates); return geojsonObj; } 来源: oschina 链接: https://my.oschina.net/xiaohuai4869/blog/4492337

Cesium的一个完整示例 Workshop

杀马特。学长 韩版系。学妹 提交于 2020-08-11 17:27:09
概述 欢迎您了解Cesium!我们很高兴有你。为了让您尽快开发自己的网络地图应用程序,本教程将引导您逐步开发一个简单的Cesium应用程序。本教程将涉及Cesium API的许多重要方面,但不是全面的(Cesium有很多功能!)。我们的目标是介绍您需要的基础知识和工具,以探索Cesium的其余部分。 我们将创建一个简单的应用程序,用于可视化纽约市的示例geocache位置。我们将加载和设置多种类型的二维和三维数据,并创建多个摄像机和显示选项,供用户交互设置。最后,作为高科技的geocachers,我们将加载一个3D无人驾驶飞机模型来侦察geocache的位置,充分利用我们的3D可视化。 在本教程结束时,您将对Cesium的功能进行工作概述,并了解如何配置Cesium查看器,加载数据集,创建和设置几何图形,使用3D Tiles,控制摄像头以及为应用程序添加鼠标交互功能。 geocache位置交互式可视化示例 安装Cesium 只需要几个设置步骤,然后就能开发。 通过访问 Hello World 确保您的系统兼容Cesium . 无法看到地球的话?请参阅 故障排除 . 安装 Node.js . 获取 本教材源代码cesium-workshop , 拷贝或下载zip并提取内容. 在您的cmd控制台窗口中,切换至 cesium-workshop 目录. cmd运行 npm install

Python地理空间分析指南PDF高清完整版免费下载|百度网盘

﹥>﹥吖頭↗ 提交于 2020-08-11 10:01:30
百度云盘:Python地理空间分析指南PDF高清完整版免费下载 提取码:0e23 内容简介 用非常流行的Python语言做地理空间分析; 学习高效、易学的地理空间分析指南; 书中含有典型且非常实用的开发案例,帮助读者快速掌握相关技能; 图文结合,将学习效率大大提高。 Python作为一种高级程序设计语言,凭借其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言之一。 本书以地理空间分析为背景,介绍了Python在地理信息处理方面的应用技巧。全书共分为10章,分别介绍了Python与地理空间分析、地理空间数据、地理空间技术、Python的地理空间分析工具、Python与地理信息系统、Python与遥感、Python与高程数据、Python与地理空间高级建模、实时数据、综合应用等内容。 本书内容结构清晰,示例完整,适合希望了解测绘数字化和分析的读者,也适合想使用Python进行空间地理分析、建模和GIS分析的开发人员及研究人员参考阅读。 作者简介 Joel Lawhead 目前是NVision公司的CIO,该公司是业内屡获殊荣的地理信息集成和传感工程服务提供商。他还获得了管理专业人员资格认证(Project Management Professional,PMP),地理信息专业资格认证(certified GIS Professional ,GISP)。

Mongo geoWithin error: Polygon coordinates must be an array

不打扰是莪最后的温柔 提交于 2020-08-10 23:17:49
问题 I have a data set with geo points. { _id ...other fields... location: { type: "Point", coordinates: [0,0]}} What I have been attempting to do is filter out and delete any documents that have points that are in water bodies. I downloaded and converted a shape file of the earth's water bodies and stored that in a separate collection in the same database. I have been trying to use Mongo's geoWithin function, but am not able to get it to work for me when I specify the water body's polygon

基于当前现状大数据可视化应用的发展趋势

空扰寡人 提交于 2020-08-09 20:03:15
伴随着中国移动互联网的快速发展、直播出现、短视频的飞快发展壮大,大家的生活方式也在产生着变动:从报刊、杂志期刊、广播电台到现如今的互联网上的新闻报道消息推送,这正表明了一个状况,大家从文字阅读渐渐地的变化为图片阅读甚至视频阅读,如同企鹅智酷中《2019中国互联网趋势报告》中叙述的“视频对图片/文本的侵蚀还将不断并极有可能加快,在新网民中,视频可能是她们接触互联网的第一物质。” 这充分证明了可视化在这一方向拥有巨大的潜力和机会,可视化行业也并不是没有人插足,在各种可视化服务平台崛起之时,阿里巴巴挑选了ThingJS做为发展战略合作方,百度搜索的智可视、阿里巴巴的DataV、腾讯的腾讯云图、华为的华为云服务,这莫不宣布着可视化的发展前途!那么,在这以前,有哪些服务平台就已经迈进了这一可视化发展方向呢? 二维:Datav,Echarts,Highcharts等; 三维:ThingJS,Raydata,SVE,老子云,大象云,hightopo等; 而在其中,ThingJS物联网技术可视化服务平台包含了基本上全部制造行业:智慧建筑、智慧消防、智慧医院、智慧电力、智慧场馆、智慧监所、 智慧安防 、数字海港、智慧仓储等。 下面的图是小企鹅智库《2019中国互联网趋势报告》中的后八个快速发展趋势: 工程建筑可视化管理新项目 “楼宇智能化3D可视化系统软件”是ThingJS智慧建筑业运用产品系列之一

How can I assign the contents of a geojson file to a variable in Javascript?

萝らか妹 提交于 2020-08-09 07:22:31
问题 The code shown already works, but I want to clean it up. It declares a variable called placez which contains information in geojson format for the next part of the code to read and load on a map using filters. However, in reality, the amount of points to be mapped exceeds 50,000 (the example here only shows 2). What I want to know is how I can just load the data coming from a file in the same directory called placesgj.geojson , where the 50,000 data entries will be written in geojson format,

Echarts 全国街镇地图界线,行政界线 json数据、乡镇地图geojson数据制作

本小妞迷上赌 提交于 2020-08-06 11:05:33
Echarts 全国乡镇级界线,行政界线 json数据 如果觉得echarts的地图不够精细或者想要县级的geoJson,可以去这个网站获取 http://datav.aliyun.com/tools/atlas/ 在地图上选择需要的地区后,有三种方式获取geoJson: ①可以在浏览器输入这个地址 ②选择要的区县或省市 ③点击按钮下载 上面最细可以获取到县级的geoJson,如果想要乡镇级别的数据,可以下载县级地图自己绘制生成。 制作乡镇geojson网址:http://geojson.io 如上图,在右侧粘贴之前得到的区县geoJson会自动加载区县地图,然后自己画线可以画出乡镇级地图(也就是乡镇之间的分割线),右侧会自动把画的线编译成geoJson的格式。 来源: oschina 链接: https://my.oschina.net/u/4394698/blog/4303054

Python+Kepler.gl轻松制作酷炫路径动画

狂风中的少年 提交于 2020-08-05 14:04:58
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:费弗里 1. 简介 Kepler.gl相信很多人都听说过,作为Uber几年前开源的交互式地理信息可视化工具,kepler.gl依托WebGL强大的图形渲染能力,可以在浏览器端以多种形式轻松展示大规模数据集。 更令人兴奋的是Kepler.gl在去年推出了基于Python的接口库keplergl,结合jupyter notebook/jupyter lab的相关拓展插件,使得我们可以通过编写Python程序配合Kepler.gl更灵活地制作各种可视化作品。 而随着近期keplergl的更新,更多的新特性得以同步到其Python生态中,本文就将针对其中的路径动画的制作方法进行介绍。 2.基于keplergl的路径动画 我们要制作的路径动画图主要用于表现特定路径上流的运动,譬如图3的例子来自Kepler.gl官方示例: 而在官方的说明中描述了要绘制路径动画需要输入的数据格式: 这是一个典型的GeoJSON格式LineString要素,特别的是其"coordinates"键对应的值不同于常规的[经度, 纬度]格式,而是代表着[经度, 纬度, 高度, 时间戳],其中高度非必要,可以设置为0,而时间戳则声明了轨迹动画在该时间点会到达的该点位置,即线要素上连续的点位置