空间查询时出错误 An expected Field was not found or could not be retrieved properly. [SHAPE.AREA] 问题的解决...
今天进行空间查询无意中出现此错误,检查查询代码毫无问题,在网上搜索问题,可见 竹子兄 09年写的一篇文章(http://www.3snews.net/html/51/3051-24608.html)我才恍然,原来产生错误的原因不在于此,而是在建立另外一个新的FeatureClass时关联引起出现了问题,而不查询出了问题
首先我们数据库 已存在一个FeatureClass,假如为pFeatCla;
而我们要创建一个同结构的的Featureclss pFeautNew,我们调用IFeatureWorkspace.CreateFeatureClass方法,其中第二个参数是IFields,然后我们直接将pFeatCla.Fileds作为参数传进去了。
但是当我们用pFeatCla进行空间查询时就会报出标题中的错误。
其实仔细分析下就能理解报错的原因了,由于创建一个新的FeatureClass的时候 肯定是需要用到一个新的Schima,而我们是将pFeatCla的Fileds属性做外引用的方式存放到新的FeatureClass(pFeautNew中),那么此时相当于两个FeatureClass公用一套数据结构,所以当你用这两个中的任意一个FeatureClass进行空间查询时就会报错。
解决方法:
1、直接用 IClone 接口 克隆出一个新的Fields
IClone clone = pFeatCla.Fields as IClone;
IFields pFields = clone.Clone() as IFields;
2、自己再重新建立一个新的pFeilds ,如 竹子 的文章
当然既然已经有个Shcima存在,我们当然没有必要再去进行选择2操作了
所以直接用方法1进行操作就非常方便了!
转载于:https://www.cnblogs.com/flyingliang-gis/archive/2010/06/21/1762160.html
空间查询时出错误 An expected Field was not found or could not be retrieved properly. [SHAPE.AREA] 问题的解决...相关推荐
- Navicat连接数据库成功,新建查询时提示错误“Cannot create file ……”
Navicat连接数据库成功,新建查询时提示错误"Cannot create file --" 原因:编辑连接{高级}<设置位置>被修改,该oci.dll不正确 解决方 ...
- pythoncharm安装时出错误_python01:pycharm中安装包时所遇到的问题
Problem:Module 'pip' have no attribute the 'main' 之前在学习python爬虫的视频偶然看到一次讲师直接在pycharm中安装程序包,对于小白并且只知道 ...
- 关于 运行root.sh 时出错误Timed out waiting for the CRS stack to start.的解决
Creating OCR keys for user 'root', privgrp 'root'.. Operation successful. Adding daemon to inittab C ...
- Arcgis for Js之featurelayer实现空间查询和属性查询
空间查询和属性查询是常用的两种对数据的检索与查询方式,在本节,将讲述Arcgis for Js下如何实现featurelayer的这两种查询方式,先贴图给大家看看: 实现界面 属性查询 空间查询 看完 ...
- ES 查询时提示:all shards failed [type=search_phase_execution_exception]
我的情况和解决方案 这种错误大概率是 ES 的查询语句语法错误,比如我当时是,时间筛选的条件的格式写错了,导致 ES 查询时解析错误,从而报了all shards failed [type=searc ...
- 打印后显示发送服务器错误怎么办,跟后台打印程序系统服务通讯时出现错误的解决方法...
事件类型: 警告 事件来源: TermServDevices 事件种类: 无 事件 ID: 1114 日期: 2006-12-19 事件: ...
- 解决oracle数据库的表中存在异常日期值在查询时抛出ora-01841错误的办法
生产环境的服务器上,在查询时抛出SQLDataException,错误代码为ora-01841 ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0 经排查是 ...
- 开发:异常收集之 ibatis+Oracle 查询时: ORA-00911错误
刚刚在用ibatis对Oracle进行查询时,出现一个ORA-00911: 无效字符的错误,纠结半天,查询的SQL已经在PL/SQL里面测试好了,可以查询出数据,但是一到java程序里面查询就不行,后 ...
- linux的android工作室,Android工作室在启动时抛出错误,linux机器
我只是将我的Android Studio从1.5升级到2.3,我只是解压缩文件夹并复制到下载文件夹中,现在当我启动android studio时,我收到了此消息:Android工作室在启动时抛出错误, ...
- 安装Exchange2003时出0XC1037AE6错误的解决方法.
安装Exchange2003时出0XC1037AE6错误的解决方法 今天在虚拟机安装Exchange2003时,当进行到林架构扩展ForestPrep时,出现一了个错误: 意思就是: 安装程序在安 ...
最新文章
- malloc,free,new,delete解析(原)
- 在.net中读写config文件的各种方法(转载)
- 微信改成右滑删除_手机文件数据恢复,怎样恢复已过期的微信附件呢?
- android 结束if循环_(第五讲)if 分支语句和 while 循环
- tcp并发服务器_在Go中构建并发TCP服务器
- 手机浏览器网址_用电脑键盘给手机“隔空打字”的新招!帮你省了蓝牙键盘的钱啦...
- python微信开发入门_python tornado微信开发入门代码
- 双目视觉图像的色彩调整
- VB 共享软件防破解设计技术初探(二)
- 以下mysql说法正确的是_下面关于 MySQL 的说法中,正确的是_商务统计学答案_学小易找答案...
- python制作指定区域截图工具_用python实现选择截图区域
- 惠斯特电桥平衡条件的证明
- cad图纸怎么看懂_快速看懂cad图纸的教程全解
- oracle无法进入nomount状态,数据库进入nomount状态
- 除中国中医药数据库官网外-必备5个其它常用中国中医药数据库
- 数字社会案例集(1.0版本) 附下载
- 西电 计算机学院 博后流动站,西电7个博士后科研流动站接受专家组综合评估检查...
- 数据分析课堂笔记Day2(20221114)
- #10049. 「一本通 2.3 例 1」Phone List(trie树应用)
- 千亿市场赛道“长坡厚雪”,增长超预期的达达集团站稳了
热门文章
- 幅度为a0的载波由峰峰值_【砂石骨料】机制砂亚甲蓝值对混凝土性能的影响研究...
- 拓端tecdat|Python用Keras神经网络序列模型回归拟合预测、准确度检查和结果可视化
- 拓端tecdat|TensorFlow 2.0 keras开发深度学习模型实例:多层感知器(MLP),卷积神经网络(CNN)和递归神经网络(RNN)
- 拓端tecdat|R语言highfrequency高频金融数据导入
- 拓端tecdat|R语言ARMA-GARCH-COPULA模型和金融时间序列案例
- (16)python_random学习笔记
- Markdown制作表格
- 操作系统 第一部分 操作系统的基本概念
- c语言不用的行参警告,如何在C语言中禁止“未使用的参数”警告?
- Feedforward Deep Networks(要点)