arcEngine怎么获取一个mxd中FeatureClass为null的图层的GeometryType
答案:2 悬赏:10 手机版
解决时间 2021-04-04 11:10
- 提问者网友:蔚蓝的太阳
- 2021-04-03 19:45
arcEngine怎么获取一个mxd中FeatureClass为null的图层的GeometryType
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-04-03 20:00
你这个好奇怪的用法、既然FeatureClass为null,那你看看对应的featurelayer是不是为null,如果不是的话,从featurelayer入手吧,比如从其renderer判断是点、线还是面、不过应该不能判断出更细致的类型了。
全部回答
- 1楼网友:躲不过心动
- 2021-04-03 20:29
你这个好奇怪的用法、既然FeatureClass为null,那你看看对应的featurelayer是不是为null,如果不是的话,从featurelayer入手吧,比如从其renderer判断是点、线还是面、不过应该不能判断出更细致的类型了。追问这是因为mxd中图层信息丢失了,就是源数据路径被改变了,需要代码替换数据,但希望知道对应featurelayer是点、线、面
renderer属性怎么获取?追答把IFeatureLayer 转换为 IGeoFeatureLayer,GeoFeatureLayer就有renderer属性,然后你就判断renderer的类型吧,最好查看参考文档。
、
、
刚刚查了一下看到IFeatureLayer有一个属性IFeatureLayer.DataSourceType ,你看看能不能直接用这个。追问获取到IGeoFeatureLayer下的Renderer也没法判断是点线面啊?
您能判断吗,请赐教
IFeatureLayer.DataSourceType 只能看出是矢量还是栅格追答
IFeatureLayer.DataSourceType 可以查看类型的啊(图片中罗列了IFeatureLayer.DataSourceType的返回值,里面有点线面类型) 如果用renderer的话 ,是通过判断用于渲染的符号ISymbol的类型。
renderer属性怎么获取?追答把IFeatureLayer 转换为 IGeoFeatureLayer,GeoFeatureLayer就有renderer属性,然后你就判断renderer的类型吧,最好查看参考文档。
、
、
刚刚查了一下看到IFeatureLayer有一个属性IFeatureLayer.DataSourceType ,你看看能不能直接用这个。追问获取到IGeoFeatureLayer下的Renderer也没法判断是点线面啊?
您能判断吗,请赐教
IFeatureLayer.DataSourceType 只能看出是矢量还是栅格追答
IFeatureLayer.DataSourceType 可以查看类型的啊(图片中罗列了IFeatureLayer.DataSourceType的返回值,里面有点线面类型) 如果用renderer的话 ,是通过判断用于渲染的符号ISymbol的类型。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