../_images/logo_geoserver.png ../_images/OSGeo_project.png

GeoServer Quickstart

GeoServer是一个java应用程序,用于为其他客户机(如web浏览器)绘制地图(和数据)。GeoServer提供了基于浏览器的管理界面,并在后端连接到多个数据源。

此快速入门介绍了如何:

  • 将矢量和栅格数据源添加到地理服务器
  • 使用样式将颜色应用于地图要素
  • 在简单的Web地图中测试层
  • 了解可以显示地图的客户端
  • 从netcdf文件添加层

启动Geoserver

  1. 从“开始”菜单中,选择| osgeolive appmenupath geoserver |。应用程序将花费一些时间启动,并将在打开一个网页http://localhost:8082/geoserver/web

    ../_images/geoserver-login.png
  2. 使用用户名登录 管理员 密码 地质勘探者 . 现在您将看到 管理页面 .

    ../_images/geoserver-welcome.png
  3. 选择 Layer Preview 顶部的链接 Data 在左侧菜单中的部分查看加载到服务器上的层的预览。

    ../_images/geoserver-layerpreview.png
  4. 滚动到页面底部并单击 OpenLayers 链接在 tiger-ny 划船。这将打开一个新窗口,其中包含一些示例数据的预览。

    ../_images/geoserver-preview.png
  5. 可以通过三种方式放大地图:

    • 通过单击左侧的缩放栏,您单击的越高,您将看到的放大越多。
    • 使用鼠标滚轮(如果有),向上滚动将放大,向下滚动将缩小。
    • 按住 shift key -这将放大选定的框(或尽可能靠近屏幕)。

尝试使用此视图并查看其他一些预览。一旦您能够轻松地查看现有数据,就可以继续添加一些新数据。

加载数据

注解

如果使用的是 read only 文件系统(如DVD)。您将需要在虚拟机中运行,或者从USB运行,或者在硬盘上安装osgeolive(或者只安装geoserver)。

在这个例子中,我们将使用 Natural Earth data set 包括在Osgeolive上( /usr/local/share/data/natural_earth2/

  1. 我们需要为我们的数据创建一个存储。从 GeoServer 管理页面转到 Stores .

  2. 点击 Add new Store . 您将看到此页面:

    The New Store page
  3. 选择 Directory of spatial files . 您将看到以下内容:

    Filling in the New Store page
  4. 键入数据存储的名称(例如, 自然地球 )并填写数据集的URL—在本例中 /usr/local/share/data/natural_earth2/ . 如果数据在其他地方,可以使用browse按钮查找目录。

  5. 出版社 save .

    The Natural Earth Datastore
  6. 出版社 publish 在其中一个图层旁边完成数据添加。这会带你去 页:

    The layer publishing page

    当你向下滚动页面时,你会看到 GeoServer 已经为您填写了许多字段。当你到达 Coordinate Reference System 你会注意到在 本地SRS 上面写着“未知”,你需要填写下一个方框( 声明的SRS 为了确定 GeoServer 知道数据在哪里。

  7. 你可以打字epsg:4326英寸盒子里,还是去吧 http://prj2epsg.org/search 并粘贴在字符串中,如果单击“未知”旁边的链接,则会看到该字符串。

  8. 点击 Compute from dataCompute from native bounds 填充边界框。

  9. 终于击中了 save 你已经发布了你的第一层。

注解

不用担心,如果图层预览看起来不太好,因为它使用的是默认样式。在下一节中,我们将讨论如何制作更好的样式。

通过使用 Add a new resource “层”页上的按钮。只需从下拉框中选择Natural Earth商店,即可返回商店页面。

造型数据

将数据集设置为地图图层的样式 GeoServer 使用名为 Styled Layer Descriptor (SLD) . 这些文件表示为XML文件,描述用于将各种符号应用于数据的规则。

首先,让我们设置陆地和海洋数据集的样式。您可以使用简单的文本编辑器创建SLD文件,但有时图形编辑器更好。这里有几种选择,但是 uDig 允许您直接打开shapefile并使用GUI应用简单样式。如果需要,它还提供了一个简单的编辑器来修改XML。

Using uDig to create simple styles

注解

有关如何使用的详细信息 uDig 查看 uDig Quickstart

  1. 正常开放 uDig 并添加shapefile(使用左上角的adddata按钮)。

  2. 将ne峎10m峎land和ne峎ocean表拖动到地图窗口中。 uDig 自动应用样式(以便您可以查看数据)。

    Default Styling in uDig
  3. Layer list 选择样式按钮(它看起来像艺术家的调色板)。

    The Layer list window

    这将打开 Style Pane .

  4. 在这个简单的窗口中,我们可以很容易地为海洋选择一个漂亮的蓝色,方法是单击fill选项卡上的彩色框并从它产生的颜色选择器中进行选择。我们也可以将填充的不透明度增加到100%,以使颜色看起来更好。选择相同的蓝色作为边框颜色,使其匹配。

    The Style Pane
  5. 点击 OK 和 uDig 将显示更改。

    Blue Oceans
  6. 重复上述步骤以更改land图层的颜色。你可以使用 define custom colors 创建您喜欢的颜色。

    Defining a nicer land color

这是一个漂亮的基本世界地图。

A basic word map

将样式添加到GeoServer

现在我们需要将这些样式转换到 GeoServer .

  1. 在“样式”窗口中有一个“导出”按钮,可用于保存定义样式的SLD文件。
  2. 保存后,您可以转到 GeoServer 再次进入管理页面并选择 Styles (位于 Data 部分)。
  3. 选择 Add New Style 链接。页面底部有一个文件上传框和一个浏览按钮。
  4. 单击“浏览”查找刚刚保存的文件。
  5. 单击upload链接(在browse按钮旁边),文件的副本将出现在编辑器中。
  6. 如果你不能安全地删除错误的行,你就不能忽略这些行。
  7. Submit 在页面底部。
Adding a Style to GeoServer

将样式添加到图层

  1. 点击 Layers 在菜单左侧的链接 GeoServer 窗口。
  2. 点击图层(例如。 ne_10m_land ,然后选择 Publishing 标签。
  3. 改变 Default Style 在上一节中上载的样式的名称。
  4. 现在点击 Save 然后转到图层预览页检查它是否看起来不错。

注解

中的所有示例自然土层都有示例样式文件 /usr/local/share/geoserver .

WMS层的客户端

这个 Web Map Service (WMS) 你所服务的层次 GeoServer 可用于此OSGeoLive发行版上的各种客户端,包括:

从NetCDF文件添加层

geoserver netcdf插件允许从netcdf文件发布raster。

配置netcdf存储

  1. 运行“Start GeoServer”之后

  2. 以管理员身份登录。

  3. 点击 Add stores 然后 NetCDF .

  4. 输入数据源名称的值(本例使用“netcdf”)和netcdf URL。您可以使用以下示例文件:

    file:///usr/local/share/data/netcdf/polyphemus_20120401.nc
    
  5. 按“保存”,发布“O3”层。

  6. 向下滚动到“数据”选项卡的底部,然后再次按“保存”。

    Adding a NetCDF store

预览NetCDF层

  1. 从左侧菜单中选择“图层预览”

  2. 向下滚动以找到“引用:O3,然后单击“OpenLayers”链接以显示该层的预览。

  3. 点击点将导致“臭氧浓度”的值显示在地图底部的表格中。

    OpenLayers preview of a NetCDF layer

注解

此geoserver实例已配置为 NETCDF_DATA_DIR Java系统属性允许在只读目录中发布NETCDF文件。

接下来呢?

这只是使用geoserver的第一步。您可以尝试更多的功能。