当前位置:首页 » 编程语言 » 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: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
写编程英文 发布:2025-01-20 02:37:50 浏览:16
安卓怎么修改饥荒 发布:2025-01-20 02:20:54 浏览:619
android64位开发环境 发布:2025-01-20 01:58:01 浏览:262
阿里云服务器能搭美国站点 发布:2025-01-20 01:49:34 浏览:279
安卓手机壁纸如何更换成动态壁纸 发布:2025-01-20 01:40:27 浏览:706
安卓微信签名在哪里修改 发布:2025-01-20 01:25:31 浏览:110