什么是tools,tools就是工具,它跟command的区别就是tools是要跟地图进行交互后再执行某个命令,而command是直接执行某个命令。最简单的tools和command的对比是放大是一个工具,而全图显示就是一个命令。
ESRI已经包含的工具包括:放大(zoom in),缩小(zoom out),平移(Pan)。
前面我们都是先说服务器端的处理代码,现在先来看看客户端的处理。跟地图交互,就会产生怎么交互的问题。拉框放大的时候是在地图上画的是一个长方形,测距的时候在地图上画的是一条线。如何控制这些客户端的功能呢?
查看com.esri.adf.web.faces.event.M ...
转:http://www.vscodes.com/article/3/2418.html
ESRI在JAVA ADF中做了很多的工作,其中很重要的一个部分是WebQuery。WebQuery用来对ArcGISServer和ArcIMS进行查询,然后在ADF这一端对地图进行渲染。比如说高亮显示,用图片进行渲染等等。
我们来看一个简单的选中,并把选中结果进行高亮显示的开发过程。
事实上选中可以用两种方法,第一种是空间选择,第二种是文本查询,这两种选中都可以。ESRI也提供了进行这两种查询的两个类,这两个类都继承自同一个接口,我们来看一下:
这个类是IdentifyCriteria, TextC ...
转:
http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=29046&extra=page%3D1
参考论坛一些朋友的帖子,实现点的在线添加。但是也存在问题,问题是新加入的点在WebContent进行刷新后,不能马上显示出来,需要重新打开一个浏览器窗口浏览才能看到刚加入的点。希望大家给予指导谢谢。
public void addPoint(MapEvent event){
AGSLocalMapResour ...
ESRI为了使Server ADF能够支持Ajax,做了大量的工作,Sever ADF中有很多可以利用的代码,我们来看看:
代码1:创建XMLHttpRequest,可以看一下下面的代码:
this.createXmlHttpObject = function() {
if (this.isIE) {
try {
return new ActiveXObject("Msxml2.XMLHTTP");
}
catch (exception) {
return new ActiveXObject("Microsoft.XMLHTTP") ...
服务器端的处理才是整个事件的Key,那么我们来看看整个请求,回复的过程,我们通过下面的图看看我们服务器端的代码怎么样才可以plug in进去:
图片附件: Snap1.jpg (2006-12-9 23:02, 38.59 K)
看了这个图您肯定已经明白了,我们有机会得到客户端发送过来的HTTP请求,得到这个请求,得到请求里面的参数,我们就可以捋起袖子,大干一番了。
我们用什么方式去处理呢,最简单的一个方法是自己写一个servlet,在servlet的Dopost方法里面,写上处理这个请求的代码,并且把结果以XML的方式返回回去,那么我们这里用一个简单的例子:
public ...
上个讲座我们讲到,服务器端已经得到了当前地图的比例尺,我们需要在客户端做一个处理,把这个比例尺数据给用户看。我们在页面上放一个文本框,用来显示比例尺数据,如下面的代码所示:
<tr>
<td>Scale</td>
<td><input type="text" id="scale" size="36" /></td>
</tr>
我们如何将服务器传过来的数据更新这个文本框呢?来看看前面讲座中提到的往服务器端发送请求时候的那个回调函数:
var xmlHttp = EsriUtils.sendAjaxRequest(url, params ...
现在我们进入实战阶段,看看我们怎么可以在服务器端得到当前地图的范围,这个代码中你将学到如何从faces Context里面得到当前form中的控件,以及如何利用ESRI提高的工具,简化我们响应AJAX请求的过程:
UIComponent form = facesContext.getViewRoot().findComponent((String) paramMap.get(FORMID));首先我们得到页面上的form,form是一个container,通过它我们可以得到form中的其它组件,比如我们的地图控件:
<a:map id="Map0" value="#{mapConte ...
本讲说AJAX和JSF如何结合。这是将来SERVER JAVA的开发人员都会问的一个问题。那么如何能够让AJAX能够在服务器上和客户端连起来。
要应用AJAX的条件是:
1、 一个支持javascript的浏览器,当然,现在主流的浏览器都是支持Javascript的。
2、 浏览器必须支持XMLHTTP或者XMLHttpRequest对象。
3、 能够以XML发送响应的服务器端。服务器端可以有很多的技术来实现,不管你是用ASP,JAVA,都可以实现。当然,本文要讨论的局限于JSF技术。
对于熟悉大多数服务器端程序编写的工程师,比如我,Javascript完全是另外一个世界。但是了解Javas ...
很多开发人员都梦寐以求的方案,我在论坛里面也看到很多人提出这样的问题,今天集中对这些问题做一个解答,也是作为Server JAVA讲座的一个部分。另外,要说明的是,今天的讲座不包括AJAX技术。AJAX技术会另开一个讲座。
先以一个问题开始,如果我们的webapplication中对geodatabase进行了编辑,大家都知道,这个时候需要一个提交编辑并保存,或者提交编辑并取消的过程,大家都用过ArcMAP,如果没有用过ArcMAP,word总是用过的,编辑过的东西,一关闭,肯定会给你警告。这个问题在桌面程序中简直就不是问题,在web上,我们倒是可以来说一说了,因为server和你的bro ...
ESRI在JAVA ADF中做了很多的工作,其中很重要的一个部分是WebQuery。WebQuery用来对ArcGISServer和ArcIMS进行查询,然后在ADF这一端对地图进行渲染。比如说高亮显示,用图片进行渲染等等。
我们来看一个简单的选中,并把选中结果进行高亮显示的开发过程。
事实上选中可以用两种方法,第一种是空间选择,第二种是文本查询,这两种选中都可以。ESRI也提供了进行这两种查询的两个类,这两个类都继承自同一个接口,我们来看一下:
这个类是IdentifyCriteria, TextCriteria,接口是QueryCriteria,QueryCriteria可以设置一些比如 ...
http://www.gisuniversity.net/simple/index.php?f23.html
1 空间数据库的准确性研究
地理信息数据中误差处理和不确定性错误处理的方法和技术 ,包括 :
不确定性误差模型 ;
误差跟踪并对误差进行编码的方法 ;
计算和表达在 GIS应用中的误差 ;
数据精度的评估 ;
数据质量、元数据、数据标准等问题研究。
2 空间关系语言研究
以地理空间概念的规范化形式为基础 ,利用自然语言和数学方法 , 形成空间关系表达的理论 ;
关于定位表达的计算模型 ;
空间概念的获取和表达 ;
拓扑关系的定义 ;
空间信息的可视化 ;
GIS的用户接 ...
看了看这些要求很难达到。
1.GIS相关专业本科以上学历;
2.有JAVA开发经验,熟悉java网络编程,对webservices技术有应用经验;
3.有WEB2.0开发经验,熟悉AJAX,CSS、DHTML、XML,精通Javascript;
4.对数据库系统Oracle、SQL Server、DB2、MySql有深入了解;
5.熟悉Weblogic,Websphere,tomcat;
6.有很强的系统分析与设计、数据建模技术,对UML有一定的了解,对设计模式有一定的了解;
7.逻辑思维清晰、表达能力和沟通能力强,优秀的沟通能力和良好的协作能力,具有良好的编程习
惯;
8.所述职位均需具备 ...
转:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=3946&extra=page%3D3
ESRI为了使Server ADF能够支持Ajax,做了大量的工作,Sever ADF中有很多可以利用的代码,我们来看看:
代码1:创建XMLHttpRequest,可以看一下下面的代码:
this.createXmlHttpObject = function() {
if (this.isIE) {
try {
return new ActiveXObject("Msxml2.XMLHTTP");
...







评论排行榜