2012-05-14 60 views
1

我有一個JavaScript顯示使用在Apache Tomcat上運行的geoserver的地圖。我需要從數據庫獲取信息以在地圖上顯示標記。但這是我卡住的地方。我有一個需要顯示信息的mysql數據庫。我以爲我會用PHP來訪問它。但Geoserver或Tomcat不執行php。我嘗試使用JavaBridge使tomcat運行PHP,但那也沒有工作。 有沒有其他方法可以讓geoserver訪問數據庫中的某些信息? 我甚至有django安裝,但我找不到任何教程如何進行調用? 我必須在這裏弄清楚很多概念,請幫忙。 在此先感謝。JavaScript Geoserver調用PHP腳本?

回答

1

您可能想要從Tomcat Servlet模擬WMS或WFS服務器來訪問您的數據庫。

爲什麼要使用PHP?

如果您確實需要這樣,您可以安裝Apache並使用PHP模擬WMS/WFS服務器。 然後只需使用您的URL來檢索數據。

+0

我沒有綁定任何腳本語言。我只想從我的數據庫中獲取數據,並使用javascript將標籤從地圖上顯示出來。 我對此很陌生,完全不理解WMS,WFS和geoserver的概念。該文件說WMS創建了一個地圖服務器網絡。這將如何幫助我的申請?請你解釋一下。 – rumshenoy

+1

然後,您可能只想使用某些數據(地圖邊界,縮放級別...)向您創建的servlet啓動ajax調用,該servlet將檢查數據庫並將結果作爲數組發送回來。 (你可能想看看JQuery或其他的輕鬆發送ajax請求) –

0

一個常見的設置是你將GeoServer(Tomcat)與你的PHP服務器(也許是Apache httpd)一起運行。在GeoServer中,您將通過WMS和/或WFS(這些是標準化的寧靜API Web服務)將您的地理空間數據庫在MySQL中公開爲層。現在您將有一個PHP前端寫入客戶端瀏覽器。您的PHP可能會收到數據請求,這些數據可以通過curl請求輕鬆地檢索到您的GeoServer實例並處理/返回給您的客戶端。這是一個非常具體的用例。儘管如此,它聽起來像GeoServer,而像WMS和WFS這樣的地理空間Web服務對你的需求來說是過度殺傷性的。這聽起來像你只是想在谷歌地圖上繪製一些經緯圖或其他東西。一個簡單的數據庫查詢到經緯度列表並返回到瀏覽器作爲JSON就足夠了。然後這些將作爲矢量繪製在地圖上。請注意,如果您需要繪製並顯示1000個矢量,則用例變得更加複雜,因爲這些用例很快就會成爲瀏覽器的沉重負擔,並且會使您的網站陷入癱瘓。