阅读:1539回复:0
从含有X,Y,Z的字段数据生成要素类
<p><font face="Verdana">从含有X,Y,Z的字段数据生成要素类,代码如下:</font></p>
<p><font face="Verdana"> </font></p> <p><font face="Verdana">public IFeatureClass CreateXYEventSource(ITable table, ISpatialReference spatialReference)</font></p> <p><font face="Verdana">{</font></p> <p><font face="Verdana"> IXYEvent2FieldsProperties xyEvent2FieldsProperties = new XYEvent2FieldsPropertiesClass();</font></p> <p><font face="Verdana"> xyEvent2FieldsProperties.XFieldName = "X";</font></p> <p><font face="Verdana"> xyEvent2FieldsProperties.YFieldName = "Y";</font></p> <p><font face="Verdana"></font> </p> <p><font face="Verdana"> IDataset sourceDataset = (IDataset)table;</font></p> <p><font face="Verdana"> IName sourceName = sourceDataset.FullName;</font></p> <p><font face="Verdana"></font> </p> <p><font face="Verdana"> IXYEventSourceName xyEventSourceName = new XYEventSourceNameClass();</font></p> <p><font face="Verdana"> xyEventSourceName.EventProperties = xyEvent2FieldsProperties;</font></p> <p><font face="Verdana"> xyEventSourceName.EventTableName = sourceName;</font></p> <p><font face="Verdana"> xyEventSourceName.SpatialReference = spatialReference;</font></p> <p><font face="Verdana"></font> </p> <p><font face="Verdana"> IName name = (IName)xyEventSourceName;</font></p> <p><font face="Verdana"> IXYEventSource xyEventSource = (IXYEventSource)name.Open();</font></p> <p><font face="Verdana"></font> </p> <p><font face="Verdana"> IFeatureClass featureClass = (IFeatureClass)xyEventSource;</font></p> <p><font face="Verdana"> return featureClass;</font></p> <p><font face="Verdana">}</font></p> |
|
|