採用開源軟體搭建WebGIS系統(2)最簡單的Demo

來源:互聯網
上載者:User


[本文著作權由xiaotie@vip.sina.com所有,轉載需得到作者同意。]

1.       先安裝j2sdk-1_4_2_04-windows-i586-p.exe(假設安裝在C:\j2sdk1.4.2_04),設定環境變數JAVA_HOME=C:\j2sdk1.4.2_04;再安裝jai-1_1_2_01-lib-windows-i586-jdk.exe;再安裝jakarta-tomcat-5.0.28.exe;再安裝GeoServer。

        GeoTools呢?怎麼沒看到GeoTools呢?看看GeoServer安裝目錄可以發現,GeoTools已經在裡面啦。看看GeoServer API就可以發現,GeoServer就是通過GeoTools訪問資料來源,處理geo查詢的。

2.       Tomcat+geoserver配置:

 在$TomcatHome/conf/server.xml設定檔中</host>節前添加一行配置

<Context path="/geoserver" docBase="D:\Program Files\GeoServer\server\geoserver" debug="0" reloadable="true" crossContext="true"></Context>

註:我把geoserver安裝在D盤。

這樣就可以通過http://localhost:[port]/geoserver來訪問geoserver。

geoserver非常好用,具體怎麼用看文檔就行了。介面如下:

3.       Geoserver中Web Map Service的配置:

在$geoserverHome/server/geoserver/data/featureType檔案夾下放置需要的ShapeFile,然後修改$geoserverHome/server/geoserver/WEB-INF檔案夾下的catalog.xml設定檔,在<datastores></datastores>節中添加配置:

<datastore id="bc_shapefile"

               enabled="true"

               namespace="topp">

      <description>British Columbia sample road shapefiles</description>

      <connectionParams>

        <!-- For now the url value is relative to where GeoServer moves the -->

        <!-- featureTypes directory.  Everything in featureTypes moves to   -->

        <!-- data, so just put the relative location.  -->

        <parameter name="url"

                   value="file:data/featureTypes/bc_roads/bc_roads.shp"/>

      </connectionParams>

</datastore>

這樣就添加了一個圖片的配置。通過http://localhost:[port]/geoserver/wms?request=GetMap&layers=bc_roads&bbox=[minX,minY,maxX,maxY]&width=[width]&height=[height]&srs=[CRS]&styles=[style]&Format=[mimeType] 就可以訪問該圖片。

[ ]中間是要根據資料來源配置的內容。

GeoServer文檔中提供的Demo採用的是已經配置好的shp檔案。如通過http://localhost:8080/geoserver/wms?bbox=-130,24,-66,50&styles=population&Format=image/png&request=GetMap&layers=states&width=550&height=250&srs=EPSG:4326,可以得到:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.