基于ArGISVBA的宗地四至生成法2.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ArGISVBA的宗地四至生成法2.doc

1基本思想:求取地块屮心点,以屮心点14正南正北正西正东发送射线,求取与四条线相交 的四个地块即为四至地块 Private Sub CommandButtonl_Click() Dim pMxDoc As IMxDocument Dim pMap As IMap Dim pFeaLayer As IFeatureLayer Dim pFeaClass As IFeatureClass ’代表本文档数据 *代表激活的地图 1代表地阁屮的阁层,这里仅有一个 ’代表图层中的要素类数据 Dim pQueryFl As IQueryFilter Dim pQueryF2 As IQueryFilter ?查询条件1 ?查询条件2 Dim pFeaCursorl As IFeatureCursor Dim pFeaCursor2 As IFeatureCursor Dim pFeaturel As IFeature Dim pFeature2 As IFeature 1要素游标1,提取要素数据使用 1要素游标2,提取要素数据使用 ’要素1对应变量 1要素2对应变量 Dim pRelation As IRelationalOperator ?空间关系分析使用 Dim pTopo As ITopologicalOperator 求交空间分析使川 Dim pPoint As IPoint Dim pArea As lArea Dim plntersectGeo As IGeometry Dim pPoColl As IPointCollection 存储对象中心点 *求取中心点辅助变量 Dim pDLine As IPolyline Dim pXLine As IPolyline Dim pNLine As IPolyline Dim pBLine As IPolyline Dim pTempLine As IPolyline ’ ’东至水平线 1两至水平线 1南至水平线 1北至水平线 Dim pDPoint As IPoint Dim pXPoint As IPoint Dim pNPoint As IPoint Dim pBPoint As IPoint 东至交点 ?西至交点 南至交点 1北至交点 Dim Sizhi(4) As String Sizhi(O) = ■■暂无,. Sizhi(l) = 暂无 Sizhi(2 = 暂无 Sizhi(3) = 暂无n 1存储宗地叫至信息 On Error GoTo ErrorHandler Set pMxDoc = ThisDocument Set pMap = pMxDoc.FocusMap Set pFeaLayer = pMap.Layer(O) Set pFeaClass = pFeaLayer.FeatureClass Set pQueryFl = New QueryFilter Set pQueryF2 = New QueryFilter pQueryFl.WhereClause =村组 ■ + 110 … Set pFeaCursorl = pFeaClass.Search(pQueryFlz False)?此为检索 Set pFeaCursorl = pFeaClass.Update(pQueryFl, False)1 此为更新 中心点对象实例化交点对象实例化 交点对象实例化 1 中心点对象实例化 交点对象实例化 交点对象实例化 1交点对象实例化 交点对象实例化 交线对象实例化 交线对象实例化 *交线对象实例化 1交线对象实例化 Set pPoint = New Point Set pDPoint = New Point Set pXPoint = New Point Set pNPoint = New Point Set pBPoint = New Point Set pDLine = New Polyline Set pXLine = New Polyline Set pNLine = New Polyline Set pBLine = New Polyline Set pTempLine = New Polyline Do While Not pFeaturel Is Nothing 1求取中点 Set pArea = pFeaturel.Shape pArea.QueryCentroid pPoint 1延长线 pDPoint.PutCoords pPoint.X + 10000, pPoint.Y pXPoint.PutCoords pPoint.X ? 10000, pPoint.Y pNPoint.PutCoords pPoint.X, pPoint.Y -100

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档