ArcGIS Server9.2 JAVA开发
- 格式:pdf
- 大小:1.97 MB
- 文档页数:50
ArcGIS环境软件安装第一章ArcGIS Desktop9.2安装步骤 (2)一、系统需求 (2)二、安装License manager (2)三、安装ArcGIS Desktop9.2 (6)四、安装中文环境......................................................................... 错误!未定义书签。
第二章ArcSDE9.2安装 (9)一、系统需求 (9)二、ArcSDE程序安装 (9)三、ArcSDE Post安装 (10)第三章ArcIMS9.2安装 (13)一、系统需求 (13)二、安装java虚拟机 (13)三、安装ServletExec 5.0 (IIS) (13)四、安装ArcIMS9.2程序 (15)五、ArcIMS的Custom post installation安装 (18)六、安装测试 (24)第四章补丁安装 (26)一、ArcIMS9.2补丁安装步骤说明(for windows) (26)二、ArcSDE9.2补丁安装步骤说明(for windows) (26)第一章ArcGIS Desktop9.2安装步骤一、系统需求(1)IE6.0及以上版本;(2)256M内存以上;二、安装License manager1,安装license manager;2选择"I received the license by fax",然后点击create ->edit;3输入"NNISO WE LOVE YOU"点击OK,忽略之后的所有错误,点击下一步完成安装。
4不要重启计算机。
5复制并覆盖arcgis.exe和arcgis_tbe.lic到license manager的安装目录,系统默认为C:\Program Files\ESRI\License\arcgis9x6用记事本打开arcgis_tbe.lic,用本地计算机机名代替第一行中的this_host。
关于 ArcEngine Runtime9.2 许可的若干问题懒羊羊制作 QQ 281128178ArcEngine9.2 在用户许可上做了很大的改动,应用程序是强制初始化许可,也就是说必 须使用 LicenseControl 或 AO 接口初始化许可,否则应用程序无法启动。
Engine9.1 未采取强 制初始化许可策略,而是应用程序创建时就初始化标准 Engine 许可。
在一般情况下,我们 会用将 LicenseControl 拖放到主窗体上完成初始化。
但当 Engine 程序需要使用 ArcGIS Engine Enterprise Geodatabase(以下简称 GDB Update)许可的时候,我们就往往会 由于意识不到应该使用该许可,以及无法正确的初始化该许可而陷入麻烦。
对于许可这东西,首先要学会看软件产品的购货单。
下表是一份关于 ArcEngine9.2 的 购货单。
产品名 产品数量 产品价格 产品介绍ArcGIS Engine GDB –v9.2 1 ¥xx,xxxxx ArcGIS Engine Runtime EnterpriseGeodatabase update Extention,singlelicense从产品名和产品介绍可以看出该产品为 ArcGIS Engine Runtime 9.2 企业版,它有一个 Geodatabase update扩展功能,单一许可。
有些甚至会包括软件服务的信息,如 12 Months of Maintence Service. 含 12 个月的软件维护费。
没有写明扩展模块的就软件就只有最小的许可 权限。
下面对 GDB update许可进行讨论1. 什么情况下需要 GDB Update许可当需要对 SDE 里数据进行编辑时,以及需要在 SDE 和 Personal Geodatabase 中创建复 杂 ArcGIS 对象时,需要使用GDB Update许可。
第一讲桌面GIS应用程序框架的建立本讲主要是使用MapControl、PageLayoutControl、ToolbarControl、TOCControl四个控件建立起基本的桌面GIS应用程序框架。
最终成果预览如下:1、新建项目启动VS2005,选择“文件|新建|项目”,在项目类型中选择Visual C#,再选择Windows应用程序模板,输入名称“3sdnMap”,点击确定。
在解决方案管理器中将“Form1.cs”重命名为“3sdnMap.cs”,在设计视图中,选中窗体,将其属性中的“Text”改为“3sdnMap”。
2、添加控件选择工具箱中的“菜单和工具栏|MenuStrip”,将其拖入窗体。
选择工具箱中的“ArcGIS Windows Forms”节,将“ToolbarControl”控件拖入窗体,并将其属性中的Dock设置为Top。
此时的top为除去MenuStrip的部分选择工具箱中的“菜单和工具栏|StatusStrip”,将其拖入到窗体。
选择工具箱中的“容器|SplitContainer”容器拖入窗体,并将其属性中的Dock设置为Fill。
变为两部分标签将TabControl控件拖入Panel1,将Alignment属性设置为Bottom,Dock属性设置为Fill。
点击TabPages属性右边的按钮,弹出TabPage 集合编辑器,将tabPage1的Name设置为tabPageLayer,Text设置为图层,将tabPage2的Name设置为tabPageProperty,Text设置为属性。
如下所示。
选择“图层”选项卡,拖入TOCControl控件,设置Dock属性为Fill。
选择“属性”选项卡,拖入DataGridView控件,设置Dock属性为Fill。
后面有修改(第二章)拖入TabControl控件到Panel2,设置Dock属性为Fill。
并上述类似的方法,将两个选项卡的Name和Text分别设置为:(tabPageMap、地图),(tabPageLayout,制版)。
ArcGIS Server 9.2安装说明ArcGIS Server主要由两部分组成,GIS server和Application Develop Framework(ADF). GIS Server 包括Server Object Manager(SOM)和Server Object Container(SOC)。
ADF提供了基于运行在GIS Server上的ArcObjects创建网络应用和服务的框架。
ArcGIS Server 9.2分别为Microsoft .NET Framework和Java Platform提供了安装包。
ArcGIS Server 9.2的安装运行界面如图:选择相应的安装模块。
环境:●VS 2005●Microsoft IIS●Windows XP professional SP2一、ArcGIS Server for the Microsoft .NET Framework1、ArcGIS Server for the Microsoft .NET Framework部署的几种方式:(1)ArcGIS Server的组件安装在一台服务器上(2)多个SOC服务器(3)Web Server和GIS Server部署在不同服务器上2、安装的总体步骤包括:(1)获得安装ArcGIS Server的许可文件(2)验证系统是否符合安装的需求(3)以具有管理员权限的帐号登陆(4)ArcGIS Server的安装(5)GIS Server post install和Web Application post install前面四步比较简单。
注意的是在安装ArcGIS Server之前要安装IIS和Visual Studio 2005。
重点是GIS Server post install和Web Application post install。
3、ArcGIS Server的组件安装在一台服务器上启动了ArcGIS Server for Micorsoft .NET Framework的安装程序之后,根据对话框的指示完成安装。
Arcgis Server系列安装与配置其实Arcgis Server整个安装过程都比较简单,不过有几点需要注意。
首先,主机名最好不要用奇怪的名字,比如有下划线、奇异字符等,不然容易出现不能启动ArcSoc的错误。
另外,安装ArcCatalog后,最好不要安装中文补丁,不然ArcSoc停止或者重启的时候也容易出现莫名其妙的错误,当初我的电脑就是这样莫名其妙的,最后我重装系统才明白这个道理。
安装完成后需要Post一次。
如下:ArcGis Server账号主要是用于启动ArcSom服务。
ArcGIS Container则是用于平时的一些对于Arcgis Server的操作的账户。
这里需要注意的是,普通用户是无法启动和操作Arcgis Server的。
当Post完成以后,系统中将会出现agsadmin和agsusers两个用户组,分别代表上述的两种权限账户。
我们需要配置账户。
如果为了简单,可以将Administrator设置到这两个账户当中,然后用Administrator登陆就可以了。
如果为了安全,最后自己设置。
这里还需要注意的是,配置好以后,需要重启计算机,才能启动ArcSom服务。
现在需要做的是在ArcCatalog里面配置Arcgis Server。
这些东西都很简单,这里就不再多说了,帮助文档里面都写的很清楚。
首先添加服务,一般输入本机的主机名,然后添加计算机,还是输入主机名,然后添加输出目录。
这里需要注意的是,输出目录的虚拟目录必须为写入权限,不然不能生成图片。
除非你用的是MIME模式返回图片。
(MIME代表图片流,在IIS里面,可以设置IIS头来返回图片,这样就无需在服务器生成图片文件,从而提高服务器端效率)。
最后需要的就是添加ArcSoc服务器对象。
如下面的图例所示:这里是配置ArcSoc服务是否自动启动,我这里选择的是手工,因为我这里并不是每次开机就启动服务,当然,在服务器上肯定设置为自动:这里需要设置地图的mxd文档路径和输出目录。
ArcGis开发文档ArcGis版本确定为9.3版本开始出现javascript开发框架,安装服务器系统为windows server2003企业版,应用软件有ArcGIS Desktop、ArcGIS License Manager、ArcGIS Server for the Java Platform、ArcSDE for Oracle11g、Oracle 11g;一,安装Arcgis9.3软件安装破解步骤:1,打开Arcgis9.3文件夹,运行ESRI.exe,显示如下窗口,单击ArcGIS Desktop,:2,打开下面窗口,单击Install ArcGIS Desktop:3,可以看到开始安装窗口,选择“Next”:4,出现下面的界面,选择“接受”,单击“Next”:5,进入ArcGIS Setup窗口,选择“Define the License Manager……”,单击“Next”:6,进入下面窗口后,选择典型安装、完全安装和自定义安装三种模式中的一种,单击“Next”:7,软件可以通过默认方式自动安装在C盘下,也可以通过“Browse…”选择安装路径,单击“Next”:8,选择路径后,进入下面的界面,点击“Next”,开始安装,大概五分钟左右,完成安装,点击“Finish”,即可。
至此,第一步结束,然后进入第二步,破解ArcGIS9.3。
二,破解ArcGIS9.31,打开“ArcGIS9.3破解文件”文件夹,里面有data_interop、license_server_crack、license_server_setup 三个文件夹,运行license_server_setup下面的LMSetup.exe(如下图所示),单击“Continue”:2,单击“Browse”,选择license_server_setup文件夹中的37102011.efl9文件作为许可文件,单击“Next”:开始安装3,在安装结束时,请选择不重启计算机,如下图:4,复制license_server_crack文件夹中所有文件到license manager的安装目录“C:\Program Files (x86)\ESRI\License\arcgis9x”下并覆盖原文件。
ArcGIS Server 9.3 for Java 讲座11、前言------为什么我们选择JSF,而不是其它framework 错误!未定义书签。
2、ArcGIS Server Java开发JSF基础13、ArcGIS Server Java ADF开发的JSF知识介绍34、ArcGIS Server 开发初步-- 自定义工具65、使用图片和TrueType字体进行标注86、Server Java讲座-----扩展Tasks框架127、Server Java 开发实战---自定义command 178、ArcGIS Server Java 讲座--ADF 体系结构第一部分199、ArcGIS Server JA V A讲座--实现后台JSF Bean和前台Javascript的联动2210、ArcGIS Server JA V A讲座--AJAX基础2311、ArcGIS Server JA V A开发讲座--- ADF中的Ajax函数2512、ArcGIS Server Java讲座--如何在用JSF在服务器端处理Ajax请求2813、ArcGIS Server Java讲座----利用Ajax得到当前地图的比例尺(服务器端)3014、ArcGIS Server Java讲座--用Ajax得到地图比例尺(客户端代码) 3215、ArcGIS Server JA V A讲座自定义Functionality 3316、ArcGIS Server Java讲座---用自定义functionality实现用户权限控制3517、Server Java讲座-----扩展Tasks框架4118、ArcGIS Server Java讲座--自定义Tools开发4719、ArcGIS Server Java讲座-空间查询和高亮显示的实现5120、Server Java 自定义开发-Network Analysis 5321、ArcGIS Server开发——控制图层是否可见5822、航线查询问题-Server Java的实现方法5823、ArcGis 航线查询完全例子6224、ArcGis Server 中如何在Task中实现下拉列表和checkbox 和radiobutton.(完整例子)7225、ArcGIS Server开发——标注7326、ArcGIS Server Java开发--Born for SOA系列前言7327、ArcGIS Server Java开发--Born for SOA系列Web Service基础7428、ArcGIS Server Java讲座:Born For SOA--Server对于SOAP的支持80129、Server Java开发--Born for SOA系列通过代理类访问ArcGIS Server Web Service 82 22、ArcGIS Server Java开发JSF基础有很多开发人员问我,如果我已经有了一个JSP的Application,为了使用JSF,为了使用我们新版的ArcGIS Server的Java ADF,我需要重新修改写我的程序以让它们适应整个JSF框架么?这是一个很有意思的问题,我可以想象出大家头皮发麻,左右为难的感觉,这也引出了今天的话题,Servlet容器是如何对JSF的程序进行处理的呢?随便找一个JSF的Application,可以是我们的ArcGIS Server的Sample,也可以是任何您从网上下载的JSF例子,打开web.xml文件,你就可以看到该文件里面有如下的servlet映射:<servlet><servlet-name>Faces Servlet</servlet-name><servlet-class>javax.faces.webapp.FacesServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>Faces Servlet</servlet-name><url-pattern>*.jsf</url-pattern></servlet-mapping>这是Java程序员最熟悉不过的Servlet配置了,该Servlet映射是什么意思呢?将所有对后缀名为jsf的请求,都交由javax.faces.webapp.FacesServlet来处理。
J2EE(java)后台调⽤ArcGISEngine(AE)的部署和代码arcgis的BS开发解决⽅案⼀直是个坑,主推的地图服务查询速度慢,需要异步,功能少。
相对来说主要⽤于CS的AE功能更强⼤全⾯,只是部署有点复杂本⽂软件环境:win7 sp1 64位MyEclipse 10,jdk 1.6.45 32位,tomcat 6.0.41 32位,ArcGIS Desktop 10.0(或ArcGIS Engine)1.1.1. 安装软件ArcGIS Desktop或ArcGIS Engine Runtime建议装desktop,因为AE Runtime安装⽂件不容易找,另外desktop功能也强⼤些,本⽂也以Desktop为例1.1.2. arcobjects.jararcobjects.jar是ao的jar包,要把此⽂件放在我们代码的lib⽂件夹⾥1.1.2.1. arcobjects.jar的提取说明:arcobjects.jar是ao的jar包,这个jar包在desktop和engine runtime都有提供(可是ao sdk没有)在我们的系统中,⽤desktop提供的,这个jar包在desktop安装⽬录的java\lib下,例如我的是D:\Program Files (x86)\ArcGIS\Desktop10.0\java\lib1.1.3. VM Arguments配置1.1.3.1. 开发环境Eclipse配置此配置在开发调试时有效打开window>preferences在输⼊arcgis desktop的bin路径:-Djava.library.path="D:\Program Files (x86)\ArcGIS\Desktop10.0\Bin"此路径每台机可能不同1.1.3.2. 运⾏环境Tomcat配置此配置在双击运⾏startup.bat启动tomcat时有效打开tomcat\bin的catalina.bat,在set "CURRENT_DIR=%cd%"的下⽅插⼊⼀⾏arcgis desktop的bin路径:-Djava.library.path="D:\Program Files (x86)\ArcGIS\Desktop10.0\Bin"此路径每台机可能不同hello world以下是⼀段简单的代码,连接SDE并对图层查询,跟C#调AE没太⼤区别,这⾥关键的是类AoInitUtil以下是类AoInitUtil的initializeEngine函数其中第11⾏的函数的两个参数是配置当前程序的环境,也就是说在团队⾥可以装不同的arcgis版本(但相信仅限于10.x)1public AoInitialize initializeEngine(AoInitialize aoInit) {2try {3 EngineInitializer.initializeEngine();45// 设置使⽤的arcgis产品和版本,使ao能运⾏在不同的arcgis环境下6// 下⾯这⾏代码会报错,可是VersionManager⼜要在AoInitialize实例化前运⾏,⽽且这个错不影响代码运⾏,所以暂时不管7 VersionManager versionManager = new VersionManager();8// 第⼀个参数是arcgis产品编号:1=desktop,2=engine,5=server9// 此参数可以通过枚举查看esriProductCode10// versionManager.loadVersion(1, "10.0");11 versionManager.loadVersion(Integer.parseInt(ConfigProperties12 .getByKey("aoRuntimeProduct")), ConfigProperties13 .getByKey("aoRuntimeVersion"));1415 aoInit = new AoInitialize();16// 下⾯虽然有Engine和ArcInfo两种产品,但在本系统只有Engine才能⽤,ArcInfo会出错17if (aoInit18 .isProductCodeAvailable(esriLicenseProductCode.esriLicenseProductCodeEngine) == esriLicenseStatus.esriLicenseAvailable)19 aoInit.initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);20else if (aoInit21 .isProductCodeAvailable(com.esri.arcgis.system.esriLicenseProductCode.esriLicenseProductCodeArcInfo) == com.esri.arcgis.system.esriLicenseStatus.esriLicenseAvailable)22 aoInit.initialize(com.esri.arcgis.system.esriLicenseProductCode.esriLicenseProductCodeArcInfo);2324return aoInit;25 } catch (Exception e) {26 e.printStackTrace();27return aoInit;28 }29 }后话:PS:⽆论是java还是.net版本AE,其jar或dll只是个中介,AE的核⼼AO是COM,出了问题可以往COM⽅⾯去想PS2:不知道是java还是BS的原因,⽐我们C#+winform上⽤AE要不稳定很多。
基于java的arcgis server开发11、前言------为什么我们选择JSF,而不是其它framework 12、ArcGIS Server Java开发JSF基础23、ArcGIS Server Java ADF开发的JSF知识介绍54、ArcGIS Server 开发初步-- 自定义工具75、使用图片和TrueType字体进行标注96、Server Java讲座-----扩展Tasks框架137、Server Java 开发实战---自定义command 198、ArcGIS Server Java 讲座--ADF 体系结构第一部分219、ArcGIS Server JA V A讲座--实现后台JSF Bean和前台Javascript的联动2410、ArcGIS Server JA V A讲座--AJAX基础2511、ArcGIS Server JA V A开发讲座--- ADF中的Ajax函数2712、ArcGIS Server Java讲座--如何在用JSF在服务器端处理Ajax请求2913、ArcGIS Server Java讲座----利用Ajax得到当前地图的比例尺(服务器端)3214、ArcGIS Server Java讲座--用Ajax得到地图比例尺(客户端代码) 3315、ArcGIS Server JA V A 讲座自定义Functionality 3516、ArcGIS Server Java讲座---用自定义functionality实现用户权限控制3717、Server Java讲座-----扩展Tasks框架4218、ArcGIS Server Java讲座--自定义Tools开发4819、ArcGIS Server Java讲座-空间查询和高亮显示的实现5220、Server Java 自定义开发-Network Analysis 5421、ArcGIS Server开发——控制图层是否可见5922、航线查询问题-Server Java的实现方法5923、ArcGis 航线查询完全例子6424、ArcGis Server 中如何在Task中实现下拉列表和checkbox 和radiobutton.(完整例子)7325、ArcGIS Server开发——标注7426、ArcGIS Server Java开发--Born for SOA系列前言7527、ArcGIS Server Java开发--Born for SOA系列Web Service基础7528、ArcGIS Server Java讲座:Born For SOA--Server对于SOAP的支持8129、Server Java开发--Born for SOA系列通过代理类访问ArcGIS Server Web Service 8411、前言------为什么我们选择JSF,而不是其它framework在正式开讲之前,我们来探讨一下为什么要使用JSF来实现SERVER ADF,这也是很多开发商跟我讨论时经常会问到的问题。
ArcGIS Server学习2007年6月21日 by jbttmArcGIS Server产品包括两个部分,一是GIS Server,它是一个提供GIS服务的服务器软件产品,包括一系列核心AO库和一个管理这些AO组件的可缩放的运行环境;另一个是ADF,即应用程序开发框架,它有JAVA和.NET两种开发组件集,它是用来开发和部署基于GIS Server的web应用程序的产品,包括组件对象、web控件、web模板和开发帮助,它还有一个web程序的runtime,专门用于发布和部署使用ADF开发的web程序,如等。
GIS Server是一套GIS服务器组件,专门用于管理和发布地图服务和定位服务,安装在GIS服务器上;ADF是供开发人员使用的开发组件集,安装在开发人员的机器上,这些程序包括WEB应用程序、WEB服务和桌面端程序,都可以使用ADF;ADF Runtime是专门用于部署开发人员开发的GIS web程序和GIS WEB Service 的工具,安装在WEB服务器上。
GIS服务器、WEB服务器和开发人员的电脑可以是同一台机器,也可以分开安装。
AS的安装和配置不明白为什么那么多人都说AS的安装和配置复杂,甚至还要重装系统。
其实,如果你多次安装过IMS这类的产品,对于AS,那是小菜一碟,首先是按照安装步骤一步步NEXT下去即可,在安装完毕后,程序将会要求Post Installation 的设置,这是关键。
当程序弹出一个对话框要用户填入SOM和SOC用户名和密码时,直接键入,如SOM为arcgissom,SOC为arcgissoc,这两个用户将来将用于管理AS,键入即可,先不用管它们。
在填完用户名和密码后,再设置许可文件,这样,程序就配置完成了一大步。
打开“控制面板--管理工具--计算机管理--本地用户和组--组”,我们将看到agsadmin和agsuser两个组,这两个组的用户是用于管理AS的,分别将administrator用户填入这两个组中(一般是登录用户,比如我通常用administrator登录到操作系统)。
ArcGIS9.2的完整制图解决⽅案ArcGIS9.2的完整制图解决⽅案从制图的⾓度看,GIS在基于数据库的空间数据符号化,多⽤途制图与空间数据查询和分析上发挥着巨⼤的作⽤。
但是地图的⽣产者希望同时获得更加丰富多样的图形化表现效果以及更加灵活⾃由的操作⽅式。
因此,ArcGIS9.2在制图上推出了⼀组新的功能,提供了富有创造性的灵活机制,⽀持⾃动化制图,⽣成⾼质量的制图产品。
该项更新的主要⽬的是为制图者基于空间数据库提供最理想的⼯具和环境。
⼀个关键⽬标就是提供更⼤的制图灵活性,⽀持⾃动化制图。
系统可以帮助地图⽣产者从重复的⼿⼯劳动中解脱出来,使他们可以更加关注于地图设计和加⼯本⾝。
介绍⼏乎所有的地图⽣产者都通过GIS进⾏数据的预处理,其中很多⼈直接在GIS中完成全部的地图⽣产过程。
其他⼀些⼈依靠基于⽂件的图形软件,如Adobe Illustrator进⾏制图编辑,并创建最终的地图产品。
这种不连续的⼯作流有很多缺点,⽐如需要在不同的软件中导出导⼊,缺乏⼀致的⽤户界⾯等。
在两个环境中重复修改和更新还会降低⼯作效率,并增加制图费⽤。
地图修编时,制图者不能访问要素属性。
⽽且如果想⽣产不同⽐例尺的地图产品,制图者还必须维护多个单独的数据库等。
此外,更多的地图⽣产单位希望全部的地图⽣产过程可以使⽤通⽤的数据库和通⽤环境,并且希望能够“⼀次采集,多次使⽤”,这要求:o单⼀的软件环境可以⽀持从采集到⽣产全过程o基于企业级数据库o⽀持多地图表达,⽤于创建多个地图产品o具有⽣产⾼质量制图产品的能⼒o条件成熟时,可扩展⽀持制图综合,以及持续更新即将推出的ArcGIS9.2中的新的制图表现(representation)和覆盖(override)功能,⽀持基于GIS的完整的制图⽣产处理过程。
输出的结果包括⽤于直接打印的绘图⽂件,⽤于Web或图形发布的影像格式,以及⽤于制版软件中拼版、分⾊、处理的Adobe Acrobat PDF⽂件。