在Silverlight中通过WCF和ArcGIS SDE获取图层中的属性和要素List

Silverlight下的WCF服务之三:调用WCF服务从数据库中取出数据显示在datagrid中 <br />本文在Silverlight中调用WCF服务,从sql server数据库中取出customers表格数据,并显示show在silverlight的datagrid控件中。<br /> <br />步骤1:创建StudentService wcf服务。<br /> <br />using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; usin 阅读详情

本文在Silverlight中通过WCF和ArcGIS SDE获取图层中的属性和要素列表。

应用程序:Silverlight

方法:WCF,通过ArcSDE读取医院图层地理要素

 

结果如下:

 

 

结果:

 

 

步骤:

新建WCF:MyGeometryService.svc,如下:

IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)pWorkspace;

            IFeatureDataset featureDataset = featureWorkspace.OpenFeatureDataset("SDE.shanghai");

            //IFeatureClassContainer featureClassContainer = (IFeatureClassContainer)featureDataset;
            IFeatureWorkspace fws = featureDataset.Workspace as IFeatureWorkspace;

            string layerName = "SDE.Hospital";

            IFeatureClass featureClass = fws.OpenFeatureClass(layerName);
            //IFeatureClass featureClass = featureLayer.FeatureClass;


            IQueryFilter queryFilter = new QueryFilterClass();
            queryFilter.WhereClause = "CN_NAME LIKE '%区%'";
            queryFilter.SubFields = "CN_NAME";
            int fieldPosition = featureClass.FindField("CN_NAME");
            IFeatureCursor featureCursor = featureClass.Search(null, true);
            IFeature feature = null;
            StringBuilder sb = new StringBuilder();
            while ((feature = featureCursor.NextFeature()) != null)
            {
                //geoString += feature.get_Value(fieldPosition).ToString();
                sb.Append(feature.get_Value(fieldPosition).ToString());
            }
            return sb.ToString();

 

步骤二:引用WCF并调用该服务:

如下:

 

 private void btnMyGeometryService_Click(object sender, RoutedEventArgs e)
        {
            

            MyGeometryService.MyGeometryServiceClient client = new MyGeometryService.MyGeometryServiceClient();
           
            client.GetGeoStringCompleted += new EventHandler<MyGeometryWCFServiceApp.MyGeometryService.GetGeoStringCompletedEventArgs>(client_GetGeoStringCompleted);
            client.GetGeoStringAsync();
        }

        void client_GetGeoStringCompleted(object sender, MyGeometryWCFServiceApp.MyGeometryService.GetGeoStringCompletedEventArgs e)
        {    
            txtGeoString.Text = e.Result;
            

        }

 

 

 

 

 

基于WCF的AutoCAD与ArcGIS矿图数据同步技术 矿图数据是煤矿企业正常生产过程中一项常用的重要基础资料,在总结现有矿图数据在CAD平台与GIS平台间转换方法研究成果及其缺陷的基础上,基于WCF分布式框架结构结合二次开发技术,提出了一种跨图形平台的矿图数据同步新思路,并在Auto CAD与Arc GIS中成功实现。阐述了WCF技术的原理和优势,规避了传统转换方法的技术难点,详细介绍了矿图数据在Auto CAD与Arc GIS间实现数据同步的具体方法及步骤。 立即下载

相关推荐

手把手教你用DLP4500和海康相机搭建双目结构光系统(附完整代码获取路径)

本文详细介绍了如何利用DLP4500投影仪和海康工业相机搭建低成本双目结构光三维测量系统。从硬件选型、软件配置到结构光编码解码实现,再到三维重建全流程,提供了完整的实战指南和优化技巧,帮助用户以不到2万元的预算实现0.05mm精度的三维扫描。

weixin_32447969的博客 318

关于我工作中WCF存在的问题和解决方法(WCF与ArcGIS)

文章目录原因关于使用wsDualHttpBinding出现的问题当服务端部署在其他电脑上,连接不上的问题用WCF进行上传下载传输数据过大的问题关于WCF服务端执行代码的问题注意事项关于WCF与ARCGIS结合使用的问题ArcEngine在服务端执行速度减慢待续参考文章: 原因  春节在家,有一点时间,想着那将自己这半年的对于WCF使用进行一个总结,希望自己这个春节不要懒癌发作,借此在这里先里一个f...

-wrath-的博客 701

Laravel 结合 jwt-auth 实现无状态 API 认证(实战解析)

