從頭開始用Geoserver搭建地理資訊服務

2021-09-27 03:03:08 字數 1258 閱讀 6051

最近在研究gis方面的乙個應用,就是對澳洲的墨爾本進行網格分片,每個網格為200×200公尺,利用澳洲維多利亞公路管理局提供的限速區域的資訊,在地圖上進行標識。整個架構是採用geoserver + postgis來進行展示。

然後是安裝postgresql,按照官網的介紹,安裝最新的11版本。

安裝完成後,執行psql -u postgres提示對等認證錯誤,需要先修改一下pg_hba.conf這個檔案的配置, 在/etc/postgresql/11/main/目錄下找到這個檔案,修改認證模式由peer改為trust。修改完成後重啟一下服務,sudo service postgresql restart,之後再執行psql -u postgres,進入之後建立乙個新的使用者和密碼,再建立乙個新的資料庫gisdb,然後賦予把這個資料庫的許可權賦予給這個新使用者。記住postgres這個使用者也修改一下密碼,然後重新修改pg_hba.conf配置,把認證模式改為md5

pg安裝完成後,下一步就是安裝postgis。具體可參見網頁:

osm格式的地圖可以用osm2pgsql這個工具來匯入,具體的安裝和使用說明可以見網頁:

這裡我是參考這個網頁的做法: , 在最後發布圖層組成功之後,可以進去設定一下參考座標係為epsg:4326,即改為通用的gps座標,然後在layers preview裡面即可看到發布好的地圖樣式,如下圖:

在我的應用中,需要對地圖進行網格化,即把地圖劃為很多個200×200公尺的格仔。把格仔的頂點座標定義在geojson格式的檔案中,例如以下的示例:

, "properties": },

, "properties": }

]}

geoserver不能直接匯入geojson的資料,因此我們還需要用一些第三方的工具來轉換。我選擇的是gdal的ogr2ogr來進行轉化。gdal可以通過sudo apt-get install gdal-bin來安裝。

裝好之後執行以下命令來把geojson轉為shape格式

ogr2ogr -f "esri shapefile" xx.shp xx.json

轉換後的shape檔案即可匯入到geoserver的圖層,我為這個圖層建立乙個新的polygon style,填充顏色去掉,用灰色勾邊。建立好的圖層新增到我們之前建立的圖層組中。

最終處理後的地圖如下,其中藍色線段表示靜態限速道路,青色線段表示動態限速道路,紅色線段表示週期限速道路。線段的點表示起始和終止點:

Deep Learning 從頭開始

deep learning已經火了好久,有些人已經在這裡面耕耘了好多年,而有些人才剛剛開始,比如本人。如何才能快速地進入這個領域在較短的時間內掌握deep learning最新的技術是值得思考的問題。就目前的情況看,通過網路上的課程及各種tutorials以及各種 來研究這個領域是最佳的途徑。經過一...

git從頭開始

當你本地修改了乙個檔案,而且該檔案被另乙個人修改,並push了,那麼 users terry workspace git練習 git practise git master git pull updating 67e4e18.cdbf666 error your local changes to t...

English 從頭開始

我們有好多事情都不能重新開始,比如我們的人生你沒有辦法把自己在塞回媽媽的肚子裡吧?比如我們的時間在此時此刻只有這乙個時間,全世界不會再有第二個。比如我們後悔的事情.雖然有很多我們無法改變的事情存在,但也有許多我們可以改變的事情。雖然我們沒有辦法從一歲開始重新開始,但我們可以掌握自己的人生,做自己想做...