當前位置:首頁 » 編程語言 » javagis

javagis

發布時間: 2022-04-12 11:28:05

① 學慣用java來搞GIS這方面的開發

java開發里最多的還是BS結構,java當然也可以做Gis的開發,我們公司就做了很多Gis的系統,就是用Java做的。現在又挺多開源的、收費的Gis框架。
一般情況下做CS結構的系統很少會用到Java的,Java做的比較多的是大型的網站系統、信息管理系統等等。Java的優勢就是誇平台、速度快。
你想像Google地圖、某城市的旅遊地圖、交通地圖啊等等的,這些系統的客戶會出現在不同的位置、使用不同的機器、系統,不可能讓客戶使用前去安裝一個客戶端,那樣是笨拙的、不方便的,所以這些系統就會做成BS機構的,這時候用Java做就有優勢了。

你說方不方便也是要看你做把地圖做成什麼程度了,像簡單的拖拽、縮放、測量、定位、框選這些都很容易的,你要搞了復雜一些的話就要下些功夫去研究那些框架了。這方面深層的幫助文檔好像不多,畢竟這方面的應用不是那麼普及。

希望對您有幫助!
你的串號我已經記下,採納後我會幫你製作

② 關於基於java的GIS開發

java + arcgis engine
到網上下載arcgis engine sdk for java
需要資料,可以在網上找java + arcgis engine開發的資料
或者安裝後,根據例子與文檔進行開發

③ 您好,我想用java 做gis 開發

看來你是新手,不知道如何入手。
學習途徑有兩:1 看幫助文檔,安裝好sdk後在菜單里就能找到,幫助文檔很細的,可以一步一步跟著做。
2.去esri 的論壇,如果E文不行,就去esri中國 的bbs。

④ 我現在正在學慣用JAVA開發GIS應用了,很迷茫,求指教啊,前輩,應該如何進行學習了

這樣告訴你吧:JAVA最近幾年在軟體書寫方面很流行。但是JAVA開發GIS的書籍很少。C++還有C#開發的較多。我一直用C#,感覺不錯。建議你用C#。因為JAVA開發過程裡面會遇到很多問題,沒有辦法和別人交流。很容易灰心喪氣。我身邊的人大多說是VB還有C#。

⑤ 基於java開發gis,介紹一下最常用開源的gis框架或者工具包

二維的主流的是GMAP,主要是一些二維地圖的開發,如果是簡單的需求,像網路,google的二次開發也很不錯的,可以試試

三維主流的是WorldWind是美國NASA研發的,源碼公開的,全球可以下載,後期被大家完善了很多插件,功能還不錯,不過對編程功底要求比較高

⑥ 在java平台上應該選擇什麼技術進行gis開發

先聲明一下,我也沒做過GIS開發,但大概知道思路。有兩條路可走
一、使用esri系列
如果做C/S,使用ArcGIS Engine的插件與java的桌面集成,
如果做B/S,使用ArcGIS Server發布服務,用web service調用。
另外,地圖的統計計算之類,如你說的,需要利用ArcGIS Desktop打包GP服務,然後用java調用。
二、使用開源系列
再有一些開源GIS開發工具,比如QGIS制圖,GeoServer發布地圖,postGIS地理信息資料庫,Openlayers做地圖介面

大概就是這樣。

⑦ java與gis的關系,之間都有什麼聯系呢急!

GIS

地理信息系統
,一般來講是一套集數據顯示、存儲、分析等操作的
計算機程序
,當然GIS是基於並隨著計算機技術發展而發展的。現在的GIS主要是分單機GIS,網路GIS和
移動GIS

Java是計算機編程技術,是用來構建應用程序或網站,分為JavaSE(標准版),JavaEE(企業版)和JavaME(移動版)。
你要說他們之間的關系,就目前現在應用而言,我覺得:其一,網路GIS可以用JavaEE技術來進行搭建。比如開發網站來載入顯示地圖數據,分析等等,像Google
Map。其二,基於Android進行Mobile
GIS的開發,因為Android開發是基於Java語言的,所以Java的優勢就在於與Android的結合。比如
高德地圖

⑧ java適合GIS軟體的開發嗎

