mapserver支持哪些数据库,大神们求助用qgispostgismapserveropenlayers怎么动态显示 搜
来源:整理 编辑:黑码技术 2024-09-03 23:25:04
本文目录一览
1,大神们求助用qgispostgismapserveropenlayers怎么动态显示 搜
qgis 相当于=arcmappostgis 相当于 =数据库mapserver = arcserveropenlayers = arcgis api for js 就是用postgis 用作空间数据的数据库,然后用qgis处理地图,将地图用mapserver 发布成服务,采用openlayers 在前端调用服务,在你的系统上显示。
2,哪位大家搞过网络版的GIS系统二次开发我们现在要应用GIS系统开
搞过几年
交通信号控制吗?那控制的算法你要自己实现,可以在后台处理信号,判断控制,流程。然后把信号以非地图数据格式传到前端网页,在网页上加载现实。
后台可以用c#或者java,前端可以用asp.net,jsp,js。如果要绚丽一点可以用flex,微软SL做交互。
这里面GIS就起到一个空间信息发布,地图发布,交通信息与地图结合,交通信息展示,交通信息交互,交通信息空间管理,已经交通信息空间查询的作用。
交通的控制算法还是要自己实现。
我用的最多的是SuperMap 的iServer Java平台,前端支持,js,flex,SL,后台是Java。
webGis平台的话还有arcgis的arcserver,Ims等,geostart平台也有,还有mapinfo平台也有webgis的开放平台。
个人十分推荐SuperMap平台。
3,arcgis server 开发WEBGIS优势是什么
与开源框架相比的优势:1 价格高 想用arcgis ,付钱吧!反正10万多的钱对你们而言没什么 而用开源地图服务,geoServer + openScales + postGreSql ,免费!2 安装难 想装arcGis ?见鬼去吧!安装盘都找不到,而且你要有重装系统的准备!你必须要有人教你怎么安装才行 而开源的地图服务,总共加起来才不到100M,很方便的3 速度快 arcGis 速度要比 geoServer快了。不过,听闻另一种开源地图,mapServer ,速度和arcGis差不多。4 功能全 arc系列软件中的地图功能很全的。至少目前为止,我还没找到哪个开源软件能实现矢量地图配准的。arcGis Desktop 中的功能真全!不过arcGis排挤开源软件,arcGis 故意不支持postGreSql,我叉…… 其他的开源软件,qgis,udig 等桌面软件,实现的功能比较少。5 教材多 市场上关于arcGis的教材一大把。这也导致arcGis人才好找点。国内大学里的GIS教材都是ARCGIS的……6 稳定 商业软件,肯定比开源的稳定啊1 arcsde 有很多种,你的安装程序是for oracle 还是其他由你自己选择。安装arcsde for oracle的过程中会让你为sde建立专门的表空间和数据库用户。2 空间数据和非空间数据是分开管理的。空间数据(这里是图层数据)当然由sde来管理。如果你把空间图层的属性表导入到了sde中,它实际上是把这些属性表放入了oracle为sde建立的专用表空间中。3 arcserver中部署的服务(.xmd等其他文件)已经关联好了sde中的空间数据,你访问arcserver中的服务,arcgis会自动寻找已关联好的sde中的空间数据。ArcGIS本身的优势非常大,可以说是现在最好用的GIS软件之一。而且国家现在也渐渐的向着arcgis的数据格式靠拢。Arcgis server的地图发布功能比较强大,而且构架比较啊,可以容易的搭建自己的WebGIS。mapinfo用的不多,周围用的人也比较少。mapgis6.*的版本对数据库的支持都不好,听说mapgis7.0会对数据库的支持做全面的更新,但是WebGIS就不知道啊。也没有看到谁用过。用arcgis server主要是源于对ESRI的信心和其数据的通用性!
4,GIS的常用软件是
比较多了哦,比如ArcMap(用于配置二维工程地图,地图显示和打印输出用)、ArcGloble(配置三维工程地图的桌面程序)、ArcCatalog(用于图形数据的管理,类似于windows的文件管理器)、ArcReader(用于三维地图显示,功能比ArcGloble简单,不适合于大量数据)、ArcTool(一个工具集,用于批量数据处理等工作,非常强大和实用的工具箱);ESRI的开桌面版的开发包是ArcEngine;网络版的开发包是ArcGIS Server。当前最高版本是9.3。ArcView是ESRI很早的一款地图软件,功能简单,开发包叫MO。现在已经不提供支持了。
国内的重要的软件就是超图公司的SurperMap,但是我对这款软件就知道很有限了。
其他软件有MapInfo(开发工具MapX)和我国地质大学的MapGIS软件(最近几年很少听到了),以及若干开源的软件。软件太多,很多软件可能不用的话都没听过,如果要想短期内了解,最好看一些教程,http://www.arceyes.com/down/里面全是gis软件 gis源码 gis教程和技术文章地图服务部分,能够发布WMS标准的地图数据:
GeoServer ,一个基于JAVA的开源软件,支持.shp , postGIS, Oracle Sptical 等多种矢量数据及栅格数据
MapServer , 基于C的开源软件
GeoWebCache ,一个基于JAVA的地图缓存工具,提高瓦片地图速度
TileCache , 一个基于Python 的地图缓存工具
ArcServer , ArcGIS配套的地图服务软件,有.NET 和 JAVA 两种开发环境
MapX , MapInfo 配套的地图服务软件,有JAVA环境
桌面GIS开发:
ArcGIS DeskTop
Mapinfo Professional
GeoTools ,开源的基于JAVA的
QGis , 开源的,基于QT4(C++)的
三维GIS开发:
NASA WorldWind
常用的有ArcGIS、MapGIS、SuperMap等。。。前者是国外软件,功能相对来说强大一些些,很多项目用它,后两者是国内软件,也很不错。他们都不是免费的。遥感方面的有ERDAS。总的来说很多的,如国外的Esri ArcGis\Mapinfo\FME\等 国内的 mapgis\supermap\kqgis\geostar等
5,mapserver的mapfile文件怎么调式
一、手工修改:
这种方式槛太高,首先需要了解mapfile文件的结构,需要熟读Mapfile宝典《Mapfile
Reference》,搞清楚每个参数的详细含义,一般人没有个把星期是搞不懂的。
二、其它软件输出:
目前部分开源软件支持输出MapServer格式的文件,像QGIS
,MapWinGIS等,ArcGIS也有相关的插件可以输出mapfile,但它们输出的文件往往会丢失很多信息,像符号等很容易丢失,而且容易出错,在MapServer中无法直接使用,还需要打开做进一步修改,也就是说还需要了解Mapfile的文档结构。
我一直在想为什么MapServer就没有配置工具呢?其实,关于MapServer的工程文件配置界面,已经有其他人做过相关的开发,有几个这方面的开源项目,都是BS架构开发的,个人感觉比较好的是maplab,做的比较深入,功能也相对比较丰富,但不知道什么原因,这些项目到目前为止都停止开发了,maplab最后的版本可能是maplab-<?xml:namespace
prefix = st1
/>,比较老了,已经不支持现在的MapServer5,,可能是维护起来比较困难,大家都放弃开发了。
工作中我们也有这方面的需求,开发一个mapfile生成工具,这个光荣的任务是由我来承担的,由于我以前是做组件开发的,相对来说更熟悉CS架构,并不打算用BS的方式来开发。MapServer可以生成的C#类库,本来想用它在C#中直接做用户界面,但不知道什么原因,在ASP.NET项目中用C#调用这些类库是没有问题的,但在Windows应用程序项目中便问题多多(难道是封装出来的类库只能再BS架构中用?)。时间紧迫没精力去研究太深,后来我索性用自己最擅长的技术了,管他麻不麻烦,先实现了再说。具体实现就是将MapServer的C类库重新封装成了一系列COM接口,然后再在C#中调用自己封装的接口来做界面,很快地便实现了一个小工具。有人可能会问,为什么不直接用VC做界面,没什么原因,就是我不喜欢,太麻烦,C#开发界面多方便,呵呵。
总体来说我对这个小工具还是很满意的,功能也不多,就像是一个小型的GIS软件,由地图显示、图层列表、工具条和菜单几个部分组成,可以直接打开MapServer的mapfile文件并显示,如果打开map文件出错可以显示详细的错误信息,也可以新建一个mapfile文件,直接向mapfile中添加图层,对其配置符号,设置标注,可见比例尺等。对打开的mapfile文件可以进行缩放等各种浏览操作,mapfile的各种属性配置基本都可以修改并实时的体现在工具的显示界面中,修改到自己满意了之后,可以将mapfile文件输出,直接在MapServer中调用。
甚至可以加上属性查询、空间量算等功能,所有MapServer能实现的功能都可以做到这个小工具中,当然这些都是后话了,工作中不需要这些所以也就没有实现。
完成之后,发现这就是一个小型的桌面GIS系统,虽然开始开发的时候感觉这么做走了弯路,现在想想这也是一条可取之路,开源软件的更新频率很高,如果MapServer的底层库函数发生了变化,也只需要将它的C类库重新编译一次就可以继续使用了,即使MapServer扩展了功能模块,我们也只需要再增加相关的接口便可以。维护起来相对比较简单,软件的持续更新也就有了保障。
文章TAG:
mapserver支持哪些数据库 大神们求助用qgispostgismapserveropenlayers怎么动态显示 搜