本文目录一览:
- 1、java与gis的关系,之间都有什么联系呢?急!
- 2、GIS和java哪个工资高
- 3、在java平台上应该选择什么技术进行gis开发
- 4、Java开发WebGis怎么入门
- 5、java适合GIS软件的开发吗?
java与gis的关系,之间都有什么联系呢?急!
GIS
是
地理信息系统
,一般来讲是一套集数据显示、存储、分析等操作的
计算机程序
,当然GIS是基于并随着计算机技术发展而发展的。现在的GIS主要是分单机GIS,网络GIS和
移动GIS
。
Java是计算机编程技术,是用来构建应用程序或网站,分为JavaSE(标准版),JavaEE(企业版)和JavaME(移动版)。
你要说他们之间的关系,就目前现在应用而言,我觉得:其一,网络GIS可以用JavaEE技术来进行搭建。比如开发网站来加载显示地图数据,分析等等,像Google
Map。其二,基于Android进行Mobile
GIS的开发,因为Android开发是基于Java语言的,所以Java的优势就在于与Android的结合。比如
高德地图
GIS和java哪个工资高
如果你是java出身,然后你懂GIS,那你你工资很高~
如果单会一个,一个经验丰富的java程序员工资比GIS也高不少
只可能是水平不够,或者是刚工作,那样java的工资就有待考究了。
在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开发WebGis怎么入门
1.最简单的方法:
public static String reverse1(String str)
{
return new StringBuffer(str).reverse().toString();
}
2.最常用的方法:
public static String reverse3(String s)
{
char[] array = s.toCharArray();
String reverse = ""; //注意这是空串,不是null
for (int i = array.length - 1; i = 0; i--)
reverse += array[i];
return reverse;
}
3.常用方法的变形:
public static String reverse2(String s)
{
int length = s.length();
String reverse = ""; //注意这是空串,不是null
for (int i = 0; i length; i++)
reverse = s.charAt(i) + reverse;//在字符串前面连接, 而非常见的后面
return reverse;
}
4.C语言中常用的方法:
public static String reverse5(String orig)
{
char[] s = orig.toCharArray();
int n = s.length - 1;
int halfLength = n / 2;
for (int i = 0; i = halfLength; i++) {
char temp = s[i];
s[i] = s[n - i];
s[n - i] = temp;
}
return new String(s); //知道 char数组和String相互转化
}
java适合GIS软件的开发吗?
java开发里最多的还是BS结构,java当然也可以做Gis的开发,我们公司就做了很多Gis的系统,就是用Java做的。现在又挺多开源的、收费的Gis框架。
一般情况下做CS结构的系统很少会用到Java的,Java做的比较多的是大型的网站系统、信息管理系统等等。Java的优势就是夸平台、速度快。
你想像Google地图、某城市的旅游地图、交通地图啊等等的,这些系统的客户会出现在不同的位置、使用不同的机器、系统,不可能让客户使用前去安装一个客户端,那样是笨拙的、不方便的,所以这些系统就会做成BS机构的,这时候用Java做就有优势了。
你说方不方便也是要看你做把地图做成什么程度了,像简单的拖拽、缩放、测量、定位、框选这些都很容易的,你要搞了复杂一些的话就要下些功夫去研究那些框架了。这方面深层的帮助文档好像不多,毕竟这方面的应用不是那么普及。
希望对您有帮助!