标签: geoserver

列名称的问题在PostgreSQL中包含冒号

我从OSM下载了形状数据.我已经将Shapefile中的数据导入PostgreSQL而没有任何问题,但是当我执行select语句时出现错误.

Select addr:city From location;

Error: syntax error at or near ":"
Run Code Online (Sandbox Code Playgroud)

问题是因为列名包含冒号.任何人都可以帮我解决这个问题吗?我应该在导入过程中拒绝这个shapefile吗?shapefile是否正常?

postgresql postgis geospatial shapefile geoserver

8
推荐指数
1
解决办法
3495
查看次数

WFS GetFeature具有多个图层和不同的propertyNames

假设我有一个Geoserver,运行WFS暴露的两层(带属性):

StreetLayer (geom, StreetName, Lanes, Length)
HouseLayer (geom, Address)
Run Code Online (Sandbox Code Playgroud)

现在,如果我想查询所有街道的StreetLayer但只获取StreetName和Lanes属性,我会向此发送一个GET请求:

http://geoserver/wfs?REQUEST=GetFeature&VERSION=1.1.0&typename=StreetLayer&propertyname=StreetName,Lanes
Run Code Online (Sandbox Code Playgroud)

但是如果我现在想要查询HouseLayer和StreetLayer呢?这不起作用:

http://geoserver/wfs?REQUEST=GetFeature&VERSION=1.1.0&typename=StreetLayer,HouseLayer&propertyname=StreetName,Lanes,Address
Run Code Online (Sandbox Code Playgroud)

我得到一个例外,说StreetName和Lanes不在HouseLayer中,反之亦然.我需要提出多个请求吗?

编辑:

所以我想做的是这样的:

http://geoserver/wfs?REQUEST=GetFeature&VERSION=1.1.0&typename=StreetLayer,HouseLayer&propertyname=(StreetName,Lanes),(Address)
Run Code Online (Sandbox Code Playgroud)

maps geoserver

7
推荐指数
1
解决办法
5123
查看次数

如何将Linux Centos 6.5服务器上的Apache Tomcat上的端口8080更改为默认值?

我想从Linux服务器CentOS 6.5上的Apache Tomcat上的端口8080中删除切换到默认值.我的托管Apache Tomcat服务器在url vmx15978.hosting24.com.au:8080上的端口8080上运行.在Apache服务器上安装Geoserver软件之后,它的URL是http://vmx15978.hosting24.com.au:8080/geoserver/web/.

我的网站域名是links-map.com.目前我可以通过以下URL访问Geoserver:links-map.com:8080/geoserver/web; 但是,我想使用此URL访问没有8080的Geoserver:http://links-map.com/geoserver/web/

linux apache tomcat geoserver

7
推荐指数
2
解决办法
2万
查看次数

如何使用Vuelayers与GeoServer提供的WMS切片图层进行交互?

我正在使用Vuelayers库开发Web映射应用程序,该库是具有OpenLayers功能的Web map Vue组件

我的模板中包含以下代码:

<vl-map @singleclick="hideOverlay" @postcompose="onMapPostCompose"
 :load-tiles-while-animating="true" ref="map"
:load-tiles-while-interacting="true" data-projection="EPSG:4326"
style="height: 900px" @mounted="onMapMounted">
 ....

  <component v-for="layer in layers" :ref="layer.id" overlay
    :is="layer.cmp"
    :key="layer.id" v-bind="layer">
        <component :is="layer.source.cmp" v-if="layer.visible" v-bind="layer.source">
        </component>
    </component>
     ....
</vl-map>

Run Code Online (Sandbox Code Playgroud)

在数据对象中,我具有以下属性:

     layers: [

            {
                id: 'sections',
                title: 'Sections',
                cmp: 'vl-layer-tile',
                visible: true,

                source: {
                    cmp: 'vl-source-wms',
                    url: 'http://localhost:8080/geoserver/sager/wms',
                    layers: 'sections',
                    tiled: true,
                    format: 'image/png',
                    serverType: 'geoserver',
                },
            },
     ....
    ]
