GeoServer
是OpenGIS Web
服务器规范的J2EE
实现,利用GeoServer
能够方便的发布地图数据,容许用户对特征数据进行更新、删除、插入操做,经过GeoServer
能够比较容易的在用户之间迅速共享空间地理信息。GeoServer
是社区开源项目,能够直接经过社区网站下载。html
下载地址: http://geoserver.org/download/
用户手册: http://docs.geoserver.org/sta...java
稳定版
,目前版本2.13.2。Platform Independent Binary
。GeoServer
须要Java8
环境。Oracle JRE是首选,但OpenJDK已经充分发挥做用。/usr/share/geoserver
。export GEOSERVER_HOME=/usr/share/geoserver
。GeoServer
须要Java8
环境。Oracle JRE是首选,但OpenJDK已经充分发挥做用。mysql
稳定版
,目前版本2.13.2。Platform Independent Binary
。http://sourceforge.net
下载发型包,要用浏览器进行下载。/tmp
目录。unzip /tmp/geoserver-2.13.2-bin.zip -d /tmp mv /tmp/geoserver-2.13.2 /usr/share/geoserver
vim /etc/profile # 追加 export GEOSERVER_HOME=/usr/share/geoserver # 从新加载/etc/profile文件 source /etc/profile
# 受权 chown -R root:root /usr/share/geoserver
定义环境变量GEOSERVER_DATA_DIR
web
若是不改造脚本,没法经过systemctl
来启动。sql
vim /usr/share/geoserver/bin/startup.sh # 在最上面引入环境变量 source /etc/profile # 最后执行改成nohup,并将日志输入到 var/log/geoserver.log nohup "$_RUNJAVA" $JAVA_OPTS $MARLIN_ENABLER -DGEOSERVER_DATA_DIR="$GEOSERVER_DATA_DIR" -Djava.awt.headless=true -DSTOP.PORT=8079 -DSTOP.KEY=geoserver -jar start.jar 1>/dev/null 2>/var/log/geoserver.log &
vim /usr/share/geoserver/bin/shutdown.sh # 在最上面引入环境变量 source /etc/profile
vim /lib/systemd/system/geoserver.service [Unit] Description=geoserver service After=network.target [Service] Type=forking LimitNOFILE=65536 ExecStart=/usr/share/geoserver/bin/startup.sh ExecReload= ExecStop=/usr/share/geoserver/bin/shutdown.sh Restart=on-abort [Install] WantedBy=multi-user.target
http://localhost:8080/geoserver
数据库
用户名: admin
密 码: geoserver
修改密码vim
Security
-- Users, Groups, Roles
。Users/Groups
标签页。将下载的jar
和相应的jdbc
驱动,复制到/usr/share/geoserver/webapps/geoserver/WEB-INF/lib
下。
http://docs.geoserver.org/lat...
http://docs.geoserver.org/lat...
http://docs.geoserver.org/lat...浏览器
# geometry元数据表 CREATE TABLE GEOMETRY_COLUMNS( F_TABLE_SCHEMA VARCHAR(30) NOT NULL, F_TABLE_NAME VARCHAR(30) NOT NULL, F_GEOMETRY_COLUMN VARCHAR(30) NOT NULL, COORD_DIMENSION INTEGER, SRID INTEGER NOT NULL, TYPE VARCHAR(30) NOT NULL, UNIQUE(F_TABLE_SCHEMA, F_TABLE_NAME, F_GEOMETRY_COLUMN), CHECK(TYPE IN ('POINT','LINE', 'POLYGON', 'COLLECTION', 'MULTIPOINT', 'MULTILINE', 'MULTIPOLYGON', 'GEOMETRY') ));