OpenGeo Suite is a complete geospatial platform for managing data and building maps and applications across web browsers, desktops, and mobile devices. Built on leading open source geospatial software, OpenGeo Suite has a robust and flexible architecture that enables organizations to reliably manage and publish geospatial data.
OpenGeo Suite是完整的地理信息平台,可以用于管理数据和构建地图及跨浏览器、桌面和移动设备的应用程序。基于领先的开源地理信息软件,OpenGeo Suite有鲁棒的和复杂的架构可靠地管理和发布地理数据。
- Manage and store data reliably with PostGIS 借助PostGIS管理和存储数据
- Publish maps and data from a variety of formats and sources with GeoServer 借助GeoServer发布一系列格式和数据源的地图和数据
- Build flexible user interfaces and custom workflows in the browser with OpenLayers 借助OpenLayers在浏览器中创建复杂的用户接口和自定义工作流
- Analyze and publish geospatial data on the desktop with QGIS 借助QGIS在桌面上分析和发布地理数据
- Access and edit data using open standards from top to bottom,从上至下使用开源标准接入和编辑数据
- including OGC standards like WMS, WFS, WCS, and others.包括了WMS、WFS和WCS等OGC标准
系统需求()
OpenGeo Suite for Ubuntu Linux has the following system requirements:
- Memory: 512MB minimum (1GB recommended)
- Disk space: 750MB minimum (plus extra space for any loaded data)
- Browser: Any modern web browser is supported
- Permissions: Super user privileges are required for installation
预处理
The commands in this section require root privileges.
-
Change to the
root
user:提权sudo su -
-
Import the Boundless GPG key:导入GPG key
wget -qO- https://apt.boundlessgeo.com/gpg.key | apt-key add -
-
Add the OpenGeo Suite repository:导入OpenGeo Suite安装源
-
If installing OpenGeo Suite on Ubuntu 12:
echo "deb https://apt.boundlessgeo.com/suite/latest/ubuntu/ precise main" > /etc/apt/sources.list.d/opengeo.list
-
If installing OpenGeo Suite on Ubuntu 14:
echo "deb https://apt.boundlessgeo.com/suite/latest/ubuntu/ trusty main" > /etc/apt/sources.list.d/opengeo.list
-
-
Update the repository list:
apt-get update
-
Search for OpenGeo Suite packages to verify that the repository list is correct. If the command does not return any results, examine the output of the
apt
command for any errors or warnings.检查源里的内容apt-cache search opengeo
-
You have options on what packages to install:
Note
See the Packages section for details of individual packages.
-
To install typical server components:
apt-get install opengeo-server
-
To install typical client components:
apt-get install opengeo-client
-
To install typical client and server components:
apt-get install opengeo
-
OpenGeo Suite is comprised of two main services:
OpenGeo Suite两大组件tomcat和postgresql: tomcat是Geoserver,GeoWebCache,GeoExplorer的容器。Postgresql是基于Postgis扩展的数据库。
- The Tomcat web server that contains all the OpenGeo web applications such as GeoServer, GeoWebCache, and GeoExplorer.
- The PostgreSQL database server with the PostGIS spatial extensions.
Note
The Tomcat service used by OpenGeo Suite is pulled in from standard repository sources, and is not specific to OpenGeo Suite.
Controlling the Tomcat service
To start/stop/restart the Tomcat service:
sudo service tomcat7 start|stop|restart
Other options in addition to the above are try-restart
,force-restart
, andstatus
.
Controlling the PostgreSQL service
To start/stop/restart the PostgreSQL service:
sudo service postgresql start|stop|restart
Other options in addition to the above are reload
,force-reload
, and status
.
Note
If you have multiple versions of PostgresSQL installed you can specify which version to control with a third argument. For example:
sudo service postgresql start 9.3
Service port configuration
The Tomcat and PostgreSQL services run on ports 8080 and 5432 respectively. These ports can often conflict with existing services on the system, in which case the ports must be changed.
Tomcat默认端口8080,修改的话在/etc/tomcat7/server.xml
.
PostgreSQL默认端口5432,修改的话在/etc/postgresql/9.3/main/postgresql.conf
.
Changing the Tomcat port
To change the Tomcat port:
- Edit the file
/etc/tomcat7/server.xml
. - Search for
8080
(around line 71) and change theport
attribute to the desired value. - Restart Tomcat.
Changing the PostgreSQL port
To change the PostgreSQL port:
- Edit the file
/etc/postgresql/9.3/main/postgresql.conf
. - Search or the
port
property (around line 63) and change it to the desired value. - Restart PostgreSQL.
Working with Tomcat
Changing the Tomcat Java
If you wish to use the Oracle Java 7 JRE (rather than the OpenJDK 7 installed by default):
-
Download and install Oracle Java 7 JRE.
-
Open
/etc/default/tomcat7
and update theJAVA_HOME
environment variable.Note
Make sure the line is uncommented (does not start with
#
). -
Save and close the file.
-
Restart Tomcat.
Using OpenGeo Suite with custom Tomcat
OpenGeo Suite packages can be used to manage the contents /usr/share/opengeo
components while making use of your own Tomcat application server.
-
Install OpenGeo Suite.
-
Stop your Tomcat service.
-
Navigate to
/etc/tomcat7/Catalina/localhost/
. -
Create the
geoserver.xml
with the following content:<Context displayName="geoserver" docBase="/usr/share/opengeo/geoserver" path="/geoserver"/>
-
Create the
geowebcache.xml
with the following content:<Context displayName="geowebcache" docBase="/usr/share/opengeo/geowebcache" path="/geowebcache"/>
-
Create the
dashboard.xml
with the following content:<Context displayName="dashboard" docBase="/usr/share/opengeo/dashboard" path="/dashboard"/>
-
Create the
geoexplorer.xml
with the following content:<Context displayName="geoexplorer" docBase="/usr/share/opengeo/geoexplorer" path="/geoexplorer"/>
-
Create the
docs.xml
with the following content:<Context displayName="docs" docBase="/usr/share/opengeo/docs" path="/docs"/>
-
Restart Tomcat.
Adding other system parameters
You can add other system or application-specific parameters that will be picked up upon restart.
- Open
/etc/default/tomcat7
in a text editor. - Add the desired parameters to the bottom of the file.
- Save and close the file.
- Restart Tomcat.
Working with GeoServer
GeoServer Data Directory 是Geoserver存放配置和文件数据的目录,默认位置在 /var/lib/opengeo/geoserver.
Geoserver配置文件是 /usr/share/opengeo/geoserver/WEB-INF/web.xml,其中
GEOSERVER_DATA_DIR
指定了数据目录:
<context-param> <param-name>GEOSERVER_DATA_DIR</param-name> <param-value>/path/to/new/data_dir</param-value> </context-param>
GeoServer Data Directory
The GeoServer Data Directory is the location on the file system where GeoServer stores all of its configuration, and (optionally) file-based data. By default, this directory is located at:/var/lib/opengeo/geoserver
.
To point GeoServer to an alternate location:
-
Edit the file
/usr/share/opengeo/geoserver/WEB-INF/web.xml
. -
Search for
GEOSERVER_DATA_DIR
section, uncomment, and change its value accordingly.<context-param> <param-name>GEOSERVER_DATA_DIR</param-name> <param-value>/path/to/new/data_dir</param-value> </context-param>
-
Restart Tomcat.
Enabling spatial reference systems with Imperial units
A fix is available for spatial reference systems measured in Imperial units (feet). This setting is recommended for all users, and strongly recommended for those working withUS State Plane projections measured in feet.
To enable this fix:
-
Add the following parameter to
/etc/default/tomcat7
:-Dorg.geotoools.render.lite.scale.unitCompensation=true
-
Restart Tomcat.
Update GeoJSON output
GeoServer GeoJSON output is now provided in x/y/z order as required by the specification. In addition, thecrs
output has changed to support full URN representation of spatial reference systems:
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::4326" } }
Note
Previously, the output was:
"crs": { "type": "EPSG", "properties": { "code": "4326" } }
To restore the previous crs
representation for compatibility reasons (especially when working with OpenLayers 3):
-
Add the following context parameter to
/usr/share/opengeo/geoserver/WEB-INF/web.xml
:<context-param> <param-name>GEOSERVER_GEOJSON_LEGACY_CRS</param-name> <param-value>true</param-value> </context-param>
-
Restart Tomcat.
PostgreSQL configuration
PostgreSQL configuration is controlled within the postgresql.conf
file. This file is located at /etc/postgresql/9.3/main/postgresql.conf
.