本文详细解析了如何在Laravel框架中结合jwt-auth实现无状态API认证,包括JWT的优势、环境搭建、Token签发与刷新、API路由保护等实战内容。通过具体代码示例和优化技巧,帮助开发者高效解决跨域认证问题,提升系统安全性。

weixin_29315569的博客 211

关于arcpy.ListFeatureClasses获取不到数据集中图层问题

关于arcpy.ListFeatureClasses获取不到数据集中图层问题 在用arcpy.ListFeatureClasses获取SDE数据库中指定数据集的图层时,如果数据集命名和该数据集下图层命名一样,会出现获取数据集中图层为空的问题,找不到数据集中图层。 做了很多测试,也无法解决,最后放弃。 由于我要做的功能是批处理备份复制数据,所以后来采取其它办法即不复制图层,直接复制整个数据集,来规避使用arcpy.ListFeatureClasses方法。 PS复制图层arcpy.CopyFeatures_m

1448

长短期记忆网络(Long Short-Term Memory networks, LSTM)

如何简单的理解LSTM——其实没有那么复杂:

weixin_39910711的博客 2万+

NAS新玩法!豆瓣与迅雷结合,轻松实现自动下载电影自动追剧功能

NAS新玩法!豆瓣与迅雷结合,轻松实现自动下载电影自动追剧功能

XiaoqiangClub的博客 6398

获取mdb、gdb、shp的Ifeatureclass

