geoserver、openlayers、PostgreSQL 开发环境配置
1.准备工作
1)PostgreSQL http://www.postgresql.org/
2)Geoserver http://geoserver.org/display/GEOS/Download
3)Openlayers http://trac.openlayers.org/wiki/HowToDownload
4)JDK http://java.sun.com/javase/downloads/index.jsp
5)Tomcat http://tomcat.apache.org/download-60.cgi
2. JDK环境配置
在系统变量中设定:
CLASSPATH .;C:\Program Files\Java\jdk1.6.0_10\lib\tools.jar
JAVA_HOME C:\Program Files\Java\jdk1.6.0_10
Path C:\Program Files\Java\jdk1.6.0_10\bin;
根据自己安装路径不同和版本不同做相应改动即可。
3.PostgreSQL安装 安装postgis,使用postgis导入shapefile的步骤总结
1)运行安装文件,按照向导安装。
2)安装完成后提示是否配置application stack builder,勾选,确认。
3)在stack builder向导内,选择postgresql 8.3 on port 5432,点击next
4)在application list中沟选中你要安装的application,这里必须勾选postgis-pg83-setup-1.3 .5-1.exe
5)下一步,选择下载服务器,下载完成后开始安装相应的application
6)在安装时要注意,有两处都要设置密码,不要设置密码为空
安装postgis过程中可能会出现"Error opening file for writing:
c:\program files\PostgreSQL\8.3\bin\libiconv-2.dll"的提示,这里我们可以忽略之
4. 向postgis导入shapefile数据
1)运行pgadmin III,输入密码,登陆
2)运行cmd.exe,将其转向目录C:\ProgramFiles\PostgreSQL\8.3\bin
3)首先将shp生成对应的sql脚本,键入以下字符
shp2pgsql -W "GBK" D:\test.shp testTable > D:\test.sql
这里的-W "GBK"代表字符编码的转换。D:\test.shp则是要生成sql脚本的shp文件. testTable是创建数据表的表名,> 不能少, D:\test.sql则是要生成SQL文件的路径
生成成功后命令提示符会显示如下:
Shapefile type: Point
Postgis type: POINT[2]
4)执行该SQL语句文件,导入数据到数据库template_postgis中
psql -d template_postgis -f D:\ test.sq postgres
其中 template_postgis是数据库名,postgres是该数据库的用户
执行成功后,刷新该数据库,就可以看到表testTable
5. Geoserver配置(zip) 参考文档
1)解压geoserver-2.0.0a-bin.zip到一目录,此处为E:\gis\geoserver,
运行E:\gis\geoserver\bin\startup.bat
2)配置地图:
打开浏览器,访问:http://localhost:8080/geoserver/
登录:用户名 'admin',密码'geoserver'
在data/stores内add new store,然后添加data目录内或者数据库内的vector/raster data sources
在date/layers内add a new resource,选择目标layer并配置Declared SRS,Bounding Boxes等参数,而后即可发布
在layer preview内选择一图层,并选择预览方式,如JPEG,Shapefile,Openlayers等。
3)测试页面:
其中Openlayers包含对图层的浏览功能,将其源文件另存为html,放至..geoserver-2.0.0\webapps\geoserver目录下,可做为 测试页面打开。
6.在Tomcat上面部署Geoserver(war)
安装Tomcat应用服务器,将Tomcat压缩包解压,复制geoserver.war包到Tomcat的webapp目录,启动Tomcat,如图,最下面一行显示的是端口号:我的端口号是8081(人为改的,为了不影响其它服务)。启动的过程中Tomcat将自动部署geoserver。启动完毕,使用http://ip:端口号/geoserver进入geoserver图形配置页面,和上面的一样。
7. 在WebSphere上面部署Geoserver(war)
安装WebSphere,启动服务,打开控制台。点击“应用程序”下面的“安装新应用程序”如图:浏览选中下载好的geoserver.war,上下文根填/Geoserver ,当然也可以填其他内容,这里填写的内容在部署成功以后,进入GeoServer界面时使用。下面按着步骤点“下一步”就行了,填的东西都默认。完成以后,在应用程序里面点企业应用程序,启动GeoServer服务。输入http://ip:9080/Geoserver/welcome.do进入主界面。
8. Openlayers配置
将压缩包解压后,拷贝目录下的OpenLayer.js、根目录下的lib目录、img目录到网站的Scripts目录下(保证 OpenLayers.js,/lib,/img在同一目录中即可). 然后,在页面中导入OpenLayers.js。