配置ArcGIS Server 9.3 Java开发环境
ArcGIS Server 服务接口设计

Mxd文档
各种客户端
Map Service
丰富的渲染方式 地图的符号,Representation 智能标注
关键词:准确,美观
Map Service
MSD文档 缓存地图:新的缓存模式
1:500,000 1:250,000
关键词:快速
Globe Service
基于3dd文档 用于3D地图的发布
enhanced SLD support “SLD_BODY” GetStyle add Time support add GetLegendGraphics bug fixes
KML
KML on MapService KML 2.1
KML on ImageService and GeoDataService KML through ArcGIS REST API bug fixes
ArcGIS Server服务可以通过下面的标准方式进行使用 Simple Object Access Protocol (SOAP) Representational State Transfer(REST) Open Geospatial Consortium (OGC)
SOAP REST
完全利用了Web 和HTTP
urls caching compression
很好的定义了资源的级别 ARCGIS Server提供了各种Web API来访问 这些REST API
REST API支持格式
所有的REST URLs 都支持f (格式) 参数
默认是 html
Geometry Service提供的计算和编辑方法
缓存(Buffer), 投影(project), 几何简化 (simplify geometry) 计算几何的面积和长度 确定空间关系和标注点 计算几何之间的距离 计算几何之间的切割,加密,合并,相交和差 异 自动构建多边形, Generalize, 变更(Reshape), 偏移(Offset), 切断/延伸(Trim/Extend) ,计 算几何的外接矩形
ArcGIS__Server如何创建一个个人地理数据库

ArcGIS Server平台ArcGIS Server是一个发布企业级GIS应用程序的综合平台,提供了创建和配置GIS应用程序和服务的框架,并实现空间数据管理、空间可视化、空间分析的功能。
站在ArcGIS Server的角度上,所有的数据均用服务的概念来对它们进行描述,这些服务包括Map Services、Globe Services、Geocode Services等,所有的GIS资源依托这些服务存在。
比如当需要在GIS Server上共享一个地图时,就使用该地图的MXD 文档来定义一个Map Service。
可以看出,ArcGIS Server的目的就是宿主各种服务,并为客户端应用提供这些服务资源,另外,ArcGIS Server提供了一个管理程序来对服务进行控制与管理。
ArcGIS Server平台简介ArcGIS Server平台包含两个主要部件:GIS服务器和.NET与Java的Web应用开发框架ADF(Application Developer Frameworks)。
GIS服务器是ArcObjects对象的宿主,供Web应用和企业应用使用。
它包含核心的ArcObjects库,并为ArcObjects能在一个集中的、共享的服务器中运行提供了一个灵活的环境。
ADF允许用户使用运行在GIS服务器上的ArcObjects来构建和部署.NET或Java的桌面和Web应用。
ADF包含一个软件开发包,其中有软件对象、Web控件、Web应用模板、帮助、以及例子源码。
提供的GIS应用各种工具,各种可视化的控件和Task,使得用户能够快速的来搭建GIS应用,同时对于构建复杂的GIS应用ADF也提供了许多的类库,这些类库能够和后台的ArcObject进行交互来完成各种强大和复杂的GIS功能。
ADF提供了.Net和Java两个版本,用户可以根据自己使用的语言环境对ArcGIS Server进行开发。
开发者使用ArcGIS Server可以构建Web应用、Web服务、以及其它运行在标准的.NET和J2EE Web服务器上的企业应用,如EJB。
ArcGIS Server常见问题及解决方案