问题描述:如题 解决方法: private IFeatureClass GetFeatureClass() { IFeatureClass fc = null; FileInfo fileInfo = new FileInfo(_outfilepath); if (_outfilepath.To...

坐听风雨 1131

实战复盘:纷玩岛(Livelab)候补订单微信支付协议的逆向与复现

通过本次对纷玩岛候补支付接口的分析,我们实现了一个脱离 App UI 的轻量级支付发起器。这不仅验证了其API的设计逻辑(Standby -> PrePayInfo 分层设计),也为后续的自动化监控或辅助抢票工具提供了支付环节的技术验证。技术本无罪,关键在于如何使用。理解这些底层协议,有助于我们写出更健壮的代码,也能在遇到线上支付问题时快速定位是业务层(API)问题还是通道层(微信)问题。

猫敷雪 805

ArcPy取得指定所有数据集中的FeatureClass

#取得指定用户名下的所有数据集,并取得指定名称的FeatureClass >>> file_names=('BOUAN','BOULK','BOUNT','BOUPT','CTRLK','CTRPT','HYDAN','HYDLK','HYDNT','HYDPT','PIPAN','PIPLK','PIPNT','PIPPT','RESAN','RESLK','RESNT','RESPT',

a_dev的专栏 3950

Openclaw错误排查及解决方案之:Previous run is still shutting down. Please try again in a moment.

Openclaw错误排查及解决方案之:Previous run is still shutting down. Please try again in a moment.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 233

91、Windows网络配置:动态更新与名称解析全攻略

本文全面解析了Windows XP Professional系统中的网络配置方法,重点介绍了动态更新和名称解析两大核心功能。动态更新部分涵盖DHCP客户端、静态配置客户端、远程访问客户端和多宿主客户端的配置方法,并提供禁用动态更新和编辑Hosts文件的注意事项。名称解析部分详细讲解了NetBIOS名称解析的基础知识、WINS配置方法、B节点广播与Lmhosts文件的使用,以及WINS代理的作用和配置要点。通过操作建议流程图和关键操作步骤回顾,帮助用户快速掌握网络配置的核心技巧,适用于不同网络环境的实际需求。

blue42的博客 236

浅析ArcGIS的FeatureClass(oracle)

很多人都想知道ArcGIS的FeatureClass内部都包含什么东西,比如在数据库后面是怎么存储的。       FeatureClass是ArcGIS产品在关系型数据库上虚拟出来的一个存储矢量图像的对象,主要是为了开发的方便,其在后台数据库中对应了一系列的对象,是表,视图,索引,类型等一些对象的组合,使用ArcGIS的现有前端产品直接操作FeatureClass即可,ArcGIS来操作后面所对...

风的专栏 5537

​​10.3 时间敏感网络(TSN)协议适配​

本文探讨了时间敏感网络(TSN)协议在PCIe网络加速卡开发中的适配方案,重点分析了时间同步、流量调度和冗余传输三大核心问题。研究从协议实现、硬件加速设计和驱动优化三个维度展开,提出采用FPGA实现PTP时钟同步、动态TAS调度器以及双路径冗余传输等技术方案。通过工业控制网络案例验证,该方案将端到端延迟从120μs降至8μs,带宽利用率提升至92%,同时实现了100%的确定性保障。研究还总结了调试工具和典型问题解决方法,为TSN在PCIe网络中的实际应用提供了技术参考。

amy_mhd的博客 366

关于arcpy.ListFeatureClasses()函数获取无法获取数据集中的要素类的问题深入学习

问题描述: 今天我在使用arcpy.ListFeatureClasses()函数时,遇到获取无法获取数据集(FeatureDataset)中的要素类(FeatureClass)的问题,查了很多资料,最后还是在**Arcgis帮助文档**中找到了问题的原因。现对其原因总结如下: 原因分析: 个人理解(如有错误的地方,望大佬留言指正): arcgis中文件型地理数据库(File Geodatabase/gdb)的数据的组织形式类似window中的文件夹形式, 可以将gdb理解成文件夹,只不过是用arcg

u014685432的博客 3264

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Silverlight+WCF+ArcGIS程序开发以及部署过程中的问题总结

  开卷有益。   最近的这个项目搞的我苦笑不得,一个拉了3-4年的业务系统(哎,悲催的项目啊),其中用到了WCF服务,此服务是IIS宿主服务,主要为后续的Silverlight程序提供相应的业务服务。在Silverlight程序中用到了ArcGIS,用来加载地图。Silverlight程序通过引用本地的WCF服务获取到了相应的代理。在我的Silverlight程序中,为了后续的地图服务地址的灵...

weixin_34015566的博客 166

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

利用IIS作为宿主 发布你的WCF Service

最近公司的一个需求,涉及到WCF开发。在网上找了些资料,大都是利用单独的应用程序、或者Windows服务作为WCF Service的host。其实WCF还提供一种方式,和以前的Remoting比较类似,就是基于IIS发布你的WCF Service。大致部署步骤如下:1.编译好WCF Service的Class Library,确保没有错误。2.建立.svc文件,内容格式如下: 1<%@Se...

weixin_30361753的博客 189

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ArcGIS API for Silverlight之Web Mapping开发:根据图层属性查询

ArcGIS API for Silverlight之Web Mapping开发:根据图层属性查询

spring的专栏 6437

ArcGIS Web Mapping for Silverlight之Feature layer

<br />ArcGIS Web Mapping for Silverlight之Feature layer<br />Feature layer可以翻译成要素图层,Graphics layer可以翻译成图形图层。<br />Feature layer是一种特殊的Graphics layer,允许你能够将通过REST服务过滤Filter查询出来的地理要素显示在该图层上,像Graphics layer一样,Feature layer能够包含几何图形和属性信息的地理要素。<br />     动态(非缓存)的地

spring的专栏 6284

ArcGIS API for Silverlight之Web Mapping开发:根据图层属性查询、定位、高亮显示

ArcGIS API for Silverlight之Web Mapping开发:根据图层属性查询、定位、高亮显示

spring的专栏 6249

silverlight开发:将datagrid中的数据导出为Excel和CSV文件

silverlight开发:将datagrid中的数据导出为Excel和CSV文件

spring的专栏 3997

5步教你在Silverlight中使用WCF服务

5步教你在Silverlight中使用WCF服务

spring的专栏 2847

ArcGIS Web Mapping for Silverlight之Graphics layer

<br />    图形是绘制在Graphics layer之上的,你当然得在map中定义一个Graphics layer图层,如下:<br />    <esri:GraphicsLayer ID="MyGraphicsLayer" /><br />   为了能在这个图层上绘制图形,这图形如多边形Polygon有填充颜色和边的宽度、颜色等,得定义symbol样式,如下:<br />    <esriSymbols:SimpleFillSymbol x:Name="RedFillSymbol" Fill="

spring的专栏 2549

Silverlight在Visual Studio中的调试

Silverlight在Visual Studio中的无法调试

spring的专栏 1548

ArcGIS Web Mapping for Silverlight浏览器外支持

<br />ArcGIS Web Mapping for Silverlight应用程序可以在浏览器外运行,步骤如下:新建Silverlight应用程序;添加ArcGIS Web Mapping地图;在Visual Studio中右键点击"Silverlight"应用程序(不是Web应用程序),点击“属性”菜单,在属性对话框中设置如下:<br />即勾选“允许在浏览器外运行应用程序”,保存刚才的设置。<br /> <br />4. 调试运行,如下:<br /><br /> <br /> <br /> 右键单

spring的专栏 1441
上一篇: ArcGIS Server ADF开发:使用影像地图
下一篇: 在ArcGIS Engine和ArcGIS SDE开发中使用NUnit单元测试
刘作虎
博客等级 码龄16年 49粉丝 45原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值