ArcGIS– category –
-
Esriグリッド形式に保存する際の座標系の名称
今回は皆様からのお問い合わせに答えるコーナーです。 金曜自宅に帰って、日付が変わって明日G空間エキスポだしそろそろ寝ようかと思ったところに SNS でメッセが来ていることに気づきました。個人的な問い合わせなのでここにも回答を転載します。 質問 「すみません。ちょっと座標系に関して困ったのがあり、連絡させてもらいました。例えば... -
イベント ハンドラー登録方法の違いによる挙動
イベントのハンドリング方法によって結果関数の引数に入る情報が異なる。 [javascript title="JavaScript"] function executeQueryTask() { //新規 QueryTask オブジェクトを作成し、検索対象レイヤーを指定します var queryTask = new QueryTask("http://sample.esrij.com/arcgis/rest/services/te2/MapServer/0") //属性検... -
フィーチャ レイヤのフィールド表示の切り替え
[python title="Python"] # Layer オブジェクトからはフィールドの表示・非表示は切り替えられないので # 上書きで新しいフィーチャ レイヤを作成する。ただし他タブの情報は # シンボルしか復元できない mxd = arcpy.mapping.MapDocument("CURRENT") df = arcpy.mapping.ListDataFrames(mxd)[0] layer = arcpy.mapping.ListLa... -
BaseCommand のアイコンを変更する方法
[csharp title="C#"] // BaseCommandのアイコンを変更する方法 System.Drawing.Bitmap newIcon = new System.Drawing.Bitmap(GetType(), "Command2.bmp"); this.UpdateBitmap(newIcon); //Command2.bmp;ビルド アクション:埋め込まれたリソース [/csharp] -
RubberEnvelope で指定した範囲のイメージを画像ファイルに出力する方法
[csharp title="C#"] private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e) { int dpi = 96; //出力解像度(96 で Windows 標準 DPI と一致) double ratio = 1; //出力ピクセルサイズの比率 IEnvelope pEnvelope = axMapControl1.TrackRectangle(); //マウス ドラッグでEn... -
緯度・経度・高さを三次元直交座標系に変換
ArcGISでは地心直交座標系はサポートされていない。ただし、地球半径の割合から求めた3次元直交座標系を持っており、緯度・経度・高さをその直交座標系に変換できる。 ESRI Developer Summit資料 P31を参照 Developer Helpのサンプル IGlobeViewUtil::GeographicToGeocentric 地理座標系・高さを3次元直交座標系に変換 また、「世界測地系と... -
2 点間のライン作成
[vb title="VBA"] Attribute VB_Name = "Module1" Option Explicit Sub test() Dim pMxDoc As IMxDocument Set pMxDoc = ThisDocument '始点ポイント(GPS)(1番目レイヤ) Dim pFLayer0 As IFeatureLayer Set pFLayer0 = pMxDoc.FocusMap.Layer(0) Dim pFClass0 As IFeatureClass Set pFClass0 = pFLayer0.FeatureClass ... -
空間参照情報のテキスト出力
[vb title="VBA"] Public Sub subExportSpatialReference() 'ThisDocumentの取得 Dim pMxDocument As IMxDocument Set pMxDocument = ThisDocument 'アクティブなデータフレームの取得 Dim pMap As IMap Set pMap = pMxDocument.FocusMap 'SpatalReferenceを取得 Dim pESRISpatialReference As ... -
測地線に基づく距離の計測
[vb title="VBA"] Public Sub Test() Dim pSpatialReferenceFactory As ISpatialReferenceFactory2 Set pSpatialReferenceFactory = New SpatialReferenceEnvironment '地理座標系(WGS84)の定義 Dim pSpatialReference As ISpatialReference Set pSpatialReference = pSpatialReferenceFactory.CreateGeographic... -
ITinSelection の使用
[vb title="VBA"] ’ ITinSelectionの使用 Public Sub Test() '現在のドキュメントを取得 Dim pMxDocument As IMxDocument Set pMxDocument = ThisDocument 'アクティブなデータフレームの取得 Dim pMap As IMap Set pMap = pMxDocument.FocusMap 'レイヤを取得 Dim pTinLayer As ITinLayer ...
