- 博客(52)
- 资源 (3)
- 收藏
- 关注
原创 three-tile开发: 5. 取得地图的地面信息
在地图操作中,我们常需要获取地图的地面信息,如鼠标拾取经纬度、点击放置物体到地面、测量某点距地高度等,一般使用threejs的射线法完成Raycaster – three.js docs (threejs.org),熟悉threejs的可以自行完成,但因此类操作十分常用,three-tile对此功能进行了封装。
2024-07-14 13:19:06
676
原创 three-tile开发: 4. 地图坐标转换
three-tile的坐标转换很简单,上篇以介绍过一些,但在地图类开发中,坐标转换又是那么的重要,在地图上放置物体、拾取经纬度、调整摄像机位置等都要用它,所以单独开一节。
2024-07-14 12:20:12
450
原创 three-tile开发: 3. 调整地图大小和位置
三维开发中,我们并不能像二维gis那样指定地图的中心经纬度和缩放系数来控制地图大小和位置,如cesium中使用viewer.flyTo()、camera.flyTo()、camera.flyToBoundingSphere()等方法漫游到指定位置,主要是通过调整摄像机位置和姿态来完成。
2024-07-13 13:24:35
632
原创 three-tile开发: 2. 选择或定义适合的地图瓦片服务
three-tile使用地图瓦片服务作为地图数据,包括影像数据和地形数据,本节讲解如何使用主流场景的瓦片服务和自定义瓦片。
2024-07-13 12:37:33
809
原创 three-tile开发: 1. 第一个three-tile程序
three-tile 是一个开源的三维瓦片库,它基于threejs使用typescript开发,提供一个三维地形模型,能轻松给你的应用增加三维瓦片地图。这篇,我们来使用three-tile编写一个简单示例,它显示一张三维地图,鼠标左键平移,右键旋转,滚轮缩放。将上面代码保存为html文件,不需要web服务,用浏览器打开即可运行
2024-07-10 23:39:33
914
原创 three-tile: 一个开源的轻量级三维瓦片库
three-tile 是一个开源的轻量级三维瓦片库,它基于threejs使用typescript开发,提供一个三维地形模型,能轻松给你的应用增加三维瓦片地图。
2024-07-08 23:36:27
1352
2
原创 three-tile: 三维瓦片地图框架应用源码-GitHub
three-tile,一个基于threejs的三维瓦片地图框架。最近花了点时间写了一些应用示例,放在GitHub上了,其中包含three-tile框架打包后的代码。
2023-10-18 16:39:25
865
14
原创 气象环保数据三维可视化DEMO
DEMO:http://61.185.209.69:3361/aqi/网站网速有限,数据量大,动画功能请耐心等候先下载一遍。
2022-01-28 20:03:26
2451
10
原创 前端等值线分析DEMO(更新地址)
等值线分析是气象软件开发中最重要的内容,这些年使用C、Delphi、C#、Python、JavaScript完成等值线分析及填色代码编写。今年的又一轮疫情封闭在家,再次把JavaScript版的改用TypeScript改写,并使用leaflet、OpenLayers、ECharts等进行了叠加显示测试。顺便尝试下vue3+vite+typescript组合,真的很好用。Demo见:Contour V3.0 Demo传入格点数据二维数组和等值线值,一行语句完成等值线分析、平滑、输出GeoJSON格式.
2022-01-28 19:45:19
3760
11
原创 [发布]看天气WeatherCan V1.0 ---气象数据分析系统web版
疫情封闭在家,把这两年的技术整理了一下,做了一套比较完成的气象数据分析处理系统。发布出来试用。DEMO:http://61.185.209.71:8500/fm主界面:多年前,曾写了FreeMicaps,C#开发,基本上是山寨了气象部门的Micaps系统,部分开源。随着气象数据源的多次变化,到Micaps4.0推出,气象部门数据基本上全改为了mdfs方式提供,原文件型数据已淘汰...
2020-03-10 15:08:51
6298
6
原创 发两个气象业务相关app(Android)
前些年编的个气象业务相关app(Android):1、气象探测环境测量app 2014年开发。气象探测环境评估中,需要使用经纬仪对障碍物仰角、方位等进行测量。经纬仪价格贵、携带不便,目测精度又太差,写个app,用手机测量障碍物仰角,方面简单,至于精度虽比不上经纬仪,但总比用手指比划着 目测准。原生Android开发,仅192K。下载链接2、陕西天气app 2016年开发,查询陕西天气实...
2018-05-31 14:54:02
2902
原创 三维气象要素场--Unity3d篇
3d程序使用VC+OpenGL写太累,一直想找一个3d游戏引擎来写,直到看到了Unity3d...Unity3d是一个跨平台的游戏引擎,不仅支持windows,还支持ios、Android、flash等,所见即所得设计,功能十分强大。更令人激动的是支持C#和JavaScript脚本。于是,又用Unity3d写了一遍,过程和WebGL一样,看看效果:1、先在scene中放个球,加
2015-09-22 13:36:22
4282
6
原创 三维气象要素场--WebGL篇
多年前,曾用VC+OpenGL写过三维云图和三维气象要素场软件。http://blog.csdn.net/hzgjf/article/details/5754851最近才知道,浏览器也支持3d了。使用WebGL+ThreeJS试了试,效果不错1、先显示一个地球,加上星空,加上旋转缩放平移代码:(球顶上的小箭头是调试用的)2、再看看要显示的卫星云图,Mic
2015-09-21 16:56:59
9857
11
原创 Micaps3.2二次开发实例教程-14
通过前几节的折腾,我们已经将Micaps的主要机理摸的差不多了,你甚至已经感到可以将Micaps重做了(其实不然,这些开发根本没有涉及到Micaps的核心:地图)。这一节我们就将它折腾到底,重新Micaps主程序!这一节并没有想象中的那么难,一是因为Micaps已经提供了一个主程序示例源码,另一个还有SharpDevelop主程序源码。通过学习Sharpdevelop源码,重写主程序,可以深入
2013-08-07 10:16:03
3476
6
原创 Micaps3.2二次开发实例教程-13
第十三节 实例八-让Micaps的综合图菜单自动生成Micaps的主菜单用户是可以根据需要编辑的,但Micaps的各类数据菜单项目极多,2000多行,手工编辑会累死人的。由于在SharpDevelop的架构中,主菜单是由Addin文件定义的,代码均无法动态生成菜单项,所以Micaps开发人员编写了“菜单文本编辑”软件来生成AddIns\DataShortcut\DataSho
2013-08-07 10:13:19
3240
3
原创 Micaps3.2二次开发实例教程-12
第十二节 实例七-让Micaps直接连接数据库显示数据 上一节我们已能让Micaps支持新数据类型,但目前大量数据在数据库中保存,是否能让Micaps直接读取数据库中的数据显示呢?这一节我们将做一个Micaps直连数据库显示数据的插件。Micaps实际上已经预留了数据库、XML数据读取接口,但它并没有实现。其实完全没必要将数据库与文件接口分开,主程序只用让插件绘图,其它
2013-08-07 10:08:01
3144
2
原创 Micaps3.2二次开发实例教程-11
第十一节 实例六-让Micaps支持新数据类型-BLN地图数据Micaps本身支持几十类数据,如果将所有类型数据的读写显示都模块都放在一起,那将带来如下问题:代码量太大,代码维护成问题;Micaps以后可能还需要支持更多的数据格式,程序的升级扩充问题;各种数据支持代码也不能仅靠Micaps开发团队核心人员编写,团队开发问题;最后,各省还想直接显示他们自己的数据,二次开
2013-08-07 09:56:29
4248
2
原创 Micaps3.2二次开发实例教程-10
第八节 实例五-自定义视图开发视图是什么?在Micaps中,就是地图那块区域,为什么不叫直接叫地图呢?因为在SharpDevelop框架中,这块地方不仅可以显示地图,还可以显示其它东东,地图只是视图的一种,可以是个Word文档、图片、网页等等,甚至可以做个游戏嵌进去,是不是很有诱惑力?本节将给Micaps增加记写字板视图。创建新视图,首先要解决从哪里启动Micaps的新视图,
2013-08-07 09:27:29
2261
原创 Micaps3.2二次开发实例教程-9
第九节 实例四:换掉Micaps的数据检索插件上面几节的例子实现了给Micaps增加菜单、工具条按钮、浮动窗口等,但仅仅是给Micaps的界面上增加元素(除了全屏功能),却无具体功能。如何让插件与Micaps进行交互呢?这个还是有些难度的,因为这一套大部分是由Micaps开发人员定义的,必须要有详细的文档才能进行。本节我们将新建一个浮动窗口,在此窗口里实现数据检索功能。在前一
2013-08-07 09:22:13
3196
1
原创 Micaps3.2二次开发实例教程-8
第八节 实例三:浮动窗口开发Micaps3.2给用户的第一印象是窗口的布局方式发生了变化,它使用目前软件十分流行的浮动窗口,即界面上各部分都是可以拖动停靠重新布局的。当然这还是利用Sharpdevelop内建的功能,Sharpdevelop的停靠窗口也不是自己开发的,它使用了一个叫做WeifenLuo.WinFormsUI.Docking2.dll的开源库实现,这个库也可谓是
2013-08-07 09:13:05
2708
1
原创 Micaps3.2二次开发实例教程-7
第七节 实例二:Micaps全屏插件这一节给咱们来做一个实用插件,Micaps全屏显示插件。该插件将在工具条上添加一个按钮,单击按钮后Micaps进入全屏状态,按Esc退出全屏状态。和上节的步骤一样,仅是Addin文件和代码不同。1、FullScreen.Addin<AddInname = "FullScreen" author
2013-08-07 09:07:18
2232
4
原创 Micaps3.2二次开发实例教程-6
第六节 HelloWorld讲解看完上一节,大家应该已经能够做出一个最简单的插件了,但是原理可能还不是很清楚,这一节将对HelloWorld进行详细讲解。HelloWorld的编写虽然有多个步骤,但大部分都是.Net开发的基本知识,熟悉.Net开发的人不会有问题。关键是两个地方需要讲解:1、插件描述文件(HelloWorld.Addin):Micaps使用Addin文件对
2013-08-06 17:18:13
3127
原创 Micaps3.2二次开发实例教程-5
第一节 实例一:Hello World下面我们开始编写Micaps3.2二次开发的第一个程序,程序的目标是在Micaps的视图菜单添加一个菜单项“HelloWorld”,点击此菜单后弹出一个对话框,显示“Hello World 欢迎使用Micaps3.2二次开发教程!”。这个例子虽然很简单,但此步骤十分重要,我尽可能用抓图来表述。完成它意味着你已配置好开发环境,可以进行二次
2013-08-06 17:04:46
3603
原创 Micaps3.2二次开发实例教程-4
第四节 准备开发环境学习前,首先准备以下环境:一、VisualStudio 2010二、Micaps3.2三、SharpDevelop3源码四、.NETReflector五、《Micaps3.2二次开发手册》六、《C#软件项目开发全程剖析——全面透视SharpDevelop软件的开发内幕》
2013-08-06 16:54:37
3024
3
原创 Micaps3.2二次开发实例教程-3
第三节 Micaps3.2与SharpDevelop说到Micaps3.2开发,不得不提到SharpDevelop。Micaps3.0、3.1的插件架构是Micaps团队核心开发人员自定义的一套架构,虽然实现了插件基本功能,但没有详细的插件文档,非开发团队内部人员学习掌握起来难度较大。从Micaps3.2开始使用SharpDevelop架构,这是一套十分成熟的开源插件框架,网
2013-08-06 16:53:48
3301
原创 Micaps3.2二次开发实例教程-2
第一节 什么是插件一般的软件,在发布后,基本上就无法为它增加新的功能,要改变功能,除非对软件进行更新升级。插件架构的软件,它定义了一套插件协议,用户可在使用过程中,可以通过插件增加删除部分功能。很多软件都支持插件,如IE、Friefox、Chrome、VisualStudio、Eclipse、Photoshop等等,Photoshop可以说最成功的插件式应用,它允许用户开发插
2013-08-06 16:47:59
2896
原创 Micaps3.2二次开发实例教程-1
本人非Micaps系统开发人员,仅凭兴趣对Micaps进行研究,如有不对或不妥及错误之处,请见谅。 第一节 Micaps二次开进化发史1、 Micaps1.0 二十年前,随着中国气象局9210工程的实施,气象数据的传输发生重大变革。气象数据从以前的广播、电传、传真方式逐步向卫星、网络方式过渡,气象数据实现了数字化传输,到2000年前,气象数据接收系统已部署到县级
2013-08-06 16:46:31
5345
2
原创 FreeMicaps更新(2013.7.30):FreeMicaps V0.3.0
FreeMicaps 0.3 更新内容1、界面做了调整,修改了图层管理、数据检索插件,操作更加方便。2、增强了打印功能,矢量方式打印,并支持矢量图输出,出图效果极佳。3、增加缩放动画效果。4、增加数据缓存功能。5、增加多窗口支持,一机多屏时使用。6、增加Bln、地图定位等数据格式支持。支持数据类型已达26种。7、地面图增加显示曲线图功能。8、增加陕西省内自动
2013-07-30 15:06:30
8289
5
原创 FreeMicaps更新(2011.10.1):FreeMicaps V0.2.3
FreeMicaps发布一个新版本,距上次发布已经10个月了。本职工作离软件越来越远,基本上没时间写程序了。废话不多说。本次更新仍为修改BUG,另增加支持Micaps第7、8类数据、自动站数据、陕西雷达数据。下载:http://bbs.121323.com/guojf/F
2011-09-26 18:07:29
4334
16
原创 FreeMicaps开发讲解二: 图层
上一讲对FreeMicaps的地图框架进行了介绍,未涉及到具体数据和绘制,这一讲将对数据读取、地图渲染做讲解。
2011-01-12 10:38:00
2995
3
原创 FreeMicaps更新(2011.1.1):FreeMicaps V0.2.2
V0.2.2除了对界面和代码结构进行了修改外,主要更新如下:1、添加外部程序功能2、增加综合图菜单3、对综合图进行扩展,综合图类包含图层样式4、BLN格式数据支持5、彩色等值线及单色底图6、Micaps第三类格式等值线7、增加批量存图功能8、增加控件式开发示例(含源码)。
2011-01-10 16:42:00
3405
8
原创 Micaps格式卫星云图转换BMP---不用编程,一句DOS命令完成
不用其它工具,一句DOS命令实现Micaps云图转换BMP图片?不可能,转换过程挺复杂,网上能搜到很多期刊文章写这个,有的还是核心期刊,不可能这么简单。但没错,只需一句COPY命令。
2010-12-04 11:30:00
7519
15
原创 FreeMicaps开发讲解一: GIS(地图)部分
FreeMicaps为一套气象数据分析系统,需要从面上来展示气象数据的分布情况,以地图方式进行快速数据浏览和检索可以极大地提高工作效率。从界面上看,它包含一个可以缩放平移的地图,具有图层方式管理功能,可以做地图投影变换,包含缩略图等,很像一套GIS系统,所以天气图分析软件最好能基于GIS系统做。对FreeMicaps的讲解也从GIS系统讲起。
2010-11-26 14:14:00
15887
13
原创 [下载]三维卫星云图显示系统V2.0
2002年开始写的一个程序,VC6写的,很老了,05年后升级V2.0后没时间再写下去,曾经作为收费软件买出去过十几套。现在没精力再干这活了,开放所有功能免费给大家。下载链接:http://freemicaps.06climate.com/Cloud3d.rar (2011.12.6 修复链接) 一些原来计划的功能还没实现, 甚至有些V1.0的功能现在都没有了,用了几年.net
2010-07-22 11:36:00
10309
24
原创 使用WeatherMap.dll做自己的地图
本不想让大家直接利用FreeMicaps的dll来开发自己的软件,而是通过开发插件进行来扩展。但实在没时间写插件开发教程,现给出一个简单的例子,让大家了解如何利用FreeMicaps的weatherMap.dll做出天气图底图,一个简单的Gis系统。算是为了提高大家的兴趣或是引导对FreeMicaps插件开发入门。
2010-06-17 12:48:00
4567
4
原创 小升级, FreeMicaps V0.2.1已发布
FreeMicaps V0.2.1发布, 修正部分BUG,功能上进行小修改,代码31000余行
2010-06-08 17:19:00
3517
11
原创 FreeMicaps V0.2已发布,有兴趣的下载
FreeMicaps V0.2已在怀化气象论坛发布,有兴趣的下载: 下载地址:http://bbs.soft666.com/guojf/FreeMicaps0120.rar Csdn图片审核中.........................所以要看效果图,上怀化气象论坛:http://bbs.soft666.com/read.php?tid=52260
2010-01-21 13:28:00
2863
17
原创 FreeMicaps V0.2部分截图
虽然FreeMicaps V0.2仅是对V0.1进行了重构,但还是增加了一些小功能,贴几张图看看: 1、风可以选择用箭头画: 2、等值线填色,其实V0.1已经实现这个功能,但当时没用调色板,感觉效果较差,屏蔽了,这次试加了调色板,效果还可以:3、再来看个物理量场:4、加了自动标注高低中心功能,仅供参考:5、加了TLog图功能,很简陋的图,但总算是有了:6、地图上
2009-12-31 23:29:00
2554
3
FreeMicapsV0.2.3
2011-09-26
Micaps格式卫星云图转BMP
2010-12-04
格点数据等值线分析--C#源码
2009-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人