1.是否可以在同一台计算机上安装ArcGIS Server for the Microsoft .NET Framework 和ArcGIS Server for the Java platform?ArcGIS Server 的.NET 和Java 版本可以共存于同一台计算机上。
若要将两者一起安装,则需要遵循以下步骤,以确保服务器目录能够正确地映射到IIS 或Apache Web 服务器的虚拟目录:1.安装.NET 版本或Java 版本的ArcGIS Server。
2.使用管理器或ArcCatalog 删除默认的服务器目录(arcgiscache、arcgisjobs、arcgisindex、arcgisinput、arcgisoutput)及其相关联的虚拟目录。
3.安装其他版本的ArcGIS Server。
您可以保留此版本的默认服务器目录和虚拟目录。
4.使用文件系统工具为步骤1 中安装的ArcGIS Server 版本创建其他服务器目录。
5.使用ArcCatalog 或管理器,为在步骤1 中安装的ArcGIS Server 注册新服务器目录及其相关的虚拟目录。
2.应当对SOM 和SOC 帐户使用何种帐户?服务器对象管理器(SOM) 和服务器对象容器(SOC) 帐户供GIS 服务器进行内部使用,仅需要对计算机拥有有限的权限。
仅当您在其他计算机上安装ArcGIS Server 时,或者仅当您授予GIS 服务器访问您的数据的权限时,您才会用到这些帐户。
大多数情况下,使用安装后配置(ArcGISSOM 和ArcGISSOC)所建议的默认帐户名称并让向导为您创建帐户即可。
出于安全原因,安装后配置将创建较之域帐户更加推荐的本地帐户。
3.计算机名称在安装后配置过程中被截断。
ArcGIS Server 名称不能超过15 个字符;如果超出该长度,则会在安装后配置期间及尝试连接到服务器时遇到错误。
这是与活动目录名称的Microsoft 规范相关的已知限制。
ArcSDE SDK 安装指南

ArcSDE SDK 安装指南 ................................................................................ 错误!未定义书签。
介绍 .. (3)系统要求(for Windows) (4)最低系统要求 (4)操作系统 (4)建议的编译器 (4)其他的安装要求 (5)C-API Developer Kit安装选项 (5)JA V A API Developer Kit安装选项 (5)ArcSDE授权 (5)安装概览 (6)在Windows上安装ArcSDE Developer Kit (7)如何准备安装ArcSDE Developer Kit (7)如何安装ArcSDE Developer Kit (7)访问ArcSDE文档 (9)卸载ArcSDE Developer Kit (10)系统要求(for UNIX) (11)最低系统要求 (11)C API Developer Kit: (11)Java API Developer Kit: (12)Java环境 (12)建议的编译器 (12)Fortran运行时环境 (12)要求的IBM文件 (13)额外的安装要求: (13)C-API Developer Kit安装选项 (13)ArcSDE授权 (13)ArcSDE组件授权 (14)安装ArcSDE Developer Kit (15)在UNIX或Linux上卸载ArcSDE组件 (16)介绍这篇指南包括了ArcSDE® Developer Kit安装选项的有关信息。
ArcGIS Server所包含的ArcSDE DVD中包括了两种Developer Kit的安装。
从此DVD中,你可以安装:∙ C API Developer Kit——这个安装选项适合于用C API开发自定义应用程序的用户。
可以选择特定平台下的C API Developer Kit库进行安装,同时还会安装ArcSDE Developer Help。
使用.net或Java进行ArcGIS_Engine开发

调用GP工具
调用GP的优越性
高效率,方便易用
Tips
返回GP执行结果信息用于排查错误 数据存储在SDE库中的时候如何调用GP?
分
享
地
理
价
值
常见问题——内存释放
Engine
.NET API都是直接通过RCW(runtime callable wrapper)方式调用AO底层的组件,这些托管组件由 CLR(Common Language Runtime)来管理,即通过 GC(Garbage ollection)机制自动回收;
IFeatureClass fc = fw.openFeatureClass("name"); IGeoDataset gds = new IGeoDatasetProxy(fc);
分
享
地
理
价
值
Java中常见问题
Engine控件(MapBean,ToolbarBean等)始终 位于界面的最上面,它遮挡了菜单和下拉框
Windows
– JAVA_HOME,JRE_HOME,PATH
分
享
地
理
价
值
理解AO的Java Interop
ESRI的Java
COM Interop提供了ArcObjects的Java API以及用Java语言创建和使用ArcObjects的运行基础
分
享
地
理
价
值
构建Java应用程序
控制台程序
Server Developer Kit
Java ADF .NET ADF
Customization
JavaScript XML HTML/DHTML .NET
ArcGIS for Android

