![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ArcGISServer
Virgo_S
这个作者很懒,什么都没留下…
展开
-
Server Java 一 :实现后台JSF Bean和前台Javascript
先以一个问题开始,如果我们的webapplication中对geodatabase进行了编辑,大家都知道,这个时候需要一个提交编辑并保存,或者提交编辑并取消的过程,大家都用过ArcMAP,如果没有用过ArcMAP,word总是用过的,编辑过的东西,一关闭,肯定会给你警告。这个问题在桌面程序中简直就不是问题,在web上,我们倒是可以来说一说了,因为server和你的browser可能相距几万公里...原创 2008-06-04 09:04:13 · 184 阅读 · 0 评论 -
Server Java讲座---使用图片和TrueType字体进行标注
直奔主题吧,接上个主题的讲座的内容,讲讲如何用图片进行标注。在前面一个讲座我们已经说明,如何对选中的物体进行高亮显示。而且这一部分工作是在ADF这一端完成的。那么有的时候,我们进行高亮显示的时候,不仅仅希望只是设置颜色,我们希望能够用图片或者truetype字体进行标注。比如在犯罪地点放一个坏人之类的功能。我们来看看实现原理,关键是两个类,WebTrueTypeMarkerSymbol和Web...原创 2009-02-05 11:41:28 · 295 阅读 · 0 评论 -
Server Java讲座--动态添加图层数据
有的时候,特别是在做分析时,需要经常添加新的图层到当前的地图中。在这个时候,我们一般采用非池化的Server Object,以保证当前用户的修改不会影响到其他用户。添加图层的代码如下:首选,得到Resource和mapFunctionality和MapServerInfo,以备后面使用:[code="java"]AGSLocalMapResource gisrec=(AGSLocalM...原创 2009-02-05 11:46:56 · 206 阅读 · 0 评论 -
ArcGIS Server 专题图的实现
测试完毕.地图服务是用ArcGis自带的USA.mxd.还留有的问题就是不能清除,需要重启服务清除。专题地图:是突出反映一种或几种主题要素的地图,地图的主题要素是根据专门用途的需要确定的,它们应表达的详细,其它的地理要素则根据表达主题的需要作为地理基础选绘。[url]http://blog.csdn.net/mader/archive/2008/10/16/3084501.aspx[/...原创 2009-02-09 14:48:57 · 202 阅读 · 0 评论 -
空间查询及属性文本查询的代码
[code="java"]package com.esri.adf.web;import java.rmi.RemoteException;import java.util.Collection;import java.util.List;import java.util.Map;import com.esri.adf.web.ags.data.AGSLocalMapR...原创 2009-02-10 13:05:15 · 328 阅读 · 0 评论 -
ArcGIS Server的切图原理深入
GoogleMap,VirtualEarth,YahooMap等,目前所有的WebGIS都使用了缓存机制以提高地图访问速度。原理都是将地图设定为多个比例尺,对于每个比例尺提前将地图分成若干小图片,存在服务器上,客户端访问时直接获取需要的小图片拼接成地图,而不是由服务器动态创建出一幅图片来送到客户端,极大程度的提高了反问速度。好比外面卖菠萝,和自己买一整个回家吃不同,提前把一个菠萝等分成四份(js可...原创 2009-12-12 11:06:08 · 112 阅读 · 0 评论 -
Server Java开发--Born for SOA系列 整理中。。。
[b]Server Java开发--Born for SOA系列 前言[/b] 在这一章里面,我们将用大量的篇幅,阐述ArcGIS Server对SOA的支持,我们在这里所指的SOA,是基于Web Serivces的SOA,其他架构的SOA不在我们这个系列的讨论之列。本章内容包括Web Service基础;如何在J2EE下环境下构建和部署Web Service;如何使用ArcGIS ...原创 2009-02-16 10:36:36 · 223 阅读 · 0 评论 -
ArcGIS空间查询算子
1. Intersect定义:相交查询算子查询对象:点、线、面目标对象:点、线、面2. Are within a distance of定义:对几何对象进行缓冲(distance)分析,然后用缓冲区(面)与要查询的几何对象求交查询对象:点、线、面目标对象:点、线、面3. Completely con...原创 2010-01-20 19:19:11 · 489 阅读 · 0 评论 -
任务管理器中arcsom.exe和arcsoc.exe的个数问题
安装了ArcGIS Server的机器,当打开任务管理器的时候,会看到里面有arcsom.exe和arcsoc.exe进程,但它们的数量具体是如何决定的呢?以下的分析仅针对单机配置的情况(假定所有部件都安装在一台机器上),对于分布式的安装,可以此类推。 GIS Server是由一个SOM(Server Object Manager)和若干个SOC(Server Object Cont...原创 2010-01-22 13:28:47 · 146 阅读 · 0 评论 -
AO批量处理的经验之谈
往Personal GDB或SDE GDB中写入要素记录是一件非常简单的事情,但似乎太多的情况下,写入数据的用例过于简单,使得许多代码问题、特别是ArcSDE本身的问题和Error 无法暴露,很多人也从未意识到类似的问题。我最近正在做类似的工作,代码编写似乎不难,但测试就要了命了,发现的问题数不胜数,头痛不已。1.插入记录的效率问题向要素类中插入记录有两种方式,一是IFeature.S...原创 2010-02-08 21:37:22 · 149 阅读 · 0 评论 -
Arcgis server的池化和非池化
ServerObject的池化和非池化模式 当我们访问一个服务器对象Server Object的时候,这个对象是已经存在的呢?还是在访问时新建的?都有可能,这取决于我们如何选择。如果我们选择共享池化模式,则在SOM启动的时候,SOM就建立了几个SO供外界访问,一个SO被A请求访问后,被释放回共享池中,还可以下次被B访问使用,因此,SO将可以被多个用户访问。如果是非共享池模式,当一个请求访问...原创 2010-05-27 23:52:22 · 156 阅读 · 0 评论 -
Arcgis Server+Asp.net(C#)的唯一值渲染
[code="java"]#region "唯一值渲染"/// 唯一值渲染:uvRenderer () /// Cavalry/// 渲染的字段名/// 2008-09-02 10:59public static void uvRenderer(string pFieldName){ string servername = ConfigurationManage...原创 2010-05-27 23:55:22 · 237 阅读 · 0 评论 -
Web地图设计模式——ArcGIS Server
Web地图通常包含底图(提供影像和位置信息)和功能性的专题图层(包含业务信息)。例如提供实时交通信息的在线地图服务,其中街道图是底图,一般情况下不会变化,可以作为其他Web地图应用的底图。交通信息是专题图层,在实时动态更新。本文描述了几种在叠加底图和专题层时常用的模式。底图和专题层在维护和显示的策略上有很大区别。在创建Web地图时,最好的办法是将二者分开处理。底图不需要经常更新,可以事先缓存成...原创 2010-06-07 12:54:21 · 159 阅读 · 0 评论 -
ArcGIS Server动态读取图层样式(Flex版)
最近遇到很多人问这类的问题,在ArcGIS10的rest接口已经提供给我们动态读取图层样式的接口了。其实当我们在访问ArcGIS Server10的时候,会发现每一个服务界面提供给我们比以前更多的信息了,这些信息只要你可以看到,我们是都有接口读取到的。以ESRI官网的服务为例:[code="java"]http://sampleserver3.arcgisonline.com/...2010-10-26 22:36:05 · 183 阅读 · 0 评论 -
Server For Flex API在线编辑移动图片符号
当在点击事件中,用edit工具移动图片(Picture Maker)的时候,我们会得到event的target是CustomSprite对象,而在event的target对象如下[code="java"]private function activateEditTool(event:MouseEvent):void{if (event.target is Graphic){...原创 2010-11-18 21:57:54 · 205 阅读 · 0 评论 -
ArcGIS Server 集群的问题
今天在服务器做了一个ArcGIS Server的集群部署加测试服务器环境操作系统:Win2008R2内存:12G内存CPU:i7 2.67G在服务器上安装了4个XP的虚拟机做集群。遇到的问题第一个,就是无法添加SOC,主要就是4个虚拟机的系统名称一致。...原创 2010-12-06 14:49:30 · 201 阅读 · 0 评论 -
Server JAVA 讲座----用自定义functionality实现用户权限控制
有了上此讲座的基础,我想理解我们这个功能应该就很容易了。刚刚我们经理问我有用户希望控制web登陆用户的权限,那么我们正好利用这个讲座来看看如何实现这个功能。我们新建一个类,functionality当然要实现GISFunctionality接口了:[code="java"]public class SecurityCheckFunctionality implements GISFun...原创 2009-02-05 11:32:43 · 139 阅读 · 0 评论 -
Server JAVA 讲座:自定义Functionality
今天我们来讲讲如何自定义Functionality,自定义Functionality有很多用处。它最大的用处是可以访问数据源。我们来看看已经存在的Functionality:AGSMapFunctionality, AIMSMapFunctionality, AWSMapFunctionality, EJBMapFunctionality, WMSMapFunctionality等等等等,查看...原创 2009-02-04 22:19:40 · 132 阅读 · 0 评论 -
Server Java 二:利用Ajax得到当前地图的比例尺(服务器端)
现在我们进入实战阶段,看看我们怎么可以在服务器端得到当前地图的范围,这个代码中你将学到如何从faces Context里面得到当前form中的控件,以及如何利用ESRI提高的工具,简化我们响应AJAX请求的过程:[code="java"]UIComponent form = facesContext.getViewRoot().findComponent((String)paramMap....原创 2008-06-04 09:10:02 · 96 阅读 · 0 评论 -
Server Java 三:用Ajax得到地图比例尺(客户端代码)
上个讲座我们讲到,服务器端已经得到了当前地图的比例尺,我们需要在客户端做一个处理,把这个比例尺数据给用户看。我们在页面上放一个文本框,用来显示比例尺数据,如下面的代码所示:[code="java"] Scale [/code]我们如何将服务器传过来的数据更新这个文本框呢?来看看前面讲座中提到的往服务器端发送请求时候的那个回调函数:[code="java"]var x...原创 2008-06-04 09:11:28 · 91 阅读 · 0 评论 -
Server Java 四 :如何在用JSF在服务器端处理Ajax请求
[img]/upload/attachment/72756/6232e13d-d2a2-38ff-b9a7-8281099069a8.jpg[/img]服务器端的处理才是整个事件的Key,那么我们来看看整个请求,回复的过程,我们通过下面的图看看我们服务器端的代码怎么样才可以plug in进去:看了这个图您肯定已经明白了,我们有机会得到客户端发送过来的HTTP请求,得到这个请求,...原创 2008-06-04 09:14:54 · 90 阅读 · 0 评论 -
Server Java 五 --- ADF中的Ajax函数
ESRI为了使Server ADF能够支持Ajax,做了大量的工作,Sever ADF中有很多可以利用的代码,我们来看看:代码1:创建XMLHttpRequest,可以看一下下面的代码:[code="java"]this.createXmlHttpObject = function() { if (this.isIE) { try { return new...原创 2008-06-04 09:16:46 · 74 阅读 · 0 评论 -
Java 实现点的在线添加
在线添加点存在一个问题就是无法马上显示出来第一种方式,传统方式ao[code="java"]public void addPoint(MapEvent event){ AGSLocalMapResource res = (AGSLocalMapResource)this.webContext.getResources().get("ags0"); try{ // 建立一...原创 2008-06-05 10:57:47 · 119 阅读 · 0 评论 -
Server Java----空间查询和高亮显示的实现
ESRI在JAVA ADF中做了很多的工作,其中很重要的一个部分是WebQuery。WebQuery用来对ArcGISServer和ArcIMS进行查询,然后在ADF这一端对地图进行渲染。比如说高亮显示,用图片进行渲染等等。我们来看一个简单的选中,并把选中结果进行高亮显示的开发过程。事实上选中可以用两种方法,第一种是空间选择,第二种是文本查询,这两种选中都可以。ESRI也提供了进行这两种查...原创 2008-06-12 14:40:14 · 224 阅读 · 0 评论 -
Server Java---自定义Tools开发 整理中。。。
什么是tools,tools就是工具,[color=red]它跟command的区别就是tools是要跟地图进行交互后再执行某个命令,而command是直接执行某个命令。[/color]最简单的tools和command的对比是放大是一个工具,而全图显示就是一个命令。ESRI已经包含的工具包括:放大(zoom in),缩小(zoom out),平移(Pan)。前面我们都是先说服务器...原创 2008-06-12 15:23:51 · 123 阅读 · 0 评论 -
Ajax Integration and Support in the ArcGIS Java We
[url]http://edndoc.esri.com/arcobjects/9.2/Java/java/server/web_adf/ajax/ajax_integration.html[/url][b]Introduction[/b]ArcGIS Server at 9.2 is a complete Web-based GIS developer platform for build...原创 2009-03-08 21:34:16 · 123 阅读 · 0 评论 -
Attachment support is disabled解决方案
[b]Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled解决方案[/b][b]错误原因:[/b]需要mail.jar和activation.jar。[b]Solution:[...原创 2009-03-08 21:47:06 · 2106 阅读 · 0 评论 -
Server Java 讲座--ADF 体系结构 第一部分
阅读后发现有些地方和帮助文档不符合,我用的是9.2版本,红色在讲一些sample之前,我们来看看整个ADF的体系架构,ADF里面有大部分类是纯JAVA的。它是构建在JSF之上的,所以它严格地遵守JSF的规范,所有的Bean都放在faces-config.xml和web.xml这样的配置文件中。就讲讲这两个文件里面的配置;Faces-config.xml文件中有如下配置:[cod...原创 2008-10-23 10:51:04 · 119 阅读 · 0 评论 -
关于cache文件格式的选择:png8,png24,png32 or jpeg
关于如何合理的选择缓存图片的格式: PNG8 - 支持透明,无损格式,体积最小,但最多只支持256色。栅格影像最好不要选择这种格式做cache。PNG24 - 除了png8的有点,理论上可以存储2的24次方种颜色。但ie6之前的版本对此格式兼容有问题。PNG32 - 除了上述的优点,可以被所有的浏览器很好的支持,但产生的文件体积相对较大。JPEG -...原创 2009-11-04 20:56:44 · 393 阅读 · 0 评论 -
热点GIS的19个研究方向
1 空间数据库的准确性研究 地理信息数据中误差处理和不确定性错误处理的方法和技术 ,包括 : 不确定性误差模型 ; 误差跟踪并对误差进行编码的方法 ; 计算和表达在 GIS应用中的误差 ; 数据精度的评估 ; 数据质量、元数据、数据标准等问题研究。2 空间关系语言研究 以地理空间概念的规范化形式为基础 ...2008-05-28 23:42:43 · 964 阅读 · 0 评论 -
ArcGIS server 常见问题
[size=medium]更多问题详见:[url]http://www.docin.com/p-156235876.html[/url][/size][size=x-large][b]1.Desktop连接Linux上Server服务[/b][/size]报错如下图:三步走:1.首先保证Window和Linux系统在同一个网段内。2.在Linux上创建一个和window上登...2009-05-11 13:13:29 · 452 阅读 · 0 评论 -
基于ArcGIS Server对ShapeFile文件的编辑功能实现
[code="java"]public class PointEdit { private WebContext webContext; public void AddPoint (MapEvent event){ try { //得到地图事件所对应的地图对象 ...原创 2009-05-13 16:46:31 · 140 阅读 · 0 评论 -
Server Java---自定义command
命令事实上是command,也就是平常所在html页面里面的command,这些command里面就是命令按钮。在我们的ArcGIS Server的Web ADF里面,command被用来做一些不用跟地图交互的工作;比如缩放到全图:你不需要跟地图做任何交互,只要一按按钮,地图就缩放到全图。其它用处,就靠大家去发挥想象了,相信大家在以后的项目中会经常用到。我们以一个例子作为说明:[code="j...原创 2009-02-04 15:10:25 · 131 阅读 · 0 评论 -
ArcGIS Server 导出地图图片(SOAP)
[code="java"]package com.esri.arcgis.sample;import com.esri.arcgisws.EsriImageFormat;import com.esri.arcgisws.EsriImageReturnType;import com.esri.arcgisws.ImageDescription;import com.esr...原创 2011-03-22 17:40:16 · 663 阅读 · 0 评论