Opengis学习
Geoserver 配置过程(基于windows)
1、JDK安装
安装JDK,1.5以上版本 环境变量配置:(系统变量)如:
JAVA_HOME: D:\\Program Files\\Java\\jdk1.7.0_04
PATH:%JAVA_HOME%\\bin; %JAVA_HOME%\\jre\\bin;
CLASSPATH: .;%JAVA_HOME%\\jre\\lib\\rt.jar;%JAVA_HOME%\\lib\\tools.jar;%JAVA_HOME%\\lib
测试:cmd >java –version >java >javac
2、安装Myeclipse
(此步骤可省略)目的是在线安装subversion和Maven
3、Subversion
Geoserver源代码由subversion库完成存储和版本管理。
(1)安装subversion(可以离线安装subversion)
(2)使用以下方式取出开发版/trunk版本
svn co http://svn.codehaus.org/geoserver/trunk geoserver (3)使用以下方式取出稳定版/stable版本:
svn co http://svn.codehaus.org/geoserver/branches/1.7.x geoserver (4)使用一下方式只取出代码不包括数据
svn co http://svn.codehaus.org/geoserver/trunk/src (注:标红的部分是本人测试过的)
4、Maven
目的:编译源代码、运行单元测试、安装成果到本地Maven库 (1) Cmd定位到geoserver的src目录下
(2) Mvn环境变量设置
maven_home=d:\\apache-maven-2.0.9 PATH=%maven_homeE%\\bin (3)
跳过测试构建:
>mvn –DskipTests clean install 一般构建: >mvn clean install (3)生成eclipse工程 >mvn eclipse:eclipse 或
>mvn –DdownloadSources eclipse:eclipse (下载所有依赖库的源码) (注:标红的部分是本人测试过的)
5、导入模块进Eclipse
(1)启动运行Eclipse集成开发环境
(2)打开Eclipse首选项Preferences
(3)依次点击进入:Java,BuildPath,Classpath Variables,点击New
(4)创建类路径变量名称”M2_REPO”,并且设置它的值为本地Maven库的位置,点击OK。
(5)单击OK以应用新的Eclipse首选项。
(6)在包浏览Package Explorer右键并单击导入Import…
(7)选择 已有工程导入工作区 Existing Projects into Workspace,单击下一步:
(8)进入geoserver/src目录
(9)确保所有模块都被选取,单击完成Finish
6、在Eclipse中运行GeoServer
(1)在包浏览Package Explorer中选择web-app模块(1.7.x或更早版本是web) (2) 点击进入org.geoserver.web包(1.7.x或更早版本是org.vfny.geoserver.jetty) (3) 在Start类上右键,单击Run as, Java Application
访问GeoServer首页 ?几秒后,就可通过http://localhost:8080/geoserver访问到GeoServer ?默认的用户admin的密码是geoserver
Postgis安装(基于windows)
安装postgresql-9.0.7-2-windows.exe或其他版本,安装后会自动提示安装postgis空间数据引擎;
或手动安装postgis(通过postgresq的Application Stack Builder工具)。
向postgis导入shapefile数据
(1)安装后运行pgadmin III,右击postgresql 8.3(localhost)服务器,连接之,这里的密码是你安装时设置的密码,务必牢记
(2)连接后,我们发现postgis安装后自动给我们生成了一个数据template_postgis,我们将要导入的数据就需要放到这个数据库中.
(3)运行命名提示符cmd.exe,将其转向C:/Program Files/PostgreSQL/8.3/bin(或者将cmd.exe复制到该目录下)如下:
C:/Program Files/PostgreSQL/8.3/bin>
(4)首先将shp生成对应的sql脚本,键入以下字符
C:/Program Files/PostgreSQL/8.3/bin>shp2pgsql -W \ku_vector/viwpt.shp viwpt > D:/CampusGISProject/new_pku_vector/viwpt.sql
这里的-W \代表字符编码的转换,D:/CampusGISProject/new_pku_vector/viwpt.shp则是要生成sql脚本的shp文件.viwpt是创建数据表的表名,>不能
少,D:/CampusGISProject/new_pku_vector/viwpt.sql则是要生成SQL文件的绝对目录 生成成功后命令提示符会显示如下: Shapefile type: Point Postgis type: POINT[2]
(5)然后我们执行sql语句,执行该SQL语句文件,导入数据到数据库template_postgis中 C:/Program Files/PostgreSQL/8.3/bin>psql -d template_postgis -f D:/CampusGISProj ect/new_pku_vector/viwpt.sql postgres
其中 template_postgis是数据库名,postgres是该数据库的用户 执行成功后,刷新该数据库,就可以看到新生成的数据表viwpt 这样viwpt.shp数据就成功导入到了postgis中了!!!!!