我有一個JavaScript顯示使用在Apache Tomcat上運行的geoserver的地圖。我需要從數據庫獲取信息以在地圖上顯示標記。但這是我卡住的地方。我有一個需要顯示信息的mysql數據庫。我以爲我會用PHP來訪問它。但Geoserver或Tomcat不執行php。我嘗試使用JavaBridge使tomcat運行PHP,但那也沒有工作。 有沒有其他方法可以讓geoserver訪問數據庫中的某些信息? 我甚至有django安裝,但我找不到任何教程如何進行調用? 我必須在這裏弄清楚很多概念,請幫忙。 在此先感謝。JavaScript Geoserver調用PHP腳本?
1
A
回答
1
您可能想要從Tomcat Servlet模擬WMS或WFS服務器來訪問您的數據庫。
爲什麼要使用PHP?
如果您確實需要這樣,您可以安裝Apache並使用PHP模擬WMS/WFS服務器。 然後只需使用您的URL來檢索數據。
0
一個常見的設置是你將GeoServer(Tomcat)與你的PHP服務器(也許是Apache httpd)一起運行。在GeoServer中,您將通過WMS和/或WFS(這些是標準化的寧靜API Web服務)將您的地理空間數據庫在MySQL中公開爲層。現在您將有一個PHP前端寫入客戶端瀏覽器。您的PHP可能會收到數據請求,這些數據可以通過curl請求輕鬆地檢索到您的GeoServer實例並處理/返回給您的客戶端。這是一個非常具體的用例。儘管如此,它聽起來像GeoServer,而像WMS和WFS這樣的地理空間Web服務對你的需求來說是過度殺傷性的。這聽起來像你只是想在谷歌地圖上繪製一些經緯圖或其他東西。一個簡單的數據庫查詢到經緯度列表並返回到瀏覽器作爲JSON就足夠了。然後這些將作爲矢量繪製在地圖上。請注意,如果您需要繪製並顯示1000個矢量,則用例變得更加複雜,因爲這些用例很快就會成爲瀏覽器的沉重負擔,並且會使您的網站陷入癱瘓。
相關問題
- 1. 從JavaScript調用php腳本
- 2. 從javascript調用php腳本
- 3. 從php腳本問題調用javascript
- 4. 從JavaScript腳本調用php函數
- 5. 不能調用PHP腳本
- 6. jQuery調用php腳本onload
- 7. 從腳本中調用php腳本
- 8. 從PHP腳本調用python腳本
- 9. 用Cordova調用PHP腳本
- 10. 用PHP調用Ruby腳本
- 11. 從JavaScript調用Perl腳本
- 12. PHP調用Expect腳本(通過SSH運行腳本,但用PHP調用)
- 13. 我無法在geoserver上運行我的php腳本
- 14. 從Java腳本調用PHP
- 15. 從PHP腳本調用fcsh
- 16. 從PHP調用bash腳本
- 17. 從PHP調用Python腳本
- 18. PHP調用外部腳本
- 19. 從Ruby調用腳本php
- 20. PHP腳本的JavaScript
- 21. 使用腳本源調用php頁面
- 22. 通過JavaScript調用PHP腳本與PHP變量
- 23. 使用jQuery調用php註銷腳本
- 24. 調試php腳本
- 25. 調試PHP腳本
- 26. php回調腳本
- 27. 調度PHP腳本
- 28. 調度php腳本?
- 29. PHP - 調用外部呼應腳本
- 30. 用ajax調用觸發php腳本
我沒有綁定任何腳本語言。我只想從我的數據庫中獲取數據,並使用javascript將標籤從地圖上顯示出來。 我對此很陌生,完全不理解WMS,WFS和geoserver的概念。該文件說WMS創建了一個地圖服務器網絡。這將如何幫助我的申請?請你解釋一下。 – rumshenoy
然後,您可能只想使用某些數據(地圖邊界,縮放級別...)向您創建的servlet啓動ajax調用,該servlet將檢查數據庫並將結果作爲數組發送回來。 (你可能想看看JQuery或其他的輕鬆發送ajax請求) –