IEnvelope外接長方形

IEnvelope外接長方形

IEnvelopeは、フィーチャの外接長方形を参照します。これは、フィーチャの一般的な位置と形状を表すために使用されます。これは通常、フィーチャを取得し、フィーチャ間のトポロジ関係を決定するために使用できます。これにより、取得と判断を高速化できます。IEnvelopeにより、最初に、外接長方形が検索範囲内にあるかどうかを判別できます。外接長方形を判別することは比較的簡単です。

別の:

エンベロープはエンベロープとも呼ばれ、各ジオメトリボディの最小の外接長方形である長方形の領域です。各ジオメトリには、エンベロープ自体を含むエンベロープがあります。IEnvはエンベロープオブジェクトのメインインターフェイスであり、既存のエンベロープオブジェクトの空間座標を取得または設定するために使用されるXMax、XMin、YMax、YMin、Height、およびWidthプロパティを定義します。IEnvelopeインターフェイスは、Expand、offset、CenterAt、PutCoordsなどのいくつかのメソッドも提供します。Expandメソッドは、エンベロープ範囲をスケーリングして新しいエンベロープオブジェクトを生成するために使用されます。offsetは、指定された(X、y)だけエンベロープを移動するオフセットメソッドです。CenterAtメソッドはエンベロープを変更しますエンベロープの中心点を使用してエンベロープを移動します。PutCoordsメソッドは、公国によって指定された座標点を使用してエンベロープを構築します。

インターフェースのプロパティとメソッド:

IEnvelopeインターフェイスの高さと幅のプロパティ(読み取りと書き込み、このプロパティを介して境界線の長さと幅を取得または設定できます)

IEnvelopeインターフェイスの4つの頂点属性、UpperLeft、UpperRight、LowerLeft、およびLowerRight(読み取りおよび書き込み、IPointタイプの4つの頂点を返します。これは、最大値の座標を直接取得するよりも便利で厳密です)

IEnvelopeインターフェースの最大座標属性XMax、XMin、YMax、およびYMin(読み取りおよび書き込み、この属性を介して境界線の4つの頂点の座標を取得または設定できます)

IEnvelopeインターフェイスのCenterAt(pPoint)(メソッド、この四角形の境界線をパラメーターpPointの位置に移動しますが、他のプロパティ(幅や高さなど)は変更されません)

IEnvelopeインターフェースのユニオン(inEnvelope)(メソッド、パラメーター入力の幾何学的境界とメソッドの幾何学的境界の和集合が呼び出され、結果は最初の境界に割り当てられます。これはこのメソッドを呼び出すオブジェクトです)

IEnvelopeインターフェースのIntersect(inEnvelope)(メソッド、入力パラメーターと交差する領域の幾何学的境界を返し、結果を最初の境界、つまりこのメソッドを呼び出すオブジェクトに割り当てます)

IEnvelopeインターフェースのPutCoords(XMin、YMin、XMax、YMax)(メソッド、新しく作成された境界線の4つの極座標を入力パラメーターとして設定)

IEnvelopeインターフェースのQueryCoords(XMin、YMin、XMax、YMax)(メソッド、既存のフレームの4つの極座標を後で使用するためにパラメーターに出力)

IEnvelopeインターフェースの拡張(dx、dy、asRatio)(メソッド、入力dxおよびdyパラメーターに従って現在の境界を拡大または縮小する、ArcMapフォームの中心を使用してズームインまたはズームアウトする、または画面をクリックしてクリックポイントの座標を取得する、中心点をクリックポイントに設定し、特定の比率で拡大または縮小します)

IEnvelopeインターフェイスのオフセット(X、Y)(メソッド、既存のフレームを入力パラメーターのサイズに応じて水平および垂直に移動します)

詳細については、http//www.3sfield.com/content.php?id = 314を参照してください。

さらに、展開の例については、[ http://www.cnblogs.com/gisser/archive/2010/08/21/1805419.html]を参照してください

例:

//由于envelope的放缩都以一个固定点为中心变化,这里我们首先取得它的中心(假设以中心点为中心变化)
    Xmid=(Xmin+Xmax)/2; Ymid=(Ymin+Ymax)/2.
    然后帮助中的公式应改为:
    Xmin=Xmid-dx*width/2;
    Ymin=Ymid-dy*height/2;
    Xmax=Xmid+dx*width/2;
    Ymax=Ymid+dy*height/2;
       
   // 按照后者的公式,envelope.Expand(2, 2, true)是显示范围的高、宽都变为原来的两倍,缩小了显示比例,
   //envelope.Expand(0.5, 0.5, true)是显示范围的高、宽都变为原来的一半,扩大了显示比例。
8件の元の記事を公開 16 件を獲得・4 万回以上の閲覧

おすすめ

転載: blog.csdn.net/knkn123/article/details/88104613