ArcGIS for Android(正式的API对外发布预计需要到2011年1月底)开发环境:目前支持Windows平台的Eclipse 3.5(Galileo),建议下载Eclipse IDE for Java Developers版本:在使用ESRI提供的ArcGIS for Android API之前需要先在Eclipse中安装Android的ADT(Android Development Toolkit)插件:(具体安装方法可以参考GOOGLE主页的相关说明)由上述开发环境可见,在应用ArcGIS for Android之前,熟练Android的开发是必须的。
目前ArcGIS for Android API支持的Android SDK版本为:Android 2.1和Android 2.2:ArcGIS for Android API支持ArcGIS Server 9.3.1及其以上的Java或.NET版本。
下面在上述的环境下实现一个基本的地图应用程序,其开发流程和一般的Android应用程序一致:1.在Eclipse中新建一个Android工程:2.下一步,设置工程名称等如下:3.点击完成后,工程创建成功:4.右键打开工程属性,导入ArcGIS for Android API的jar包(AndroidSDK.jar、geometry.jar):5.编辑AndroidManifest.xml文件,新增自定义用户权限:android.permission.INTERNET 这个权限将控制应用程序部署后对ArcGIS Server上地图相关服务的访问。
6.编辑HelloWorld.java文件:7.public class HelloWorld extends Activity {8./** Called when the activity is first created. */9.@Override10.public void onCreate(Bundle savedInstanceState) {11.super.onCreate(savedInstanceState);12. setContentView(yout.main);13. map=(MapView)findViewById(R.id.map);14. Object init=getLastNonConfigurationInstance();15.if(init!=null){16.map.setInitExtent((Extent)((Object[])init)[0]);map.setInitResolution(((Double)((Object[])init)[1]).doubleValue() );17. }18.19. }20.21.@Override22.protected void onPause() {23.// TODO Auto-generated method stub24.super.onPause();25.SharedPreferences.Editor editor=getPreferences(0).edit();26.map.onPause(editor);mit();28.}29.30.@Override31.protected void onResume() {32.// TODO Auto-generated method stub33.super.onResume();34.SharedPreferences prefs=getPreferences(0);35.map.onResume(prefs);36.}37.38.@Override39.public Object onRetainNonConfigurationInstance() {40.// TODO Auto-generated method stub41.//return super.onRetainNonConfigurationInstance();42.return new Object[]{43.map.getExtent(),44.Double.valueOf(map.getResolution())45.};46.}47.}7.修改工程中的布局配置文件main.xml如下:<?xml version="1.0"encoding="utf-8"?><com.esri.android.map.MapViewxmlns:android="/apk/res/android"android:id="@+id/map"android:layout_width="fill_parent"android:layout_height="fill_parent"><com.esri.android.map.ags.ArcGISDynamicMapServiceLayerurl="/ArcGIS/rest/services/ESRI_Image ry_World_2D/MapServer"/><com.esri.android.map.ags.ArcGISTiledMapServiceLayerurl="/ArcGIS/rest/services/Reference/ ESRI_Transportation_World_2D/MapServer"/></com.esri.android.map.MapView>我们在地图控件上新增了两个图层:一个动态地图和一个切片地图。
ArcGIS Server 10.x服务端(Java)跨域配置
ArcGIS Server 10.x服务端(Java)跨域配置这里介绍两种ArcGIS Server 10.x服务端(Java)跨域配置:1、适配器模式安装WebAdaptorJava,将安装目录中的“arcgis.war”解压到tomcat 中,启动tomcat,配置WebAdaptor即可实现跨域访问。
2、配置跨域策略打开<ArcGIS Server> \framework\runtime\tomcat\conf\web.xml,给《Web-app》添加子项:<filter><filter-name>CorsFilter</filter-name><filter-class>org.apache.catalina.filters.CorsFilter</filter-class><init-param><param-name>cors.allowed.origins</param-name><param-value>*</param-value></init-param><init-param><param-name>cors.allowed.methods</param-name><param-value>GET,POST,HEAD,OPTIONS,PUT</param-value></init-param><init-param><param-name>cors.allowed.headers</param-name><param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,A ccess-Control-Request-Headers</param-value></init-param><init-param><param-name>cors.exposed.headers</param-name><param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value> </init-param><init-param><param-name>cors.support.credentials</param-name><param-value>true</param-value></init-param><init-param><param-name>cors.preflight.maxage</param-name><param-value>10</param-value></init-param></filter><filter-mapping><filter-name>CorsFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>。
win7旗舰版arcgis9.3 下载及破解
arcgis 9.3 破解版下载arcgis 9.3 破解版授权形式:破解版更新时间:2009-02-26 14:57:02软件语言:英文软件平台:WinXP/Win2003/Vista 软件类别:国外软件文件大小:18.5 Kb评论等级:★★★☆☆内含破解文档需要一提的是:安装9.3需要先杀死9.2的所有产品线才能继续因为目前只下到了Desktop,还没有Engine,所以先在服务器上安装了下:)安装方法如下:1,安装crack文件夹下licence manager)安装时要选择用fax获取,下一步后点Edit在里面随便输入几个字并选择稍后重启.licz目录下有个9x的dat文件打开,把yourhost替换成计算机名并保存.加上overwrites下其它文件一并全部覆盖到C:\programfiles\ESRI\licence\arcgis9x下.2,安装ArcView(不知道为什么不叫ArcInfo),一路安装就是了,没什么要注意的.3,其余的步骤和arcgis9.2没什么区别了,最后记得运行一下crack目录里的reg文件.即可以看到传说中的arcgis9.3 Desktop打开ArcMap,并没有什么不同,工具栏上多了一个modelBuilder.地图工具条上多了一个添加超链接的按钮.下载地址ArcGis 9.3地址1ArcGIS10.0破解方法请进这里/archives/arcgis10-crackwin7旗舰版,desktop的9.2和9.3都可以正常安装。
9.2的安装,按照vista的安装破解方式,先安装一个vista的lic管理,不能用xp的破解方式;安装完vista的lic管理后,其他安装一切照旧。
ArcGIS9.3安装步骤:1、运行license_server_setup文件夹中的LMSetup.exe,选择license_server_setup文件夹中的37102011.efl9做为许可证文件。
课程2-ArcGIS Server开发中文培训资料
Web server Development environment
ArcGIS 软件部分
ADF components .NET/Java ADF developer kit
Copyright © 2003, 2004 ESRI. All rights reserved.
使得agsSOC帐户能够读数据源
例子: c:\Student\Data
Copyright © 2003, 2004 ESRI. All rights reserved.
Developing Applications with ArcGIS Server (.NET)
2-19
配置输出目录
SOC 进程需要能以及文件夹的权限 配置虚拟目录
Copyright © 2003, 2004 ESRI. All rights reserved.
Developing Applications with ArcGIS Server (.NET)
2-16
添加管理员
添加帐户到agsadmin组中 管理员的权限
GIS server manager
SOM
GIS server containers
Visual Studio .NET 2003 GIS server
SOC Server developer kit
Copyright © 2003, 2004 ESRI. All rights reserved.
Developing Applications with ArcGIS Server (.NET)
Copyright © 2003, 2004 ESRI. All rights reserved.
ArcGIS教程:第2章 桌面GIS应用软件的开发方式
1.使用VBA进行桌面软件开发
10
VBA开发方式
UIControl方式--创建UIControl
【New UIControl】对话框下的四个控件均可以进行创建。
UIControl类型 UIControl UIControl UIControl UIControl
用途 创建按钮 创建与Map交互的工具 创建编辑框 创建组合框
1.使用VBA进行桌面软件开发
4
VBA开发方式
宏命令方式--创建宏
(1)调出宏命令对话框的方式有两种:
一是在ArcMap中,点击主菜单中的【Customize】 菜单,选择【VBA Macros】然后选择【Macros…】
二是直接按【Alt+F8】键
(2)代码编写
在VBA程序界面中,完成 CreateLayerBySelection()过程(Sub),实现根据选择 集创建临时图层的操作
2.使用DLL进行桌面软件开发
17
DLL开发方式
添加ArcGIS引用项
添加新建项
2.使用DLL进行桌面软件开发
18
DLL开发方式
添加工具
在弹出的【添加新项】对话框中, 选择“Extending ArcObjects”→“Base Tool”, 并输入工具名称“ZoomIn”,点 击【添加】按钮。
最高级别的安全性将只能运行有签名的宏,而潜在 的不安全命令将会被删除。
1.使用VBA进行桌面软件开发
14
DLL开发方式
(1)DLL(Dynamic Link Library),动态链接库 (2)DLL是Windows平台下的一种类文件编译格式
这种格式的文件可以被任何支持COM规则的语言所支持和引用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【概述】叙述如何在Window下配置 ArcGIS Server 9.3的Java开发环境(eclipse)
【环境】Windows XP SP2,ArcGIS Server 9.3
先决条件
ArcGIS Server的Java开发首先需要安装Java Web服务器, ArcGIS Server 9.3支持的
服务器种类有:
Apache Tomcat
IBM WebSphere
JBoss
这里采用的是 Tomcat 6.0.16。
下载eclipse
ArcGIS Server 9.3支持的eclipse版本为3.3(europa),需要eclipse基本平台和WTP 2.0,
建议直接下载针对J2EE开发的All In One套件包:
http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release
/europa/winter/eclipse-jee-europa-winter-win32.zip
从本地安装ArcGIS插件
在eclipse主菜单中选择Help->Software Updates->Find and Install,选择“Search for new
features to install”,点击右侧的“New Local Site”,添加本地插件升级路径:
“%ARCGISHOME%/java/tools/eclipse_plugin /arcgis_update_site/server/”,确定。另外,
与此类似,添加“%ARCGISHOME%/java/tools /eclipse_plugin/arcgis_update_site/doc”。
在上述操作完成后,下一步eclipse将自动扫描上述路径,发现可用插件时会给出提示,后
续操作根据提示下一步即可。
从Internet安装ArcGIS 插件
相比从本地安装ArcGIS插件,从Internet安装更能在以后保持软件的升级更新。安装过程
和从本地类似,只不过在添加升级站点的时候,选择“New Remote Site”,添加升级地址:
“http://downloads.esri.com/EDN/java/plugins/eclipse/v93/”。
Ok,当eclipse提示你重启时,插件已经安装完成,重启eclipse后可以看到新的Overview
屏幕,上面包含了新增的 ArcGIS的内容。
新建项目进行环境测试
1. 在eclipse主菜单选择New->Project…,点击“ESRI Templates”下的“ArcGIS Web
Project”
2. 在新建ArcGIS Web Project窗口对项目进行必要的配置,还没有配置Target Runtime
时,首先电解右侧的“New…”按钮新建一个已经安装的J2EE Web服务器。
3. 点击下一步,在此界面应该可以添加GIS Server,忽略之,因为不能双击“Add GIS Server”
列表项(破解版XP的bug,可能在某些番茄花园版xp等系统上出现),点击完成。
4. 运行项目,出现如下界面,表示项目部署运行成功,但是没有数据。