- 浏览: 1764414 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (520)
- Oracle (10)
- Oracle错误集 (8)
- Oracle安装升级 (15)
- Oracle日常管理 (51)
- Oracle字符集 (7)
- Oracle备份恢复 (24)
- Oracle优化 (4)
- Oracle编程 (52)
- Oracle导入导出 (19)
- Oracle体系结构 (15)
- Oracle网络 (2)
- Oracle安全 (2)
- Oracle权限 (3)
- Oracle数据字典和性能视图 (2)
- Oracle常用地址 (5)
- SQLPLUS专栏 (7)
- SqlServer (13)
- SqlServer2005编程 (27)
- SqlServer2005管理 (15)
- MySQL (20)
- Dorado应用 (1)
- C# (24)
- Arcgis Server开发 (20)
- ArcSDE技术 (19)
- UML学习 (2)
- 设计模式 (2)
- JAVA EE (4)
- JavaScript (3)
- OFBIZ (27)
- JAVA WEB开发 (22)
- Linux&Unix (34)
- SHELL编程 (14)
- C语言 (11)
- 网络协议 (14)
- FREEMARKER (2)
- GROOVY (2)
- JAVA语言 (3)
- 防火墙 (0)
- PHP (2)
- Apache (2)
- Loader Runner (1)
- Nginx (3)
- 数据库理论 (2)
- maven (1)
最新评论
-
怼怼怼怼:
oracle的timestamp类型使用 -
怼怼怼怼:
oracle的timestamp类型使用 -
怼怼怼怼:
oracle的timestamp类型使用 -
pg_guo:
感谢
oracle中查看用户权限 -
xu234234:
5、MapResourceManager控件中添加了两个服务, ...
北京ArcGis Server应用基础培训笔记1
功能:远程web上传shp文件,然后添加到指定的SDE已经存在的FeatureClass里
思路:读取shp里的Feature,编程连接到SDE,打开指定的FeatureClass,然后插入。
缺点:现在只能适用没有注册为版本的FeatureClass,在测试过程中,如果注册为版本,则运行报“Objects in this class cannot be updated outside an edit session ” 这个错误,一直不知道怎么解决,还请高手指点。
效果图:
主要实现代码:
文件上传功能实现:
private void UpLoadFiles() { string filepath = Server.MapPath("./") + "UpLoadFiles"; HttpFileCollection uploadedFiles = Request.Files; for (int i = 0; i < uploadedFiles.Count; i++) { HttpPostedFile userPostedFile = uploadedFiles[i]; try { if (userPostedFile.ContentLength > 0) { userPostedFile.SaveAs(filepath + "\\" + System.IO.Path.GetFileName(userPostedFile.FileName)); } message.Text = this.ShpFile + "上传成功!"; } catch { message.Text = this.ShpFile + "上传失败!"; } } }
读取shp里的Feature功能实现:
public IFeatureClass GetShpFeatureClass() { IFeatureClass returnFeatureClass = null; //取得服务中的基本信息 IServerContext soc = GetSoc(); string filepath = Server.MapPath("./") + "UpLoadFiles"; IWorkspaceFactory pWorkspaceFactory = (IWorkspaceFactory)soc.CreateObject("esriDataSourcesFile.ShapefileWorkspaceFactory"); IFeatureWorkspace pFeatWS = pWorkspaceFactory.OpenFromFile(@filepath, 0) as IFeatureWorkspace; //IFeatureLayer pLayer = (IFeatureLayer)pSOC.CreateObject("esriCarto.FeatureLayer"); returnFeatureClass = pFeatWS.OpenFeatureClass("china-hlj.shp"); //pLayer.Name = "rivers"; soc.ReleaseContext(); return returnFeatureClass; }
添加Feature到SDE的功能实现:
public void Add_Fea(string FeaName, IFeature insertFeature) { IServerContext soc = GetSoc(); IPropertySet propSet = new PropertySetClass(); propSet.SetProperty("SERVER", this.SdeServer); propSet.SetProperty("INSTANCE", this.SdeInstance); propSet.SetProperty("USER", this.SdeUser); propSet.SetProperty("PASSWORD", this.SdePassword); propSet.SetProperty("VERSION", this.SdeVerson); IWorkspaceFactory pWorkSpFac = (IWorkspaceFactory)soc.CreateObject("esriDataSourcesGDB.SDEWorkspaceFactory"); IFeatureWorkspace pFeaWorkSp = null; pFeaWorkSp = (IFeatureWorkspace)(pWorkSpFac.Open(propSet, 0));//打开要素空间 IFeatureClass FeaCls = pFeaWorkSp.OpenFeatureClass(FeaName);//取得要素集 IFeatureCursor FeaCursor = FeaCls.Insert(true); IFeatureBuffer FeaBuffer = FeaCls.CreateFeatureBuffer(); ; IField Fld = new FieldClass(); IFields Flds = insertFeature.Fields; for (int i = 0; i < Flds.FieldCount; i++) { Fld = Flds.get_Field(i); int index = FeaBuffer.Fields.FindField(Fld.Name); if (index != -1) { FeaBuffer.set_Value(index, insertFeature.get_Value(i)); } } FeaCursor.InsertFeature(FeaBuffer); soc.ReleaseContext(); pFeaWorkSp = null; }
使用注意事项:在使用时要设置SdeServer、SdeInstance、SdeUser、SdePassword、SdeVerson、FeatureClass等属性。
- ShpRemoteAddToSDE.rar (92.7 KB)
- 下载次数: 95
评论
2 楼
junmail
2008-10-15
应该可以!!!
1 楼
huang_chao521
2008-10-15
大哥,如果arcgis Server和 web服务器分别位于不同的机器上。你这能正常运行吗?
发表评论
-
FileGDB的要素编辑
2008-09-19 10:46 5006这段时间在做FileGDB的要素编辑,以前做过shp的编辑,以 ... -
利用JavaScript实现图片标注——SearchMapIdentityTask
2008-09-16 16:04 7907功能:功能实现了现在网络流行的定位后在地图上画一个图标,点击图 ... -
Arcgis Server发布WMS服务时URL样式
2008-09-08 15:50 6864http://192.168.1.102/ArcGIS/ser ... -
关于处理Maptips的技巧和方法总结
2008-09-02 17:20 2572为了处理adf中关于Maptips的各种棘手问题,我前段时间没 ... -
ArcGIS Server概述
2008-09-02 16:32 31361、概述 ArcGIS Server——基于AO的对象服务器, ... -
用Data source-specific APIs 编程
2008-08-06 16:21 2322ArcGIS Server APIsSOAP1)XML-str ... -
Data source-specific APIs 编程中的常用概念
2008-08-06 15:23 1603首先介绍几个概念: Server Objects 一个服务器对 ... -
Web ADF编程
2008-08-06 14:11 1988通用步骤:1. 从Web controls 开始2. 访问re ... -
北京ArcGis Server应用基础培训笔记2
2008-08-04 17:43 310117、ArcGIS Server Internet连接方式和A ... -
北京ArcGis Server应用基础培训笔记1
2008-08-04 14:25 36671 用户名问题在GIS Server PostInstall过 ... -
北京ArcGis Server开发培训例子(整理)
2008-08-01 16:07 9859前段时间到北京去参加了ArcGis Server应用开发的培训 ... -
Arcgis Server常用类库分类
2008-07-29 11:34 2824Web controls----ESRI.ArcGIS.ADF ... -
北京ArcGis Server开发培训笔记
2008-07-28 15:57 29641、以local方式连接arcgis server 时需要设置 ... -
如何采用Local方式连接到ArcGIS Server
2008-06-20 22:05 2992在使用ArcGIS Server ArcObjects API ... -
ArcGISServer 开发问题集
2008-06-13 08:35 2432Map resource "MapResou ... -
ArcGIS Server几个基本概念
2008-06-12 17:06 31341 gis server 简单的说,gis ... -
ArcGIS Server开发调试中经常遇到的问题
2008-06-10 13:21 2963在对.net开发ArcGIS Server 的web 应用程序 ... -
ArcGIS Server开发——控制图层是否可见
2008-06-10 13:18 2353当需要控制图层的可见性时,可以使用 IMapDescripti ... -
在ArcGIS Server中不能直接用New来创建ArcObjects对象,而应该用serverC
2008-06-10 13:15 20211 web应用调用的是远程的AO组件,这些AO对象都运行在服务 ...
相关推荐
在GIS(地理信息系统)领域,将“shp上传到SDE”是一个常见的操作,涉及到空间数据的管理和分发。SHP文件是ESRI(Environmental Systems Research Institute)开发的一种空间数据格式,用于存储地理特征,如点、线、...
在GIS(地理信息系统)领域,"SHP上传sde.zip"这一标题暗示了我们需要将Shapefile(SHP)格式的数据导入到ArcGIS的SDE(Spatial Database Engine)环境中。SDE是Esri公司开发的一种用于存储和管理地理空间数据的高...
在Java编程环境中,解析Shapefile(.shp)文件是一项常见的任务,特别是在地理信息系统(GIS)应用中。Shapefile是一种广泛用于存储地理空间数据的开放格式。为了在Java中处理这些文件,我们可以利用开源库GeoTools...
压缩包子文件的文件名称列表中有一个“四川地图shp文件 shp格式,gis添加使用.pdf”,这可能是对如何使用这些SHP文件的指南或教程,可能包含数据的详细说明、加载步骤、GIS软件操作指导等内容。对于GIS新手来说,...
首先,为了使用`geotools`解析`shp`文件,我们需要添加其对应的Maven依赖到项目中。`geotools`库提供了`DataStoreFinder`类,通过这个类我们可以找到并打开`shp`文件。接着,我们可以使用`FeatureSource`来获取`...
### 通过修改属性表完成shp文件的修改 在地理信息系统(GIS)的应用场景中,shapefile(简称shp)是一种常见的数据格式,用于存储地理空间数据。它由多个文件组成,包括.shp、.shx和.dbf等。其中,.dbf文件存储了与...
"C# + AO 将SHP文件导入到GeoDatabase中" 该资源主要讲解了如何使用C#和AO(ArcObjects)将SHP文件导入到GeoDatabase中生成一个独立的要素类。 首先,需要了解AO(ArcObjects)是什么?AO是ESRI提供的一组软件开发...
Arcgis中利用python语言对shp文件批量添加字段,注释详细,只需更改shp文件所在文件夹路径,以及相关字段名称、类型、长度等设置即可
2. **上传SHP文件**:使用Vue的文件上传组件,例如`vuetify`的`v-file-input`,接收用户选择的SHP文件。确保添加事件监听器来处理文件读取: ```html 选择SHP文件" v-model="selectedFile" @change=...
**GIS与SHP文件** 在GIS(地理信息系统)领域,SHP文件是一种广泛使用的矢量数据格式,由ESRI(Environmental Systems Research Institute)开发。它主要用于存储地理空间数据,如点、线、多边形等几何对象,以及与...
shp文件:地理信息系统,也被称作GIS,它主要的扩展类型是SHAPEFILE (.SHP),一个包含了矢量地理空间数据的流行文件格式,描述了几何形态,点,线和多边形,每一个都有他们各自的属性。 shape文件由ESRI开发,一个...
【GIS与SHP文件格式详解】 GIS(Geographic Information System,地理信息系统)是一种用于处理、分析、管理和展示地理数据的软件工具。它结合了计算机硬件、软件和地理数据,为决策者提供空间信息支持。在GIS领域...
在IT行业中,尤其是在地理信息系统(GIS)开发领域,Shp文件是一种常见的数据存储格式,用于存储几何对象和相关的属性信息。本文将详细讲解如何使用C#进行Shp文件的读写操作,以及介绍相关的关键技术点。 首先,Shp...
在GIS(地理信息系统)领域,`.shp`文件是一种广泛使用的矢量数据格式,用于存储地理空间信息,如点、线、多边形等几何对象。这个Java工程文件旨在提供一个解决方案,帮助开发者读取`.shp`文件,获取其中的几何对象...
【压缩包子文件的文件名称列表】虽然没有给出具体文件名,但可以推测至少有一个名为"北京市行政区划矢量文件"的SHP文件,这可能是主数据文件,包含北京市的行政区域边界信息。可能还会有相应的.dbf、.shx和其他相关...
总的来说,理解和运用ArcGIS Runtime SDK for Android加载SHP文件不仅有助于提升地图应用的功能性,还能帮助开发者深入理解地理空间数据的处理和展示。在实际开发过程中,根据项目需求,还可以结合其他数据格式(如...
使用 IWorkspaceFactory 接口创建了输出 shp 文件的工作空间后,接着需要将要素类导出到 shp 文件中。使用 IFeatureClassName 接口来设置要素类的名称,然后使用 IWorkspaceName 接口来设置输出 shp 文件的路径。 ...
在ESRI.ArcGIS.Compatibility库中,`ShapefileWorkspaceFactory`类用于打开Shp文件,`FeatureClass`类可以用来获取几何对象和属性数据。然而,这个库可能需要ArcObjects组件,这在某些情况下可能不便于使用或需要...