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') ));