求帮忙做webgis系统基本功能开发

来源:百度知道
责任编辑:鲁晓倩
字体:

前端:21131、老一代两大富应用(RIA)框架(目前已经停5261止更新):flex、4102silverlight2、其他开源(早期项1653目较多):openlayer2、amap、bmap、ArcgisAPI4JS(3系列版本)3、较新框架:openlayer3、cesiums、ArcgisAPI4JS(4.0之后版本)、4、轻型框架(需要二次封装):WebGL(例如d3.js、three.js)后端:arcgisServer、geoserver、mapserver(作者:毛小亮)www.book1234.com防采集请勿采集本网。

使用ArcGIS Server开发WebGIS一般2113可以有以下几种途径1、使用5261ESRI ADF for java或for .Net ADF是ESRI开发的一套用于WebGIS开发的框架,功4102能非常强大。偶1653使用过for Java的版本。他使用JSF构建,提供了很多控件,开发简单的WebGIS系统可以直接使用甚至不需要编码。支持瓦片式地图,支持BS系统下的GIS空间数据编辑,内建了测距、测面积、查询、定位、实体高亮显示等等功能。可以同时访问多个GIS服务并叠加结果。 ADF框架可以使用SOAP或者COM+的方式访问ArcGIS Server,特别是后者,可以在ArcGIS Server中创建几乎所有ArcEngine对象,可以实现比较高层次的功能。但是COM+的形式也使服务器部署遇到一定困难。ADF使用JSF1.1构建,目前的ArcGIS Server 9.3版本带的ADF框架还不能运行在其他版本的JSF实现中。给开发带来了一些不良影响。ADF包办了几乎所有的WebGIS操作,而很多操作又包的比较严实,使得某些细粒度的操作使用起来比较麻烦。浏览器的调用先是由ADF处理,然后在转交ArcGIS Server,结果一本也要经ADF转一次手,因此有时候性能是个问题。2、使用ArcGIS Engine 最笨,但也是100%可以被我们掌控的方式。不会受制于WebGIS框架,但是需要自己实现的功能太多,比如客户端脚本,地图状态保持,图片输出,分析运算等等,而且要求在Web服务器上要安装ArcGIS Engine。 但当团队对Web和ArcEngine有较多积累的时候,确实是实现WebGIS最方便的一种方式。3、使用ArcGIS Server Rest ServiceRest服务调用简便,相应速度快,网络压力小,对网络环境要求低等等,并且所有处理都在服务器端客户端甚至仅仅是JS就可以实现高水平的WebGIS系统。但是对于有较多分析功能要实现的系统来讲似乎不太适用。可以通过GP服务实现分析操作,但是和ArcEngine和ADF比起来要难一些,至少入门不容易。4、使用JavaScript API Esri 的 ArcGIS Server JavaScriptAPI无疑是开发轻量级WebGIS系统最佳的方式。但是ESRI没有提供离线包,要使用必须在线访问ESRI的网站来获取JS脚本,网上有网友自己制作1.3版本的离线包,但是不知道是不是全面。其实很难理解ESRI不提供离线包的初衷是什么,ESRI很多政策都是这么让人匪夷所思。5、使用Flex或者silverlight API 偶没用过,但是应该是非常炫的一种方式,也比较流行,但是是Flex还是Silverlight似乎还是需要选择一下的追问有案例代码文件吗?我要的不是理论啊,这个是作业。

已发你qq邮箱,注意查收!

