先聲明一下,我也沒做過GIS開發(fā),但大概知道思路。有兩條路可走
創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站制作、成都網(wǎng)站設計與策劃設計,滕州網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設10余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:滕州等地區(qū)。滕州做網(wǎng)站價格咨詢:18982081108
一、使用esri系列
如果做C/S,使用ArcGIS Engine的插件與java的桌面集成,
如果做B/S,使用ArcGIS Server發(fā)布服務,用web service調用。
另外,地圖的統(tǒng)計計算之類,如你說的,需要利用ArcGIS Desktop打包GP服務,然后用java調用。
二、使用開源系列
再有一些開源GIS開發(fā)工具,比如QGIS制圖,GeoServer發(fā)布地圖,postGIS地理信息數(shù)據(jù)庫,Openlayers做地圖接口
大概就是這樣。
GIS
是
地理信息系統(tǒng)
,一般來講是一套集數(shù)據(jù)顯示、存儲、分析等操作的
計算機程序
,當然GIS是基于并隨著計算機技術發(fā)展而發(fā)展的。現(xiàn)在的GIS主要是分單機GIS,網(wǎng)絡GIS和
移動GIS
。
Java是計算機編程技術,是用來構建應用程序或網(wǎng)站,分為JavaSE(標準版),JavaEE(企業(yè)版)和JavaME(移動版)。
你要說他們之間的關系,就目前現(xiàn)在應用而言,我覺得:其一,網(wǎng)絡GIS可以用JavaEE技術來進行搭建。比如開發(fā)網(wǎng)站來加載顯示地圖數(shù)據(jù),分析等等,像Google
Map。其二,基于Android進行Mobile
GIS的開發(fā),因為Android開發(fā)是基于Java語言的,所以Java的優(yōu)勢就在于與Android的結合。比如
高德地圖
java開發(fā)里最多的還是BS結構,java當然也可以做Gis的開發(fā),我們公司就做了很多Gis的系統(tǒng),就是用Java做的。現(xiàn)在又挺多開源的、收費的Gis框架。
一般情況下做CS結構的系統(tǒng)很少會用到Java的,Java做的比較多的是大型的網(wǎng)站系統(tǒng)、信息管理系統(tǒng)等等。Java的優(yōu)勢就是夸平臺、速度快。
你想像Google地圖、某城市的旅游地圖、交通地圖啊等等的,這些系統(tǒng)的客戶會出現(xiàn)在不同的位置、使用不同的機器、系統(tǒng),不可能讓客戶使用前去安裝一個客戶端,那樣是笨拙的、不方便的,所以這些系統(tǒng)就會做成BS機構的,這時候用Java做就有優(yōu)勢了。
你說方不方便也是要看你做把地圖做成什么程度了,像簡單的拖拽、縮放、測量、定位、框選這些都很容易的,你要搞了復雜一些的話就要下些功夫去研究那些框架了。這方面深層的幫助文檔好像不多,畢竟這方面的應用不是那么普及。
希望對您有幫助!
你的串號我已經(jīng)記下,采納后我會幫你制作