Run Code Online (Sandbox Code Playgroud)

那么,当我单击图层时如何获取图层属性?知道那vl-tile-layer没有这里@click提到的事件。

javascript geoserver openlayers vue.js vuelayers

7
推荐指数
1
解决办法
336
查看次数

请给地理服务器建议 - HTTP 状态 400 – 错误请求

我真的希望有人能帮助我指明正确的方向。

\n

我在 Ubuntu 18.04 服务器上的 Tomcat 9 中部署了 Geoserver。

\n

在我将 SSL 添加到 Apache 虚拟主机之前,一切都工作得非常正常。我登录 Geoserver 没有问题,但是当我尝试更改任何内容(例如保存新设置或尝试将数据添加到 Geoserver)时,我收到此错误:

\n

HTTP 状态 400 \xe2\x80\x93 错误请求\n类型状态报告\n消息来源与请求不对应\n描述 由于某些被认为是客户端错误(例如,格式错误的请求),服务器无法或不会处理该请求语法、无效的请求消息帧或欺骗性的请求路由)。\nApache Tomcat/9.0.43

\n

这种情况只在我添加 SSL 后发生,如果我在 Apache 中删除 SSL 虚拟主机并以 HTTP 方式运行该站点,则不会收到该错误。

\n

有人能指出我正确的方向吗?

\n

谢谢

\n

apache geoserver tomcat9

7
推荐指数
1
解决办法
6551
查看次数

使用 SSL 登录 GeoServer 时出现问题

我在Centos上安装了带ssl的tomcat apache,并且当我通过tomcat访问GeoServer时,我已将GeoServer作为web应用程序部署到tomcat\xe2\x80\xa6中,\n https://XXXX.XXXXXXXXX.com/geoserver/web/\n并输入登录详细信息页面将被重定向到 http://localhost:8080/geoserver/j_spring_security_check,它应该通过 https 链接再次带我进入 GeoServer

\n

tomcat centos geoserver

7
推荐指数
2
解决办法
4549
查看次数

GeoServer可以用于商业应用吗?

GeoServer根据GPLv2获得许可.我知道这意味着我不能从这个应用程序中制作衍生商业作品.例如,我无法将新接口,插件等作为封闭源应用程序添加到GeoServer.

但是,我可以将它用作后端服务器来支持封闭源应用程序吗?符合oGC标准的地图服务器,它公开了某些符合OGC标准的接口,用于使用地图和数据.还有其他几种GIS服务器可以执行此操作,例如MapServer(免费)和ArcGIS Server(商业).

因此,假设我创建了一个封闭源Flex GIS框架,用于通过符合OGC标准的Web服务来使用数据.如果我出售此应用程序,并且包含GeoServer(未修改)作为安装的一部分(包括相应的许可证),我是否会违反GPL?

如果有的话,如何在商业闭源应用程序中使用GeoServer?

gis licensing gpl geoserver

6
推荐指数
1
解决办法
3263
查看次数

WMS/WFS服务器:我疯了自己写吗?

我是一个"自己动手"的那种人,但是我想确保我不会因为尝试咬掉比我能咀嚼更多的东西.

我正在编写一个基于浏览器的地图应用程序,需要在最终用户的计算机上运行独立(无互联网连接).也就是说,应用程序是某种服务器,在许多情况下,它将安装在最终用户的计算机上,浏览器将指向某个localhost URL来访问它.

我将在客户端使用MapLayers,服务器端将有一堆特定于应用程序的自定义逻辑,例如以某些自定义方式处理地图上的点击事件,在特定时间在地图上创建各种自定义对象,等等.

对于服务器的"业务逻辑"部分,我很高兴使用带有python的paste/webob.这是一个简单的基础架构,可以让我轻松地放入所有这些自定义逻辑.

我一直在想客户端会与两台服务器进行通信:这个粘贴/ webob业务逻辑服务器,以及一台服务于WMS和WFS地图元素的服务器.所以我看着MapServer和GeoServer处理地图部分......我不高兴.

