1

我有一个 javascript,它使用在 apache Tomcat 上运行的地理服务器显示地图。我需要从数据库中获取信息以在地图上显示标签。但这就是我卡住的地方。我有一个 mysql 数据库,其中包含我需要显示的信息。我以为我会使用 php 来访问它。但 Geoserver 或 Tomcat 不执行 php。我尝试使用 JavaBridge 让 tomcat 运行 php,但这也不起作用。有没有其他方法可以让地理服务器访问数据库中的某些信息?我什至安装了 django,但我找不到任何关于如何拨打电话的教程?我必须在这里混淆很多概念。请帮助。提前致谢。

4

2 回答 2

1

您可能希望从 Tomcat Servlet 模拟 WMS 或 WFS 服务器来访问您的数据库。

为什么要使用 PHP ?

如果您真的需要,您可以安装 Apache 并使用 PHP 模拟 WMS/WFS 服务器。然后只需使用您的 URL 来检索数据。

于 2012-05-14T09:30:47.297 回答
0

一个常见的设置是让 GeoServer (Tomcat) 与 PHP 服务器(可能是 Apache httpd)一起运行。在 GeoServer 中,您将通过 WMS 和/或 WFS(这些是标准化的 RESTful API Web 服务)将 MySQL 中的地理空间数据库作为层公开。您现在将有一个 PHP 前端写入客户端浏览器。您的 PHP 可能会收到数据请求,这些数据可以通过对 GeoServer 实例的 curl 请求轻松检索并处理/返回给您的客户端。这是一个非常具体的用例。

话虽如此,它听起来像 GeoServer,而 WMS 和 WFS 等地理空间 Web 服务对于您的需求来说太过分了。听起来你只是想在谷歌地图或其他东西上用纬度/经度绘制一些点。对具有 lat/lon 列的表进行简单的 db 查询并以 json 格式返回到浏览器就足够了。然后这些将作为矢量绘制在地图上。请注意,如果您需要绘制和显示 1000 个向量,则用例会变得更加复杂,因为这些向量很快就会成为浏览器的沉重负载,并且会使您的网站陷入爬行状态。

于 2017-08-03T17:44:37.553 回答