看到这个问题的前两天,我正好看到一个大牛(GIS520社区站长)写的经验介绍。贴下原文:本文主要介绍小白如何成为初级WebGIS开发工程师,只适合对应人员参考(WebGIS前端的技能要求和互联网前端要求有些差距的)。后续会有中、高级WebGIS开发工程师相关文章。程序员的职业岗位,一般的公司会根据技术能力情况区分等级。每个等级有对应的薪资范围。如果不区分级别的,可能这个公司就不是以技术驱动的公司,研发团队管理也不够专业。一些大公司可能会像阿里那种级别划分,p1~p10,腾讯百度也类似。小公司可能就简单的划分为初级开发工程师、中级开发工程师、高级开发工程师、技术经理、专家/技术总监。小白一开始的目标就应该定位为初级开发工程师,然后通过努力,成长为中级到高级。那么下面我介绍一下需要具备什么样的技能才能成为一名合格的WebGIS开发工程师。技术基本要求1.JavaScript、CSS/HTML掌握;2.至少掌握ArcGIS API for javascript 或者 openlayers一种;3.懂mysql或oracle或postgresql一种;4.掌握Arcgis server或者geoserver发布地图服务并展示;5.懂得Java后端语言加分(不强制)。以上要求,是基于我个人经验以及对一些GIS公司工作的理解。如果你都能满足,可以随意找webgis的开发岗位了。具体什么薪资,每个公司会有点区别,并且要看个人技术的总体情况。注意我对技术的描述关键词都是“掌握”,并没有说是“熟练”,如果是熟练的话,那应该至少是中级开发工程师了。下面我在仔细的说明这些技能如何学习和对应初级WebGIS开发工程师的掌握程度。1.JavaScript、CSS/HTML掌握这里边最重要的是html和JavaScript两个,其次是css。对webgis公司来说,系统页面和美观效果和互联网的网站相比,有些差距,所以css这边要求不高;解释一下js为什么是最重要的,因为js是用的最多的,所有的web页面逻辑都是用js来实现,一般你的js能力的大小可能决定你工作的效率和所能承担的任务难度大小。js、css、html三者综合起来占WebGIS岗位技术比为70%(就是满分100分,这里占了70分,看你能拿多少了)。对于小白,我建议就是先学习html,然后了解一下css,最后好好学习js。学习难度上,html最好学,其次到js入门容易,最后到css,css入门和学好都比较花时间的,需要慢慢来,多练习。而js入门没啥难度,但是学好,熟练,精通就难了。这里推荐三本书:《JavaScript权威指南》第六版《JavaScript高级程序设计》第三版《CSS权威指南》第三版初学者不宜看过多类似的书,只需要一种读好,读懂一本就够了,推荐的都是最好的之一。如果在一开始看不到,可以借助一些网站,比如问w3cschool网站手册,或者慕课网的一些视频教程。循序渐进,基础语法掌握后,尝试多做练习。如果不知道做什么,我帮你出题。2.至少掌握ArcGIS API for javascript 或者 openlayers一种作为一名合格的WebGIS开发工程师,这个技能是不可少的。但是不管是arcgis还是openlayers地图框架,都是一个api 库。这里解释一下什么是API,因为完全小白的人可能不了解。API 可以简单的理解为一个工具箱,里边有锤子、钉子、螺钉、螺母等工具或零件,你做一样东西或者修一样东西需要什么工具,就找到这个工具箱,然后要用锤子就找到锤子使用就行了。这个是最简单的比喻,实际上是有点区别,如果不懂得话,暂且可以这么理解。要掌握ArcGIS API for javascript 或者 openlayers一种的前提是编程语言JavaScript过关。越熟悉越好。如果你熟悉使用JavaScript,对于ArcGIS API for javascript 或者 openlayers一种就可以做到,边看文档边操作一样的效果了。学习的话就到对应的官网看文档就够了,官方demo也比较详细,没有哪本书做得比官方文档好。这里不推荐书籍。3.懂mysql或oracle或postgresql一种工作上,我们可能会经常做一些业务功能,业务简单的可以理解为增删改查,而这些数据的操作都是基于数据库的。数据库,程序员是必须要掌握熟悉的技能,基本的sql要会写。不管什么数据库,sql语言都很相似,一开始只需要选择一种去学习就够了。首选mysql或oracle。4.掌握Arcgis server或者geoserver 发布地图服务并展示这个是软件层面的使用,真正工作上,可能发布地图服务的工作是技术支持人员操作的,但是,说道学习上,开发人员也是必须要掌握的。一方面,自己可以安装软件,然后通过学习发布地图服务,有了地图服务,自己可以在程序中调用地图服务,可以做自己的webgis系统,编程练习等;另一方面,只有了解了地图服务这一层面的知识原理,你才能更好的理解到WebGIS是什么,WebGIS地图是如何展示和工作的。5.懂得Java后端语言加分(不强制)一些小公司可能会把WebGIS开发工程师叫做GIS开发工程师,如果你懂得Java,可能会接触到一些后端开发的工作,接口的书写等。懂得一门后端编程语言,我个人觉得是比较重要的,对日后学习的理解,前后端工作流程的理解都相当的重要。而且,你可以自己搭后端,自己写前端页面,这样就可以独自一人完成一个网站。当你有能力一个人完成一个网站的时候,从数据库表结构设计、后端框架搭建、接口设计编码实现,到前端框架搭建、前端编码页面实现,整个过程你会学到很多东西。如果你懂后端了,不知道怎么开发网站,你可以来找我,我指导你去设计,去实现。当然,小白建议忽略这个技能要求,因为学习前面的技能要花费很多时间,日后你往更深的技术层次追求时,再考虑进去。写在最后上边的技能要求,针对的是小白或入门级的,如果你不是这个群体,可以忽略;如果你已经是初级或者中级开发工程师了,但是发现自己有些不足,那你就好好对自己的技术成长路线规划一下。对于未知的技术学习建议:1.首先,掌握熟悉你所在公司所使用和涉及的技能好处:帮助自己更好更快完成工作任务,这样可以减少加班;领导发现你能力不错,对自己也有好处。当然,如果你觉得公司使用的技术比较low,你在混,那建议你尽快离职,不要浪费自己的时间;如果你到哪都是混,那建议你还是转行算了。2.不要满足于现状,不管是技术上,还是其他技术无止境,一个公司的技术栈在长时间内不会变化的,这个时间可能是3年、5年或者10年。当然,不变化的可能是传统软件公司,或者是小公司。不要觉得你工作几年出去有经验就吃得香了。要有危机感,跟进最新技术发展情况,观察大公司流行使用什么框架技术,自己尝试去学习了解。也不要找借口说没时间学习,如果把自己玩游戏或看电视剧的时间用在学习上,会是什么样子呢?内容来自www.book1234.com请勿采集。

