開發GIS軟體,需要使用兩個平臺,一個是GIS開發平臺,透過編譯好的類庫提供GIS功能,GIS開發平臺使用最多的是arcgis平臺,還有很多其他平臺如mapgis,mapinfo和一些開源平臺geoserver,geotools等等。一個是軟體開發工具,將你編寫的程式碼編譯成機器程式碼,同時提供一些類庫和很多工具方便你的開發,每種語言可供利用的工具又有很多,比如c++語言,你可以使用vc++6.0平臺,vs平臺,Jbuilder等等。
arcgis包括很多軟體,桌面端和伺服器端,還有開發平臺,桌面端ArcInfo中的主要元件有:
*ArcCatalog*ObjectEditor*"Personal"SDE
*ArcMap*GeoprocessingServer*Charting
*ArcToolbox*VBA*Reporting。arcview只負責瀏覽檢視和一些簡單gis功能。伺服器端arcgisserver提供gis服務功能。
開發工具有mapobject,arcobject,arcgisengine。
mapobject是前期arcgis提供的開發平臺,現在已經被esri公司丟棄,現在esri公司推薦的是arcobject,arcgisengine
ArcObject,是一套ArcGIS的可重用的通用的二次開發元件集。可以毫不誇張地說,使用ArcObjects進行的二次開發是現在GIS次開發中最底層和最流行的開發方式。ESRI的程式設計師們將GIS的不同功能—從資料管理到圖形顯示—做成一個個COM元件,他們自己也使用這些元件開發出了ArcGIS這套軟體。ArcObject是ArcGIS軟體的核心,從理論上講,如果水平足夠高,也可以使用ArcObjects開發出一套的ArcGIS軟體來。
ArcGISEngine開發包提供了一系列可以在ArcGISDesktop框架之外使用的GIS元件,ArcGISEngine的出現對於需要使用ArcObjects的開發人員來說是個福音,因為ArcGISEngine釋出之前,基於ArcObjects的開發只能在龐大的ArcGISDesktop框架下進行。
arcobject和arcgisengine從開發的角度來看,區別不是很大,從軟體的角度來看,arcobject需要你安裝一些桌面端軟體arcinfo,arcgisengine就不需要其他桌面端arcgis軟體,只需要一個arcgisengine就行了。從費用的角度來看,arcobject要貴很多很多,因為一些列的arcinfo套件很貴。
我自己使用的是arcobject,當然平時需要進行資料處理等arcinfo套件,語言使用的C#,開發工具是visualstudio2010.
從你的問題可以看出,你是開發剛入門,建議找一些書來看看,先打好基礎,在這個上面你是問不出什麼結果的。
開發GIS軟體,需要使用兩個平臺,一個是GIS開發平臺,透過編譯好的類庫提供GIS功能,GIS開發平臺使用最多的是arcgis平臺,還有很多其他平臺如mapgis,mapinfo和一些開源平臺geoserver,geotools等等。一個是軟體開發工具,將你編寫的程式碼編譯成機器程式碼,同時提供一些類庫和很多工具方便你的開發,每種語言可供利用的工具又有很多,比如c++語言,你可以使用vc++6.0平臺,vs平臺,Jbuilder等等。
arcgis包括很多軟體,桌面端和伺服器端,還有開發平臺,桌面端ArcInfo中的主要元件有:
*ArcCatalog*ObjectEditor*"Personal"SDE
*ArcMap*GeoprocessingServer*Charting
*ArcToolbox*VBA*Reporting。arcview只負責瀏覽檢視和一些簡單gis功能。伺服器端arcgisserver提供gis服務功能。
開發工具有mapobject,arcobject,arcgisengine。
mapobject是前期arcgis提供的開發平臺,現在已經被esri公司丟棄,現在esri公司推薦的是arcobject,arcgisengine
ArcObject,是一套ArcGIS的可重用的通用的二次開發元件集。可以毫不誇張地說,使用ArcObjects進行的二次開發是現在GIS次開發中最底層和最流行的開發方式。ESRI的程式設計師們將GIS的不同功能—從資料管理到圖形顯示—做成一個個COM元件,他們自己也使用這些元件開發出了ArcGIS這套軟體。ArcObject是ArcGIS軟體的核心,從理論上講,如果水平足夠高,也可以使用ArcObjects開發出一套的ArcGIS軟體來。
ArcGISEngine開發包提供了一系列可以在ArcGISDesktop框架之外使用的GIS元件,ArcGISEngine的出現對於需要使用ArcObjects的開發人員來說是個福音,因為ArcGISEngine釋出之前,基於ArcObjects的開發只能在龐大的ArcGISDesktop框架下進行。
arcobject和arcgisengine從開發的角度來看,區別不是很大,從軟體的角度來看,arcobject需要你安裝一些桌面端軟體arcinfo,arcgisengine就不需要其他桌面端arcgis軟體,只需要一個arcgisengine就行了。從費用的角度來看,arcobject要貴很多很多,因為一些列的arcinfo套件很貴。
我自己使用的是arcobject,當然平時需要進行資料處理等arcinfo套件,語言使用的C#,開發工具是visualstudio2010.
從你的問題可以看出,你是開發剛入門,建議找一些書來看看,先打好基礎,在這個上面你是問不出什麼結果的。