
CZML
文章平均质量分 76
肥胖的攀爬者
这个作者很懒,什么都没留下…
展开
-
CZML中的动态面——如何将一个面区域由小变大(县到省的过程)(1)确定动态面结构
CZML文件是Ceisum支持显示动态变化的过程,并且官网提供了很好的例子。对于点的路径变化,直接建好模版,下次替换数据便可以,但是对于面的话,虽然官网也提供了例子(CZML Polygon - Interpolating References),但是过于简单,只是一个三角形面变化的过程。所以,当考虑实际情况的话,如想要从一个县区域变为省区域,那么如何实现?面临这个问题,第一步自然是考虑CZML面...原创 2018-04-27 19:53:40 · 2392 阅读 · 0 评论 -
CZML中的动态面——如何将一个面区域由小变大(县到省的过程)(2)确定数据位置
由CZML结构明白CZML是属于一种JSON文件,因此对其内容的更改,则归为对JSON文件的修改,Python的话比较方便,所以便用Python对JSON进行操作。首先确定数据源,我们经常采用的矢量数据是SHP文件,所以在Arcgis中对提取一个县和一个省的数据文件(shp格式),现在用的例子是(县:四川省甘孜藏族自治州炉霍县,省:四川省),在Arcgis中将矢量文件转换为JSON文件,(在工具箱...原创 2018-04-27 20:15:06 · 732 阅读 · 1 评论 -
CZML中的动态面——如何将一个面区域由小变大(县到省的过程)(3)数据输入文件
接下来的工作听上去就很简单的了,将县的坐标点和省的坐标点相互对应,然后把数据输入文件中。面变化的整体过程是一个扩张:由前面的CZML结构,也知道必须确定好对应关系,仔细一想,好麻烦,那么这个过程先放下,先搞简单一点的将输数据输入CZML中,几个函数搞定:def creat_v(i,time,p): v = { "id": "", "posit...原创 2018-04-27 20:25:31 · 527 阅读 · 0 评论 -
CZML中的动态面——如何将一个面区域由小变大(县到省的过程)(4)坐标数据抽稀
好了,读取数据和输入数据的问题都已经解决了,接下来的所要面对的就是,最困难的对应了。县面中的坐标值必然少于省面中的坐标,所以要进行的便是,从省面中找出坐标与其对应。(该例子中县坐标点为191,省坐标点为2394)所以只要确定与县上的点对应短的距离的点,便是应该对应的点,但不能直接从省的坐标里面挑,并不是说其工作量大的问题,而是很容易出现,最后对应的省轮廓成为一个县的比较大的轮廓。所以第一步是对省坐...原创 2018-04-27 20:39:14 · 475 阅读 · 0 评论 -
CZML中的动态面——如何将一个面区域由小变大(县到省的过程)(5)坐标点对应
确定数据相互对应的坐标点,仔细考虑一下过程,我去,这不就是kNN分类过程么,只不过需要一点点修改。kNN:def classify0(inX,dataSet,labels,k): dataSetSize = dataSet.shape[0] diffMat = tile(inX,(dataSetSize,1)) - dataSet sqDiffMat = diffMat**2 sqDist...原创 2018-04-28 15:20:12 · 386 阅读 · 1 评论 -
CZML中的动态面——如何将一个面区域由小变大(县到省的过程)(6)整个过程中所有代码
本想将代码文件缀在上一篇的后面,但因为没这个功能,所以新开一篇,放置代码,其中有些是废的,有些是摸索中写的,没有写注释,不知道以后自己能不能看懂。。。。。。哈哈哈哈哈哈哈import jsonimport numpy def openShpJson(fileName): with open(fileName,'r',encoding='utf-8') as f: da...原创 2018-04-28 15:29:36 · 404 阅读 · 0 评论