www.book1234.com true http://www.book1234.com/19990/150266137870928/1502661378709288659.html report 42440
娱乐时尚
  • 求问做一个webgis的基本流程
  • JAVA做WebGIS开发,求资料!
  • 如何设计一个WebGIS应用系统。救急。。。。
  • 如何搭建webgis开发平台拜托了各位 谢谢
  • 有哪些做webgis系统的公司
  • 想走开发方向,想学webgis,请问该学什么知识
  • WEBGIS系统开发常用的技术框架有哪些,从前端到后端,求推...
  • WEBGIS系统开发常用的技术框架有哪些,从前端到
  • 求问做一个webgis的基本流程
  • WEBGIS系统开发常用的技术框架有哪些,从前端到后...
  • 跪求java下 webgis(地理信息系统) 开发环境 公司...
  • JAVA做WebGIS开发,求资料!
  • 求下载学位论文《基于WebGIS的江西省水资源管理信...
  • 求问大神怎么用openlayers让加载的卫星图片像动画...
  • 求jsp或j2ee下webgis的简单开发实例,显示出地图和...
  • 求帮助!Webgis作业:应用百度地图API开发网页,实...
  • 跪求java下 webgis(地理信息系统) 开发环境
  • 求助:基于B/S 架构WebGIS气象格点数据可视化
  • 历史文化
    真视界
    旅游美食
    精彩图文
    我爱我车
    母婴健康
    关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
    Copyright © 2004-2018 book1234.com All Rights Reserved. 布客网 版权所有
    京ICP备10044368号-1 京公网安备11010802011102号
    教育考试: 学历财经建筑 医药公考资格外语电脑作文招聘中小学留学 文档 移民 文库专栏23问答中心z资讯z资讯1资讯涨资讯涨资讯1资讯图书馆IT编程数码信息解决方案信息中心lmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmlmIT科技问答新闻中心软件教室设计大全网络相关英语学习开发编程考试中心参考范文管理文库营销中心站长之家IT信息中心商学院数码大全硬件DIY企业服务网吧在线百科硬件知识手机平板汽车游戏家电精彩摄影现代家居IT女人经验健康养生猎奇创业攻略教育学习历史时尚潮流最近更新涨知识