|
|
局外人看GISbruce | 六月 16,2004 16:47
同学想看校园现景,今天有点冲动想搞个flash的学校地图,再把风景链接上去。 于是乎想到了GIS,想把我们开发中的地图抠出学校的部分导到flash中跑 我是喜欢冲动的人,研究了一天,发现难度稍大,涉及图形学、关系数据库、图论、地理学等知识。 虽然项目组有专门搞地图的人,但都辞职了,丢下一堆地图在哪里。于是,我操起家伙自己就用上了。 正版的Supermap不会用,也许是太难用了,也许是加密狗不管用。反正折腾了一上午硬是没装上。下午随便下了个mapinfo7.5装上,一个licence就解决了问题。 没想到拥有高端引擎的MAPINFO专业版界面就如此简单,一些低级功能被我玩了一下午。还蛮好玩
因为小组做了这么久行业GIS应用,我也有少量图形学、RDB、图论(其实都是离散的相关知识)的基础,加上用软件经验丰富,很容易上手了。 这里简单讲述一下GIS的相关技术,只能算局外人,用最粗俗的话,让没接触过GIS开发的兄弟花最短时间了解它。
有话说一个图形描述抵过10句文字描述,这也是GIS的最大用途吧,把信息最直观的展现给人们。 GIS的交互以图形学为基础,图形有别图像,是矢量数据,当然就可以无极放大。他的基本元素就3:点、线、面、(三围体就不讲了) 所有图形对象都由他们组成: 点有坐标,线有长度、起点终点、弧度,面有面积、周长等。相信几何都学过吧 除了这些基本属性,GIS中对这些对象都允许扩展,如名字、laber、颜色、填充等等。说白了就是扩充那么几个基础类。 除了点线面,GIS中还有个层的概念。 把各种不同的数据分层堆叠显示,一来让一层数据结构单一,便于检索存储,二来可以方便的定制可视性。 行业应用GIS的特点就是在现有基础图层上叠加应用图层,比方电信局的机柜分布图层啊,重点单位图层什么的,做应用的就是在这个上面做文章。二次开发就是做这些图层的数据输入输出查询。简单吧。 层之间叠加完全靠坐标系来校准,最简单的是经纬坐标,可能还有别的,偶还不会 上层可以挡住下层,这是很好理解的,所以那些地点的点图层应该放在面图层上才不至于被挡住。 属性:地图好不好看,其实就看图层显示的时候上面线条形状、色块颜色、字体大小、标记样式等来决定,配得好就很好看,配得差就很恶心,我上面那个地图够恶心吧,其实还是我改过字体的,要不改估计有人会骂我。 其实GIS的关键并不是好看于否,而是看地图数据是否及时、准确、完整。有了数据的保证,怎么玩都可以。 2、数据 GIS中数据的地位也很重要,测绘局卖地图不知道赚了多少钱,一个城市基础图卖几百万。怕怕。 地图也是随着时间变化的,维护地图数据也是很繁杂的事情。 这些数据是无数测绘工作者多年来的积累。数字化中国项目现在进展得很不错了,各大城市都有数字地图数据,伟大啊。 数据怎么录入? 不至于一条线一条线的画,一般是测绘者拿设备在玻璃纸(不专业的叫法)上画好,然后再矢量化,基础图线面出来后,再在上面标地点注释。 还有就是航拍,是新的测绘技术吧,用飞机或卫星拍摄,再在拼接的影像图上进行描绘。工作量也不小。 米国拍摄伊拉克首都的航拍图是多么的清晰,大家应该都见过。 工作者的工作就是做矢量化,叫什么栅格处理的技术吧,(这是细节)。 其实得到数据最简单的方法就是买张打印好的地图,给丫扫描进来。然后再矢量化。我看好些地图公司都这么处理。 这些枯燥的工作怪累的,也是必需有人做的,难怪那么多数据整理公司跨不了。 数据格式: 通用数据格式是GIS的一个特点,一些老牌产品,如AutoCAD,Mapinfo什么的,互相之间都有业内的标准,如DXF,MIF什么的,基于文本描述或者数据格式公开。我想这里最合适用的是XML了吧。 各种软件靠此可以相互导入导出数据,凭这些公开格式,国产GIS系统才能和其他国外软件兼容。 GIS数据其实是基于关系理论。说白了,靠关系数据库来存储、运算。每个图层中的对象,有自己的表结构。 难怪我们公司搞DBMS的也研究空间数据库。 数据存储有异构的类型,有文件方式的,GIS平台自己控制的,也有RDB方式的,使用jdbc/odbc连接,oracle,msql有不少专用版本,估计是对检索做了优化。 3、运算处理 除了ui和data,我想更核心的东西应该是他的计算处理功能了吧 基于图论的运算,计算距离,面积,最短路径,关键路径。谁最快最准,谁就最牛。mapinfo处理300多M的数据速度真是太快了。 图论很复杂,要做出有实际价值的东西,数据的完整准确性很重要: 比方要算最优路径,不仅要考虑距离,还要考虑路的宽度,道路拥塞情况。这样必须要用准确的数据构造出路中线图层,而且无向中线是不够的,必须能构造出带权的有向图,乖乖,难度够大。 --- 其实,任何技术都是基于科学,越往高层开发,对科学的要求越低,所以GIS的技术核心被那几家做GIS平台的公司掌握,我们做应用的只需要使用就够了。用一用还是挺简单的,呵呵。 外行看GIS,暂时只看到这些,专业知识难度这么大,估计flash地图要做出来必须经过:数据整理、图层划分、关系数据库建立、查找网页等工作,难度大了,不玩也罢。还好凑出篇文章,没浪费这一天。
我在学mapinfo的mapxtremefor java,有一点点的gis知识。嗯,如果要做的话不知道需要什么条件和什么样的目标才行? 阿波 | 2004-06-23, 21:48
这是天津一家公司和测绘院做的项目,想方设法想赚银子,做到现在换了3个版本了,这是2004最新的一版(www.geotj.com.cn),我做web程序,时不时开例会让那公司的人指着改这改那,到现在我对自己做的东西的前景很是茫然....... 夏日阳光 | 2005-01-13, 16:11
做应用不难
夏日阳光,这么巧!!! 我做GIS多年,有兴趣可以聊聊! QQ:49271809 边城 | 2005-01-19, 09:19
怎么把mapinfo4.1的导入到AUTOCAD NX | 2005-05-11, 00:20 |
|
我的日历
近期文章
本站新地址 http://b.9zi.com 文章归档
八月 2006 内容分类
未分类 [4]
我的链接
新软 新闻交换站内搜索
|
||||||||||||||||||||||||||||||||||||||||||||||||||||