- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
搭建gis系统32
搭建工具
Tomcat,weblogic,postgis,geoserver,mapbuilder,eclipse,uDig
相应的工具可以到官方网站去下载(/有相关介绍和联接)
步骤(我的geoserver)
安装jdk,安装配置tomcat和weblogic
这个简单都会。
安装postgreSQL数据库(注意选上postgis)
安装简单,主要是导入地理数据,以template_postgis为模版建立gis数据库testgis
从国家地理信息/asp/userinfo.asp下载shp格式的数据
利用postgresql自带的shp2pgsql.exe工具把shp转换成sql语句,然后在管理窗口执行
格式:shp2pgsql.exe shp格式文件路径 表名 sql语句文件保存路径
/========批处理文件shp2pgSql.bat
cd/
c:
cd c:\program files\postgresql\8.2\bin
shp2pgsql.exe d:\java\java_zd\gis\gisdata\roa_4m.shp maproad d:\java\java_zd\gis\gisdata\roa_4m.sql
如上图生成的testmapb0 ,testmapb1表等(用已经生成的 sql创建表和数据)
以上操作完成了地理信息数据的建立(数据的编辑可以用uDig)
在tomcat(weblogic)上发布geoserver.war包
从官方网下载geoserver.war,注意要求的jdk版本和服务器
配置geoserver和postgis
启动geoserver如图:
配置postgis数据步骤(先登录)
1.
在数据的配置处“新建”出现如下图:
再次“新建”出现下图:
填写对应的postgis数据连接信息;然后“提交”“保存”“应用”
然后转到| FeatureTypes配置如下图;
然后新建:
可以看到gis数据库的几个表都在列表中(testgis:::maproad;testgis:::testmapb0;…)
选择一个,“新建”。出现下图:
注意选择地理数据的属性:如列表中的样式,和sql语句中的MULTILINESTRING对应的
SELECT AddGeometryColumn(,maproad,the_geom,-1,MULTILINESTRING,2);
注意此处sql例子是MULTILINESTRING,上图上的是POINT;
然后填写SRS:一般为4326
然后点击“生成”自动生成下面的其他数据
然后提交保存应用即可
回到FeatureTypes页面
查看FeatureType列表中多了你刚建立的数据testgis:testmap
回到主页面
访问样例,用Mapbuilder,出现如下画面
可以看到topp:testmap 可以浏览你这个地理数据。
到此配置完毕,其他表的地理数据是同样的配置步骤,每个表就是一个层,在后面的web 端实现中,把多个图层数据组合起来,就是个完整的gis地图了。
在tomcat上发布mapbuilder.war(注意只能在tomcat上,才支持php)
因为mapbuilder是php的所只有安装在支持php的tomcat上了,安装就是*.war文件的发布。发布完后就可以访问了,如果要操作postgis中的数据还要有很多配置,具体参照mapbuilder下的一个例子(Feature Entry),不过我建议还是用uDig比较方便快捷,可以用mapbuilder来实现web端的编程实现,具体参照后面的(Web端显示地图数据的实现)
安装eclipse,配置plug-in:uDig(主要要在jre里要有JAI包的*.jar文件)
uDig连接postgis,对地理图形数据进行编辑
详细配置:
到官方网站下载uDig,解压到一个文件夹中,同时要下栽JAI相关*.jar文件放到eclipse所使用的jre包中的lib中。其安装和所需可以到官方网站查看其document /confluence/display/ADMIN/SDK+Quickstart
Web端显示地图数据的实现:基于mapbuilder.js的js实现方法
建立gistest工程,把mapbuilder导入到web中,web结构如上图
(发布到tomcat/weblogic上就可以了)
Web\mapbuilder\
Web\index.htm……………………
在web中建立如下几个文件:
Index.html
Config.xml
Tasmania.xml
tasmaniaSld.xml
template_cities.xml
template_road.xml
template_
文档评论(0)