Javascript Geoserver调用PHP脚本?

Javascript Geoserver调用PHP脚本?,php,javascript,geoserver,Php,Javascript,Geoserver,我有一个javascript,它使用运行在ApacheTomcat上的geoserver显示地图。我需要从数据库中获取信息,以便在地图上显示标签。但这正是我遇到的问题。我有一个mysql数据库,其中包含我需要显示的信息。我想我会使用php来访问它。但Geoserver或Tomcat不执行php。我尝试使用JavaBridge使tomcat运行php,但也没有成功。 有没有其他方法可以让geoserver访问数据库中的某些信息? 我甚至安装了django,但是我找不到任何关于如何打电话的教程? 我

我有一个javascript,它使用运行在ApacheTomcat上的geoserver显示地图。我需要从数据库中获取信息,以便在地图上显示标签。但这正是我遇到的问题。我有一个mysql数据库,其中包含我需要显示的信息。我想我会使用php来访问它。但Geoserver或Tomcat不执行php。我尝试使用JavaBridge使tomcat运行php,但也没有成功。 有没有其他方法可以让geoserver访问数据库中的某些信息? 我甚至安装了django,但是我找不到任何关于如何打电话的教程? 我一定被很多概念弄糊涂了。请帮忙。
提前感谢。

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

为什么要使用PHP

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

您可能需要从Tomcat Servlet模拟WMS或WFS服务器来访问数据库

为什么要使用PHP

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

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


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

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


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

我不受任何脚本语言的约束。我只想从我的数据库中获取数据,并使用javascript对其进行标记并显示在地图上。我对这一点非常陌生,不太了解WMS、WFS和geoserver的概念。文档中说WMS创建了一个地图服务器网络。这对我的申请有什么帮助?请您解释一下。然后您可能只想使用一些数据(映射边界、缩放级别…)向您创建的servlet启动一个ajax调用,该servlet将检查数据库,并将结果作为数组发送给您。(您可能想看看JQuery或其他工具,以便轻松发送ajax请求)我不受任何脚本语言的约束。我只想从我的数据库中获取数据,并使用javascript对其进行标记并显示在地图上。我对这一点非常陌生,不太了解WMS、WFS和geoserver的概念。文档中说WMS创建了一个地图服务器网络。这对我的申请有什么帮助?请您解释一下。然后您可能只想使用一些数据(映射边界、缩放级别…)向您创建的servlet启动一个ajax调用,该servlet将检查数据库,并将结果作为数组发送给您。(您可能想看看JQuery或其他工具,以便轻松发送ajax请求)