为什么要取这样的一个题目呢?主要是因为今天去了一家公司和他们谈了谈,本来是指望做兼职的,谈到最后当然是不成了。去谈的是地图制作(可兼职)一职,要
求是地图制图经验,最后加了个有WEBGIS开发经验。本来想自己毕业设计做的就是WEBGIS,而且对WEBGIS很感兴趣,最主要的是我从事的便是地
图方面的工作,合情合理。最后谈下来是不需要我去制图而是需要我去搭建一个WEBGIS平台,跟他们谈了下MapInfo公司和ESRI的平台中间还谈了
超图公司的平台还谈到了MapBar这样的地图网站,最后呢选择了象MapBar这样的平台(也不能算平台,只能说是原理),因为他们本身的WEBGIS
要求比MapBar还要简单。为什么不成我想现在也明白了吧,我是主攻地图数据这块的,让我搭建平台也行,但程序我就不行了,要是我会程序我早就把
MapBar这样的网站给研究出来了。
其实两者的平台完全不一样,一个是基于矢量地图的发布一个是基于栅格地图的发布,个人觉得速度是栅格的要快,因为象MapBar这样的纯粹是把地图切割后
无缝拼接(为什么要家个无缝呢,看灵图的地图就知道了,灵图的地图是有缝隙的)显示吗(我指的是MapBar的博客地图以及提供给百度的地图的实现部分就
是运用这样原理实现的,但MapBar和MapABC他们的主平台并不是用这种原理实现的),其实象Google Map
API、灵图的API、E都市等网站实现的原理都是这样的,至少他们在客户端是这样用JS方法实现的,就那么四五千行的JS代码吗,其中线面状的图完全作
为底图,图上看到的部分点也已经是图片了,不就是在MapInfo或者ArcInfo中将点线面的标注打开然后分幅保存成栅格图就OK了,地图显示部分就
解决了,关于放大缩小在不同比例尺下显示那就是不同比例尺下截取不同的图而已,大比例尺截的图非常多,小比例尺就比较少了,不相信你自己可以下载
MapBar里的世界地图,就是显示全世界的图,清空你的IE临时文件夹,然后拖拉世界地图看一遍整个世界地图,然后你再到你的IE临时文件夹去看,就是
那么多幅的世界地图而已,大比例尺就很多了我就不多说了。至于查询到的点等信息,完全是建个数据库,这个数据库就比较丰富了,你可以包括点的名称信息等
(比如公司名称公司介绍公司地址网站连接等等),这个其实很重要,如果你在这个数据库上可以翻出花样来说不定就可以赚钱,但是,这些点需要两个最基本的字
段,就是X坐标和Y坐标的值(可能是一个值,进行了加密的缘故吧),至于样式什么的就简单了,你完全可以建个TYPE字段各个值对应一种样式就OK了(比
如google提供的点有不同的颜色,我所说的样式便是指这些)。有了XY值就简单了,从数据库中读出来然后丢给JS就可以让JS在地图上标出准确的位置
了,至于显示气泡框等这样的也就是数据库里传几个值让JS执行下就OK了(这里可以用对查询到的数据生成XML让JS读取或者用JSP等读取数据后直接生
成JS代码,如果使用SQL
server就很简单,一个查询语句就可以生成XML让JS调用了,超图的IS就是读XML数据的)。关于公交路线和驾车路线,这个比较麻烦,最短路径的
算法我到现在还是不会,但有一点是可以肯定的,就是生成的路线其实是很多的点,把各个点连接起来就是线了,不相信你可以去百度地图着个换乘的路线看看,只
是这个如何使用JSP来实现计算的我就不太清楚了。一个简单的WEBGIS模型就成型了,简单不?
可惜我不会技术那,所以我要一边骂技术更新太快而且不值钱一边骂自己水平太菜(其实也不能说技术更新太快,比如AJAX,其实就是JS+XML等,几年前
就在大富翁论坛讨论过了)。所以我今天把这个框架写出来,希望这里的朋友能够联合起来成立个团队,写出自己的JS或者把MapBar的JS研究出来,并发
布自己的API,搞定地图,写出网站程序,把这个WEBGIS平台给搭建起来,希望开源并能够运用到中小企业(当然这些需要在一份详细的计划书的前提
下)。有兴趣的朋友可以多多讨论。
重点难点:
一:吃透JS代码(这JS代码里已经包含了放大缩小平移以及测量画线还有双击移动到中心等,地图显示部分就是完全靠这么多的JS);
二:地图数据部分,坐标问题,如何转换,如何切图,切图后如何命名等,还有特殊点的坐标信息等录入数据库(需要根据JS里的算法以符合JS的算法,这是基础数据部分,看到的地图就是地图数据);
三:网站程序部分,读取数据库,生成JS或者XML等。
讨论:
一:我上面所说的框架是否正确并可行?
二:从技术、速度等方面讨论基于栅格地图和基于矢量地图的WEBGIS优势和劣势,以及各平台的优劣。
分享到:
相关推荐
《ArcGIS Engine实现WebGIS模型架构研究》一文深入探讨了如何利用ArcGIS Engine这一强大的地理信息系统(GIS)开发工具,构建高效、稳定的WebGIS应用框架。文章首先介绍了ArcGIS Engine的基本概念及其作为桌面GIS...
遵循此系统模型,深入探讨了系统的数据表示层、Web服务层、GIS应用服务层和数据服务层实现中的关键技术,并以ArcIMS的GIS组件为基础,对系统GIS应用服务层中的核心部分——GISEJB进行了封装和实现,并实现了一个简单...
### 基于ASP.NET与VB.NET实现WebGIS基本功能的探讨 #### 一、引言 随着互联网技术的发展,WebGIS(Web Geographic Information System,网络地理信息系统)的应用越来越广泛。传统的实现方式如CGI(Common Gateway...
在本"webGIS教学课件"中,我们可以深入探讨WebGIS的基本概念、核心技术和实际开发流程。 首先,WebGIS原理的讲解通常包括以下几个方面: 1. **基础概念**:了解WebGIS的基本定义,它如何整合了GIS(地理信息系统)...
本PPT系列主要探讨WebGIS的基本原理和实际应用,特别适合于学生自我学习和实践。 在"WebGIS原理与实践PPT第9部分"中,我们可以期待深入理解以下关键知识点: 1. **WebGIS架构**:这部分可能涵盖WebGIS的三层架构,...
9. **云计算与WebGIS**:探讨云平台如AWS、Azure在WebGIS部署中的应用,以及云GIS服务如Google Maps API的使用。 10. **案例研究**:通过实际项目案例,学习WebGIS在不同领域的应用和解决方案。 书中提供的代码...
2. **GIS基础**:介绍了地理信息的基本概念、数据模型和数据结构,如矢量数据和栅格数据,以及GIS的空间分析功能。 3. **WebGIS架构**:讲解了WebGIS的三层架构(客户端、服务器端和服务层)及其工作原理,包括B/S...
为了应对这一挑战,本研究探讨了利用集群技术来解决网络地理信息服务(WebGIS)中的负载问题,并提出了一种基于集群技术的WebGIS服务器场模型。该模型特别强调了一个面向地图内容的自适应动态反馈负载平衡算法的设计...
本研究主要探讨了WebGIS中空间数据库的构建、管理以及应用。 1. 空间数据库概述 空间数据库是一种特殊类型的数据库,专门用于存储、检索和管理具有空间属性的数据,如地理位置、地形特征、建筑物分布等。与传统关系...
综上所述,《基于Flex的WebGIS框架设计与实现》一文深入探讨了Flex技术在WebGIS领域的应用潜力,通过构建一个高性能、高互动性的框架,有效解决了传统WebGIS的不足,推动了地理信息科学的创新和发展。对于从事WebGIS...
在本书中,你可以了解到WebGIS的核心概念,包括GIS的基本原理、WebGIS的工作模式、GIS数据模型以及空间数据处理。这些基础知识为后续的学习打下坚实的基础。作者会详细解释如何利用Web技术(如HTML、CSS和JavaScript...
在“WebGIS的发展”部分,我们可以探讨WebGIS自20世纪90年代以来的发展历程。随着互联网技术的飞速进步,传统的桌面GIS系统逐渐转向Web平台,实现了地理信息的网络化共享。WebGIS的发展经历了从静态地图服务到动态...
本文以安徽师范大学数字校园系统的开发为例,探讨了WebGIS与VRGIS技术结合的具体实践方法。 #### 三、关键技术介绍 1. **TopMap World** - **概述**:TopMap World是由北京慧图信息科技有限公司开发的一个WebGIS...
- **预警系统构建**:结合历史数据和预测模型,提前识别潜在风险,发出预警信号。 #### 知识点五:未来发展趋势与展望 - **技术融合**:随着5G、人工智能等新兴技术的发展,未来WEBGIS系统将更加智能化、自动化。 ...