Java:tomcat+geoserver+postgis构建开源Webgis平台(windows)

这篇文章是自己参考了 网上几位前辈的文章写出来的,自己的东西不多,但是比较实用。
1. 安装tomcat
2. 安装postgreSQL:
   PostgreSQL 8.0.2 已经正式发布,该版本被官方建议广泛使用,从8.0开始增加了对 Windows2K/XP 平台的直接支持,并随安装包附带了 pgAdmin III 图形界面的数据库管理工具(开源),您可以通过该图形管理界面创建数和操作据库、表空间、模式(Schema)等各种数据库对象。注:在本文中所引述的 PostgreSQL 均是指 8.0.2 for Windows 的版本。

    安装 Windows 版本的 PostgreSQL 服务器是非常简单的,首先从官方网站下载安装包,然后执行 postgresql-8.0.msi 安装文件,跟着提示一步步走就可以了。
    注意:1. 需要设置 PostgreSQL 的Windows服务的密码和超级用户 postgres 的密码,密码均不能为空!自己设置的密码要长一些,它会弹出对话框,问你是否改为它给出的密码,要注意看提示,选择否,不然它会给你一个很长的字符串作为 密码,不容易记,丢失了就不能登陆了,我就为此甚至重装了系统,血泪史啊!
    2. 另外,PostgreSQL 8.0.2 必须安装在 NTFS 格式的分区中,就是你的c盘必须为NTFS 格式的。

其他

    通过『任务管理器』可以看到启动了多个“postgres.exe”进程,请勿须惊慌,其中至少有四个是属于 PostgreSQL 系统服务的进程,目前 Windows 版本的 PostgreSQL 由于代码移植方面的问题,在多用户连接时也会对应的创建多个该进程,不过我个人认为该特性或许会在后续的版本中改进(毕竟 for Windows 版本才刚发布),如果你打算现在就在商业产品中应用该数据库,个人建议您使用 Linux/Unix 的版本。

    默认情况下,您只能使用 127.0.0.1 来作为连接服务器的地址,如果想要从其他机器连接,必须修改 PostgreSQL 服务器上的 pg_hba.conf 和 postgresql.conf 这两个配置文件中的内容,其位于 $PostgresSQL$/8.0/data 中。

    * 用记事本打开 postgresql.conf 文件后,将 listen_addresses 配置项释放出来改为:listen_addresses = ”*”
    * 用记事本打开 pg_hba.conf 文件后,在 # IPv4 local connections 下新增如下行:host    all    all    192.168.0.0/24      md5

    这表示 PostgreSQL 允许 IP 地址为 192.168.0.* 的任何主机与服务器中的所有数据库相连。

3. 安装geoserver:在http://downloads.sourceforge.net/geoserver/geoserver-1.5.0– war.zip可以下载到一个geoserver的war包,下载后放在tomcat的目录中即可运行geoserver了。也可以下载一个exe文件, 这样就不用安装tomcat了,这个exe中已经包含了一个servlet容器。

    注意:将war包放入webapp文件夹下,第一次启动tomcat时,tomcat自动部署geoserver,需要一点时间,最好通过命令行启动,这样能看到启动的详细信息。

    将语言文件ApplicationResources_zh_CN.properties(可到geoserver官方网站下载)放到C:/Tomcat 4.1/webapps/geoserver/WEB-INF/classes下就可以让你的geoserver服务显示中文了。

    启动tomcat,输入http://localhost:8080/geoserver就可以看到geoserver服务器了。

    在geoserver中添加数据:

    (1) 首先添加一个namespace(名称空间)

    (2) 添加一个data store (数据库),类型选择postgis,设置帐号密码、数据表名(postgis/songshan)。欢迎光临学网,收藏本篇文章 [1] [2]

$False$

 

    (3) 添加一个data store 的Featuretype,SRS 值设为4326,保存即可

    (4) 可以在demo中的map preview中查看该data store是否能够正常显示。(本条不好使,待测试)

待解决问题:
1.postgresql数据库使用问题,如何建表,添加数据。
2.geoserver和postgresql数据库连接问题。
3.二次开发工具选择问题,希望用JAVA语言。
4.数据问题,可以到国家基础地理数据网站下载,但是还不会加到数据库里。
5.mapserver也是开源的,mapguide也是属于mapserver的,正在研究mapserver的搭建方法。

转载自:https://blog.csdn.net/huxin1/article/details/3913259

You may also like...