java開發里最多的還是BS結構,java當然也可以做Gis的開發,我們公司就做了很多Gis的系統,就是用Java做的。現在又挺多開源的、收費的Gis框架。
一般情況下做CS結構的系統很少會用到Java的,Java做的比較多的是大型的網站系統、信息管理系統等等。Java的優勢就是誇平台、速度快。
你想像Google地圖、某城市的旅遊地圖、交通地圖啊等等的,這些系統的客戶會出現在不同的位置、使用不同的機器、系統,不可能讓客戶使用前去安裝一個客戶端,那樣是笨拙的、不方便的,所以這些系統就會做成BS機構的,這時候用Java做就有優勢了。

你說方不方便也是要看你做把地圖做成什麼程度了,像簡單的拖拽、縮放、測量、定位、框選這些都很容易的,你要搞了復雜一些的話就要下些功夫去研究那些框架了。這方面深層的幫助文檔好像不多,畢竟這方面的應用不是那麼普及。

希望對您有幫助!

⑨ 請教JAVA實現GIS最短路徑輸出

而輸出最短路徑的時候,在網上也進行了查閱,沒發現什麼標準的方法,於是在下面的實現中,我給出了一種能夠想到的比較精簡的方式:利用prev[]數組進行遞歸輸出。

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169

package graph.dijsktra;

import graph.model.Point;

import java.util.*;

/**
* Created by MHX on 2017/9/13.
*/
public class Dijkstra {
private int[][] map; // 地圖結構保存
private int[][] edges; // 鄰接矩陣
private int[] prev; // 前驅節點標號
private boolean[] s; // S集合中存放到起點已經算出最短路徑的點
private int[] dist; // dist[i]表示起點到第i個節點的最短路徑
private int pointNum; // 點的個數
private Map<Integer, Point> indexPointMap; // 標號和點的對應關系
private Map<Point, Integer> pointIndexMap; // 點和標號的對應關系
private int v0; // 起點標號
private Point startPoint; // 起點
private Point endPoint; // 終點
private Map<Point, Point> pointPointMap; // 保存點和權重的映射關系
private List<Point> allPoints; // 保存所有點
private int maxX; // x坐標的最大值
private int maxY; // y坐標的最大值

public Dijkstra(int map[][], Point startPoint, Point endPoint) {
this.maxX = map.length;
this.maxY = map[0].length;
this.pointNum = maxX * maxY;
this.map = map;
this.startPoint = startPoint;
this.endPoint = endPoint;
init();
dijkstra();
}

⑩ gis用java有什麼特點

java目前都是做webgis開發的,如果做gis二次開發的話;
另外還要學習javascript , css,html等網路常用語言技術;
用java有下特點:
1.開源 :
sun公司不會追究你責任,但二次開發軟體一般都不免費,如arcgis ,超圖,可以做Google開源。開源是第一特點,這也是java流行的原因,需要做Java的單位很多
2.適合做webgis:
這也是java做gis的優勢,桌面軟體的話我就知道oracle是java開發的,其它還沒怎麼見過
3.java上手難度大:
java沒有c#好學,而且開發平台不友好,上手慢,開發不夠敏捷,需要用很多插件,但是很靈活,這也是優勢所在。
4.做GIS只有java是遠遠不夠的,還要javascript,css,html,xml等;
5.java會被取代

熱點內容
我的世界網易版怎麼進朋友伺服器 發布:2025-01-20 03:50:10 瀏覽:684
phpsession跳轉頁面跳轉 發布:2025-01-20 03:47:20 瀏覽:540
深圳解壓工廠 發布:2025-01-20 03:41:44 瀏覽:690
linux字體查看 發布:2025-01-20 03:41:30 瀏覽:742
pythonextendor 發布:2025-01-20 03:40:11 瀏覽:199
為什麼安卓手機儲存越來越少 發布:2025-01-20 03:40:07 瀏覽:925
演算法和人性 發布:2025-01-20 03:28:31 瀏覽:473
軟體編程1級 發布:2025-01-20 03:19:39 瀏覽:952
嫁個編程男 發布:2025-01-20 02:51:39 瀏覽:933
掛勞文件夾 發布:2025-01-20 02:44:22 瀏覽:521