用c編寫arcgisengine程式如何查詢某個欄位裡的

時間 2021-05-07 19:59:12

1樓:

首先查詢點座標的位置要素,然後根據空間查詢分析,進行查詢縣要素上的名稱

具體**如下:

ipoint point = new pointclass();

point.x = 94.82; //你要查詢的點座標位置

point.y = 32.61; //你要查詢的點座標位置

ispatialfilter spatialfilter = new spatialfilterclass();

spatialfilter.geometry = (point as ipoint) as igeometry;//設定用於篩選幾何物件

spatialfilter.geometryfield = "shape"; //設定篩選幾何欄位

spatialfilter.spatialrel = esrispatialrelenum.esrispatialrelintersects;//設定空間幾何關係

ifeaturelayer featurelayer = this.axmapcontrol1.map.get_layer(0) as ifeaturelayer; //縣的圖層

ifeaturecursor featurecursor = null;

featurecursor = featurelayer.featureclass.search(spatialfilter, false);

ifeature feature = null;

feature = featurecursor.nextfeature();

while (feature != null)

system.runtime.interopservices.marshal.releasecomobject(featurecursor);

c#-arcengine 圖層屬性查詢的部分**

2樓:曷凡

player as ifeaturelayer

這其實是vb過來的復語法,表示強制制轉換

相當於(ifeaturelayer)player

將player強制轉換為ifeaturelayer

因為在開啟遠端

資料時必須使用ifeaturelayer

private axmapcontrol m_mapctl;

//這句不用解釋吧

ilayer player=m_mapctl.get_layer(0);

//獲得這個控制元件中的第0個圖層

ifeaturelayer pflayer=player as ifeaturelayer;//as 起到什麼作用?

//已經解釋

ifeatureclass pfc = pflayer.featureclass;

//將圖層轉換成要素類,為後來的資料過濾做準備

ifeaturecursor pfcursor = pfc.search(null, false);

//這個應該是過濾作用的

//我說的專業術語可能不準確,但是意思是這個意思

3樓:我愛蘇銳

as是型別轉換,如果轉換失敗不會報錯,會返回null

你說的這幾個類都是自定義的吧.具體情況等待知情者回答了.

c#開發arcgis engine根據座標提取對應區的屬性

4樓:匿名使用者

這是c#中的「屬性」

假如某個類中有一個成員變數(欄位),一般是不允許外部訪問的,為了安全性

如果要訪問它,必須通過「屬性」來訪問,例如:

private int id; //這是一個成員變數,private表示是私有的,外部不可訪問

public int id

//當外部訪問「屬性」id時,返回id的值

set //當外部為「屬性」id賦值時,將id賦值為value,value就是外部為「屬性」id所賦的值

} ps:你可以在set和get中寫一些隱藏的邏輯來控制這個訪問和賦值的過程,這對外部是不可見的

比如set

這樣當外部將id賦值為0時,id裡的值實際上是1 8

5樓:

可以的 方法是便利座標點,利用每個點再區域裡面搜包含的,然後讀取屬性 不是很難

6樓:章氏

如果是地圖 區的定義應該是長方的吧。

判斷一個點是否在一個長方形中,這個函式很容易寫。x1

draw2d也有區域之間相交計算的函式。不過你這個是點跟區域的交不知你這個區域怎麼定的,如果是自定的多邊形,可以用給的函式算,也可以自己寫一個劃分三角形然後分別判斷的。

c#的arcgis engine二次開發中的這個get_value 函式是什麼意思啊?該怎麼用呢?

7樓:偉生

根據index來獲取欄位的屬性,返回為object形式,可以轉換成自己需要的格式

8樓:匿名使用者

我們剛學,也是用vb,其實這得看你以前的程式語言基礎呵! 用vb吧,剛學的這個好一些。不過建議還是用c# 我以前是學vc的,但編寫arcgis程式特複雜。

用C語言編寫「背單詞程式」,用C語言編寫如下程式?

董俊錕 include include include struct word 定義一個word的結構體,裡面的兩個成員分別放英語單詞和相應的漢語翻譯 int point 0 統計分數的 int count1 0 測試的次數 函式宣告,往詞庫中新增片語 函式宣告,輸出詞庫中所有的片語 函式宣告,輸入...

用C 語言編寫程式,遞迴函式,用c 編寫程式用遞迴法計算一個整數的所有數字之和

1 在數學上,關於遞迴函式的定義如下 對於某一函式f x 其定義域是集合a,那麼若對於a集合中的某一個值x0,其函式值f x0 由f f x0 決定,那麼就稱f x 為遞迴函式。在程式語言中,把直接或間接地呼叫自身的函式稱為遞迴函式。函式的構建通常需要一個函式或者一個過程來完成。2 遞迴函式 是建立...

用c語言編寫簡單計算器程式,用c語言編寫一個簡單計算器程式

問明 include stdio h 計算器 voidmenu 自定義的選單介面 printf n printf 請輸入你的選擇 n printf 1 n printf 2 n printf 3 n printf 4 n printf n intmain inti 0 intj 0 intnum 0...