日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一个完备的要素SHAPE裁剪函数

發(fā)布時間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个完备的要素SHAPE裁剪函数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

要素裁剪的問題,即如何裁剪要素的SHAPE,還有許多網(wǎng)友在詢問,其實這并沒有什么特別之處。除了AO自帶的Clip函數(shù)以外,我一般都是使用ITopologicalOperator接口提供的拓撲方法來自己搞定,原因很簡單,每一條要素的裁剪情況都能自己掌握。

要素裁剪無非兩種情況,一是不處理裁剪面邊緣上的要素,統(tǒng)統(tǒng)刪除,這個沒有什么問題,空間關(guān)系選擇Intersect即可;另一個是裁剪邊緣上的要素,如Polygon如果與裁剪面相交,則保留不想交的部分,如果Polyline與裁剪面相交,也是保留面外面的一部分線段。

這幾個拓撲方法在很多時候會爆出異常,其實解決的方法在網(wǎng)上早就有了,關(guān)鍵是兩個Geoemtry的SpatialReference需要一致才行。下面給出一個完備的函數(shù):
??????? public static IGeometry getUpdateOuterGeometry2(IGeometry srcGeo, IGeometry refPolygon)
??????? {
??????????? if (srcGeo.SpatialReference != null && refPolygon.SpatialReference == null)
??????????????? refPolygon.Project(srcGeo.SpatialReference);
??????????? if (srcGeo.SpatialReference == null && refPolygon.SpatialReference != null)
??????????????? srcGeo.Project(refPolygon.SpatialReference);

??????????? IGeometry pGeo = null;
??????????? ITopologicalOperator2 pTopo;
??????????? ITopologicalOperator2 pTopo2;
??????????? switch (srcGeo.GeometryType)
??????????? {
??????????????? case esriGeometryType.esriGeometryPolyline:
??????????????????? pTopo = (ITopologicalOperator2)refPolygon ;
??????????????????? pTopo.IsKnownSimple_2 = false;
??????????????????? pTopo.Simplify();
??????????????????? pTopo2 = (ITopologicalOperator2)srcGeo;
??????????????????? pTopo2.IsKnownSimple_2 = false;
??????????????????? pTopo2.Simplify();
??????????????????? pGeo = pTopo2.Difference(pTopo.Intersect(srcGeo, esriGeometryDimension.esriGeometry1Dimension));
??????????????????? break;
??????????????? case esriGeometryType.esriGeometryPolygon:
??????????????????? pTopo = (ITopologicalOperator2)srcGeo;
??????????????????? pTopo.IsKnownSimple_2 = false;
??????????????????? pTopo.Simplify();
??????????????????? pGeo = pTopo.Difference(refPolygon);
??????????????????? break;
??????????????? default:
??????????????????? pGeo = srcGeo;
??????????????????? break;
??????????? }
??????????? return pGeo;
??????? }

轉(zhuǎn)載于:https://www.cnblogs.com/chiangbt/archive/2008/10/20/1314853.html

總結(jié)

以上是生活随笔為你收集整理的一个完备的要素SHAPE裁剪函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产成人无码网站 | 伊人亚洲影院 | 操操网站 | 91天天操| 亚洲精品日韩精品 | 一区二区三区 中文字幕 | 不卡在线 | 久久久久国产 | 深夜视频在线播放 | 国产一线二线三线女 | 国产免费999 | 日日撸夜夜操 | 95国产精品 | 美女视频一区二区三区 | 亚洲成年人在线观看 | 99久久久无码国产精品性色戒 | 天天看天天摸 | 国产精品久久久久久久久久久久久久久久久 | 法国空姐电影在线观看 | 久久精品欧美一区二区 | 国产ts在线 | 91亚洲一区二区三区 | 欧美三级少妇高潮 | 国产中文字幕在线观看 | 一区二区在线视频 | 日日爽夜夜爽 | 国产中文字幕在线免费观看 | 一区一区三区产品乱码 | 91性视频 | 欧洲一区二区三区 | 春日野结衣av | √天堂在线| 巨乳中文字幕 | 正在播放日韩 | 中文字幕一区二区三区视频 | 精品亚洲永久免费 | 丰满少妇高潮久久三区 | 色版视频在线观看 | 紧身裙女教师三上悠亚红杏 | 青青草公开视频 | 日本精品免费一区二区三区 | 黄网免费视频 | 黄色片www| 国产又粗又猛又爽又黄又 | 欧美一区二区三区小说 | 蜜桃av色偷偷av老熟女 | 第一福利视频 | 999免费视频| 欧美图片一区二区三区 | 欧美裸体女人 | 亚洲AV无码成人精品区麻豆 | a天堂av| 国产在线观看不卡 | 成人午夜av在线 | 微拍福利一区二区 | 新版天堂资源中文8在线 | 一区二区三区日韩欧美 | 美日韩一二三区 | 日本成人在线网站 | 福利电影在线播放 | av永久免费在线观看 | 合欢视频在线观看 | 亚洲免费视频一区二区三区 | 亚洲一区欧美激情 | 天天干天天操天天爽 | 超薄肉色丝袜一区二区 | 国产一区久久 | 欧美老熟 | 国产男女猛烈无遮挡免费视频 | 六月色丁香| 色翁荡息又大又硬又粗又爽 | 热热色av| 亚洲精品一区二区二区 | 免费看国产曰批40分钟 | 黄色香港三级三级三级 | 浮力影院草草 | 91插插插永久免费 | 综合欧美亚洲 | 三级免费黄录像 | 国产精品视频合集 | 少妇一级淫免费播放 | 中文字幕在线观 | 天天插插 | 亚洲精品6 | 91黄色免费网站 | 成年人精品视频 | 免费成人深夜 | 成人啪啪18免费游戏链接 | 亲嘴扒胸摸屁股激烈网站 | 亚洲精品一区二区三区四区五区 | 国产另类精品 | 国产成人手机视频 | 国内老熟妇对白xxxxhd | 青青草视频免费 | 欧美日本一本 | 狠狠操精品 | 国产精品视频一区二区在线观看 | 亚洲高h| 男插女青青影院 |