ArcGIS
文章平均质量分 58
牛魔王中王
牛魔王这个名字竟然被用了
展开
-
ArcGIS API for Flex 扩展 - 获取Polygon的中心点坐标
ArcGIS API for Flex主要构建于ArcGIS Server REST API之上,客户端的功能比较有限,很多高级功能都通过Geometry Service 和 Geoprocessing Service实现。但是,有时候一些简单的功能,比如获取Polygon的中心原创 2008-12-29 16:54:00 · 4894 阅读 · 1 评论 -
ArcGIS Server Java ADF 案例教程 18
五 自定义Tool实现点击地图居中【案例】在这一小节中,我们通过自定义一个Tool来激活这样的地图功能:每次点击地图,都以这个点击点为中心使地图居中。如下,我们新建了这样一个类CenterAtToolAction:import com.esri.adf.web.data.WebContext;import com.esri.adf.web.data.geometry.WebPoint;import com.esri.adf.web.faces.event.MapEvent;import com.esri.a原创 2009-04-28 13:41:00 · 840 阅读 · 0 评论 -
ArcGIS Server Java ADF 案例教程 21
这一章我们主要研究一下Task同志的成份和出身。ADF中本身包含一些现成的Task,不过相比对开发人员来说没有很大的意义,这一章我们的重点还是在如何自定义Task。Task是实现业务逻辑的重要部分。简单来说,Task可以让输入一些参数(在页面上以文本框、组合框等形式出现)、通过Command和Tool的组合,帮助你完成特定的“任务”并返回结果,这就是所谓的Task。一 Task的请求虽说这一节的标题是Task的请求,但在这里我们对ADF的Task怎么向服务器做请求并不作深入的探讨,这里我们主要是去了解一个T原创 2009-04-29 15:49:00 · 799 阅读 · 0 评论 -
ArcGIS Server Java ADF 案例教程 26
三 Where条件查询三个实现了QueryCriteria接口的类我们还剩PredefinedQueryCriteria没有介绍,这个类是用于进行where查询的。在进行查询的时候,通常需要设置一个比较复杂的过滤条件,这里就需要PredefinedQueryCriteria。下面我们尝试把前面使用TextCriteria查询的方法用PredefinedQueryCriteria来实现:WebQuery webQuery = (WebQuery) webContext.getAttribute("query"原创 2009-05-14 16:56:00 · 862 阅读 · 0 评论 -
ArcSDE 9.3 for PostgreSQL on Linux 安装文档的错误
如果你老老实实按照安装文档走你有可能是装不上ArcSDE 9.3 for PostgreSQL的,因为安装文档有错误。具体表现是在执行sdesetup的时候控制台会报错“sdesetup Underlying DBMS error (-51).”,如果你查一下日志会发现“could not access file "st_geometry"”。原因就在于ArcSDE安装程序找不到几个动态库。安装步骤中有一步,说需要拷贝libpe.so libsg.so st_geometry.so这三个文件到Postgre原创 2009-02-14 15:04:00 · 1555 阅读 · 0 评论 -
总结 ArcGIS Mobile 9.3 图层可编辑的条件
1. 数据源必须是 SDE2. 数据必须包含 GlobalIDs3. 不可含有 M and Z 值4. 没有使用FeatureClass的 area或length字段进行渲染5. 编辑多边形的第一部分必须按顺时针方向走,逆时针方向会形成洞从而引发一个异常。原创 2008-12-09 14:39:00 · 2232 阅读 · 2 评论 -
ArcGIS Flex API 2.0 离线参考
http://download.csdn.net/source/2537761原创 2010-07-12 21:20:00 · 2034 阅读 · 0 评论 -
在Python中使用ArcObjects对象
在Python中使用ArcObjects对象 【本文环境】ArcGIS 10,Python 2.6 在ArcGIS 10以后,VBA将退出ArcGIS产品中,由此可想而知,将来Python在ArcGIS产品中的地位将会十分重要。虽然在ArcGIS中Python已经存在了很长一段时间,但是,一般常用的可能还是将模型导出为Python脚本,然后用以和他人交换或者使用操作系统定时任务等方式供其它程序调用。而本文需要描述的是,如何通过编写Python脚本,并在脚本中使用ArcObjects对象,来充分发挥Pyt原创 2010-11-28 00:21:00 · 3988 阅读 · 3 评论 -
做个广告,Esri认证考试
Esri认证考试项目已经正式上线。12月27日开始,Esri全球合作伙伴可以申考,2011年1月17日软件用户可以申考。 证书很简约大方:原创 2010-12-07 21:38:00 · 3493 阅读 · 1 评论 -
使用ArcGIS Flex扩展全景地图模式
效果截图如下,左右可以无限拖动地图: 代码在这里可以下载: http://www.arcgis.com/home/item.html?id=84ebd8b4286c4f67812615b4b6f0e7fa原创 2010-10-18 11:18:00 · 3600 阅读 · 2 评论 -
ArcGIS 切片缓存紧凑文件格式分析与使用
在ArcGIS 10中出现了一种新的切片缓存文件格式:紧凑型存储(Compact)。与之前的松散型存储(Exploded)相比,它有迁移方便、创建更快、减少存储空间等诸多优点,已经成为了创建切片缓存的默认格式。对于本身ArcGIS的产品而言,访问紧凑型存储与访问松散型存储没有任何区别,但是,如果第三方应用想访问新的切片格式,目前官方给出了“不可以”的答复: The internal architecture of the bundle is not publicly documented by ESRI.原创 2010-12-11 16:09:00 · 36471 阅读 · 64 评论 -
ArcGIS Android API 0.1 内部预览版
正式版应该也快了:原创 2010-10-19 16:33:00 · 1896 阅读 · 1 评论 -
解决重启机器后,ArcGIS Server for Java的REST接口无法访问的问题
听不少人反映过有这个问题,以前一直没怎么遇到过也没放在心上。今天我也遇到了,虽然重启“ArcGIS Server Manager Service”这个服务就可以解决,但是总归有点不舒服。 于是,就去查看了一下manager日志,其中记录了几个rest handler的错误,大意是SOM主机访问不到。所以,我猜测应该是“ArcGIS Server Manager Service”这个服务启动的时候,“ArcGIS Server Object Manager”这个服务还没有来得及启动造成的,因为这两个服务是独原创 2010-12-27 23:25:00 · 4872 阅读 · 6 评论 -
ArcGIS Editor for OpenStreetMap
我有个底图上想加一些osm矢量数据,以往的做法是去官网下载,但是下载的xml还得用比如osm2kml之类的脚本转化,总的来说很不方便。现在Esri已经基于ArcGIS 10开发了一个插件可以直接下载OpenStreetMap的数据,下载的数据直接存储为Geodatabase,还可以帮你进行样式配置,并且这个插件是开源的:www.esri.com/osm-editor!原创 2011-02-11 11:05:00 · 12422 阅读 · 3 评论 -
ArcGIS Server 提升性能的主要要点
地图文档: 1.使用ESRI免费提供的mxdperfstat工具进行检查2.对简单应用使用msd3.不要使用动态投影 服务配置: 1.地图服务一般每个CPU核配2-4个实例2.GP服务一般每个CPU核配1个实例 地图切片输出格式: 1.主要由矢量数据构成的地图使用png2.主要由栅格数据构成的地图使用jpg ArcSDE: 1.栅格数据建议使用jpg而不是LZ772.数据不要注册版本 测试: 1.确保在测试前有个热身阶段2.缓慢增加用户压力原创 2009-08-05 11:18:00 · 2382 阅读 · 1 评论 -
使用ArcGIS Mobile SDK 9.3 开发移动设备应用-初级篇
【概述】概述如何通过ArcGIS Server 9.3提供的Mobile SDK开发移动设备应用。【环境】Windows XP SP3,ArcGIS Server 9.3,Visual Studio 2008,Windows Mobile 6 Professional SDK原创 2008-08-13 18:28:00 · 1888 阅读 · 1 评论 -
ArcGIS Server Java ADF 案例教程 23
三 Task的渲染Task的功能类中还有一个属性,IDE默认生成的名字是taskInfo,它对应这个另外一个Java类(如上面QueryTaskTaskInfo类)的对象。这个类主要控制Task的渲染,我们可以回想一下,如果光在Task的功能类中定义了Command是一个void类型的query方法,Task面板怎么会生成一个标签为“查询”的按钮出来的呢?答案就在taskInfo中。打开上面生成的“QueryTaskTaskInfo.java”文件,我们可以看到以下的内容:public class Quer原创 2009-04-30 14:56:00 · 937 阅读 · 0 评论 -
ArcGIS Mobile 的 GPS Setting
前几天有人问我ArcGIS Mobile 的GPS Setting问题,关键就是在ArcGIS Mobile中是否实现了各种GPS的算法。在ArcGIS Mobile中,GPS Setting设置的是正在使用的GPS连接的状态,但是这里的设置并不改变GPS连接本身。ArcGIS原创 2008-11-11 09:12:00 · 1194 阅读 · 0 评论 -
ArcGIS Server Java 9.3 REST API的中文查询问题的解决方案
【2009.2.18补注】这个问题在SP1 for Linux中修复,SP1 for Windows下问题更加严重,如果打了SP1 for Windows,还想使用REST服务,就必须使用Linux或者没有打SP1补丁的Windows的ArcGIS Server的$arcgis/原创 2008-12-05 22:54:00 · 2490 阅读 · 0 评论 -
ArcGIS Server Java ADF 案例教程 20
七 自定义Button实现前面的Command和Tool【案例】在这一章前面的小节中,我们实现了两个案例分别演示Command和Tool的功能;在这个案例里,让我们用Button来完成相同的工作。首先,我们需要在一个我们自己定义的ManagedBean 来实现这些功能。注意,在这个ManagedBean中我们会使用WebContext对象(否则怎么调用地图功能),因此,我们这个类定义需要实现WebContextInitialize接口。当然,在IDE中有更简单的方法,比如在Eclipse中选择菜单【New】原创 2009-04-28 13:47:00 · 854 阅读 · 0 评论 -
ArcGIS Server Java ADF 案例教程 22
二 Task的执行Task的执行主要在对应的功能类(比如上面的QueryTask类)中实现,上面已经详述了Task中的Parameter、Command、Tool分别对应的功能类中的元素,下面就让我们看看怎么去使用它们。在上面定义的那个QueryTask中,我们设计点击“查询”按钮就能根据文本框中输入的关键词去查找相应的要素。下面是实现这样功能的一段代码: public void query(TaskEvent event) { WebContext webContext = eve原创 2009-04-30 14:55:00 · 794 阅读 · 0 评论 -
使用 FlashDevelop 开发 ArcGIS Flex 应用
【环境】Windows XP SP3,FlashDevelop 3.0.0 Beta9,Flex SDK 3.2,ArcGIS Flex API 1.0如果你对基于Eclipse的Flex Builder的编译和操作不甚满意,常常为它的无端崩溃而心怀不满,更或者,你不倾向于使用收原创 2008-12-11 10:04:00 · 3775 阅读 · 0 评论 -
刚做的H1N1猪流感分布图Demo
主要是HeatMap的实现,原来网上有人发了一个,不过我去看的时候已经因为没有得奖的原因把源码给撤了……还是自力更生吧。点击这里查看在线演示这是大概的效果图:原创 2009-05-07 17:25:00 · 1705 阅读 · 0 评论 -
为ArcGIS Server配置反向代理
一般来说,ArcGIS Server会位于Web服务器之后的本地网络,在生产环境中,这个网络一般是保密的、位于防火墙之后的,这也是ArcGIS Server不建议在本地网络中启用防火墙的原因之一。但是,出于心理上的慰藉或者稀奇古怪(抑或有不得已的成分)的部署方式,不启用防火墙(或者启用了防火墙但是要开放诸如8399等端口)有时让人无法接受;或者,还有ArcGIS Server还被部署在不同的网段中等各种情况——这种时候,反向代理就需要登场了。 比如ArcGIS Server的访问方式是http://原创 2009-07-09 15:22:00 · 5570 阅读 · 2 评论 -
切片地图服务使用Flex API编辑和更新切图
ArcGIS Flex API 2.0开始支持访问ArcGIS Server 10 的Feature Service进行编辑。 Flex: 更新数据完成后,再通过基于ArcObjects开发的Web服务更新切图 Java: private String result(String objectids) {原创 2010-06-13 10:15:00 · 3146 阅读 · 0 评论 -
提升ArcGIS Server for Java的REST访问切片图效率
打开 %ArcGIS_HOME%javaweb_outputestWEB-INFclassesesourcesest-config.properties 添加如下内容:config.use-tile-etags=false 下面是添加前后的性能对比,测试环境是千兆网、切片大小约150KB,大约提高性能16倍:原创 2009-08-07 14:05:00 · 2139 阅读 · 1 评论 -
ArcGIS API for Flex 客户端绘图性能测试
v:* {behavior:url(#default#VML);} o:* {behavior:url(#default#VML);} w:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2009-02-23 11:51:00 · 2620 阅读 · 0 评论 -
ArcGIS Mobile 9.3 开发的Missing ArcGIS registry key错误
以前没有注意到这个问题,今天换了一个模拟器调试原先的程序,抛出“Missing ArcGIS registry key”错误。 这与ArcGIS Mobile的开发环境配置不人性化有关。我们知道ArcEngine开发桌面程序需要目标机器安装Runtime,但是开发机器的环境已经包原创 2008-08-19 10:11:00 · 1165 阅读 · 0 评论 -
ArcGIS Server Java ADF 案例教程 17
四 ToolTool是另外一种按钮,虽然它在外观上和Command可能没什么区别,但是当Tool被点击以后,地图状态就进行了改变。比如我当前默认对地图的操作是漫游,通过点击一个Tool,接下来在地图上的点击可能就变成了放大操作——与地图交互,这就是Tool的作用。以下代码定义了一个“使地图处于漫游状态”的Tool:Tool定义时两个最重要的属性就是clientAction和serverAction。clientAction定义的是在浏览器端执行的操作,比如这里的“EsriMapContinuousPan”代原创 2009-04-28 13:37:00 · 1058 阅读 · 0 评论 -
ArcGIS Server Java ADF 案例教程 19
六 ButtonButton不属于Toolbar的子元素,而是和Toolbar有类似的地位;但同时,它的功能又集合了Command和Tool。Button的出现主要是为了方便用户,当用户不希望出现一个工具条来摆放与地图相关的功能,那么Button可以在页面的任意地方摆放一个与地图相关的按钮。在ADF工程里,让我们打开ADF自带的模板页面“edit.jsp”,在里面有很多Button。以下是定义了一个在客户端绘制一个矩形,服务器端执行“选择要素”操作的Button:我们可以看到,Button和Command以原创 2009-04-28 13:44:00 · 828 阅读 · 0 评论 -
加密ArcGIS离线地图及其在Android上的实现
加密ArcGIS离线地图的思路 目前,使用Compact格式的切片文件是离线地图的一个很好的方案,但是,如果我们可能会希望限制离线地图不被第三方程序使用;或者,希望限制离线地图只被经过授权的设备使用。在这样的需求下,我们必须保护好部署在智能设备上的离线地图数据,因此,需要对离线地图数据进行加密。 在这里,我使用了这样的一个思路,其中包含以下主要环节: 1. 经授权的设备序号+保密的标识符再经过MD5生成校验值。 2. MD5校验值与加密的离线数据一起分发,由于第三方程序无法得知保密的标识符,因原创 2011-03-11 16:29:00 · 14446 阅读 · 27 评论