我不高兴,因为我不想在客户端机器上安装和担心"野兽".对于MapServer,我真的不想安装像Apache这样的成熟的Web服务器,并且必须处理CGI,PHP和MapScript.对于GeoServer,可能(可能)安装Java,并处理GeoServer设置和管理的各种复杂性.

部分原因只是学习曲线问题.如果我可以避免它,我对学习MapServer或GeoServer的复杂性并不是特别感兴趣.我安装了GeoServer,将其指向我的一些数据,并且能够使用GeoServer良好的Web管理员内置的MapLayers预览来查看我的数据.但当我尝试使用我自己的GeoServer指向的MapLayers网页提供真实的数据时,我崩溃了GeoServer.我可能会崩溃服务器只是从客户端发送一些可能是格式错误的请求对我来说是非常令人惊讶的.我可以深入研究GeoServer日志,试图弄清楚我做错了什么,但是......我真的不想花很多时间在那上面.

所以,我正在考虑使用我已经拥有的粘贴/ webob服务器自己实现WMS和WFS接口的部分.事实上,我可能只需要WMS,因为我可以通过一个简单的自定义协议来处理矢量对象,我将这些协议传递给客户端,然后客户端可以使用OpenLayers直接创建和操作对象.

我查看了WMS的规范和示例消息(在WFS上稍微少一点).我自己实现这个协议似乎并不那么困难,特别是因为在这种情况下我完全控制了客户端 - 这不像我需要能够充当通用的WMS或WFS服务器; 我只需要让我自己的OpenLayers客户满意.

我需要WMS服务器的两个主要功能是:

  • 从我提前创建的预渲染瓷砖商店中提供瓷砖(我将使用OpenStreetMap数据预渲染瓷砖,使用mapnik作为渲染引擎;我将使用普通的Google Maps样式瓷砖命名方案存储和访问它们那个OpenLayers预计)

  • 能够服务器修改这些瓦片的版本,其中我在本地存储的某些数据被绘制在瓦片之上.例如,我可能在一个"图层"上有10000个点,在另一个图层上有10000个多边形,当用户激活这些图层时,我将提供相同的基础图块,但是当我提供这些图块时,我将呈现这些附加功能在它们之上,可能我将实现一个简单的缓存方案,以保持这些过度渲染的磁贴一段时间.

所以我的问题是:尽管我知道现有的工具可以做这些事情(MapServer,GeoServer,TileCache等),但实际上我觉得仅仅回应一些简单的WMS消息对我来说就不那么重要了,在python中自己对我的瓷砖进行额外的过度绘图,确保所有内容都能正确投影等.我不需要为这些过度图层绘制花哨的宽街道或任何东西,只需简单的线条,图标和标签.拥有一个只有python的解决方案听起来很简单.

我想如果我需要扩展到支持更多的WMS/WFS协议,或者进行更高级的透支,我可以在那时插入MapServer/GeoServer.

这里有陷阱我不考虑吗?

paste mapserver wms geoserver webob

6
推荐指数
1
解决办法
4211
查看次数

QGIS是否支持WMS-T(随时间推移的WMS)?

有谁知道QGIS中是否支持WMS-T?

通过应用程序,我可以添加WMS图层,但我不能使用WMS-T(没有地方设置时间参数).

我一直在浏览Python插件,虽然有一些与时间有关(时间管理器,多时间和多变量数据可视化),但它们不支持WMS协议(它们直接与数据库一起工作).

问候

注意 - 我正在使用GeoServer

geolocation wms geoserver qgis

6
推荐指数
1
解决办法
509
查看次数

以 XYZ 格式提供 GeoServer 切片

我在我的服务器上使用 GeoServer 和种子切片。平铺已成功创建,但我不知道目录结构遵循哪种模式...(即.../EPSG_4326_05/0_0/00_06.png)我想在 OpenLayers 应用程序中使用平铺,并且我想使用OSM 源使用 XYZ 模式,该模式通常用作图块服务的 URL 模式。有没有办法告诉地理服务器它应该创建具有 XYZ 结构的图块?

tiles geoserver openlayers-3

6
推荐指数
3
解决办法
2万
查看次数