c的ARCGIS engine二次開發中的這個get va

2021-03-30 15:26:33 字數 4728 閱讀 6862

1樓:偉生

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

2樓:匿名使用者

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

用c#編寫arcgis engine程式,如何查詢某個欄位裡的某項內容 40

3樓:

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

具體**如下:

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.release***object(featurecursor);

c# arcengine中能否實現get cell value?

4樓:

public static void readrastervalue(iraster praster)}}}

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

5樓:匿名使用者

這是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

6樓:

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

7樓:章氏

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

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

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

我在學arcgis二次開發,我想請教各位大俠,下面這些語句的含義是什麼啊?怎麼理解啊?

8樓:呼嚕

定義柵格資料集型變數prdataset,用rascatitem.rasterdataset對變數進行初始化,

通過柵格資料集變數的建立預設柵格方法建立柵格賦給praster,為了設定柵格物件的屬性,有了第三句,具體你在查查吧。

請問你是如何具體實現的 arcgis engine 二次開發怎樣獲取某線要素的結點及各結點的座標值?

9樓:白衣飄飄的年華

首先把featurelayer的feature取出來,再取出feature的shape值,shape就是幾何圖形。這些幾何圖形無非都是一系列的點,你再根據圖形的型別取出點即可。做到最後一點,你需要了解arcgis幾何是如何通過點構成的,給你個連結,看了自然就明白了。

****tuicool.***+articles+ufaqff

(把上面的+換成/就是地址)

10樓:麥麥冬gis科學

//提取面節點座標函式,返回一個座標字串private string getshpxy(ipolygon polygon)

x = pc.get_point(i).x.tostring();

y = pc.get_point(i).y.tostring();

strxy = strxy + "\r\n" + x + "∴" + y + "∴0.000000";

}return strxy;}

c# + arcgis engine 二次開發,怎樣設定圖層的顏色?

11樓:董梓車若雁

生成網格?

你是想要生成面裝圖層把。

你做這個可以

先生成格面裝圖層,圖層裡面的要素就是格網。在進行求交運算。

12樓:

igeofeaturelayer geofeaturelayer = (igeofeaturelayer) featurelayer;

i******renderer ******renderer = (i******renderer) geofeaturelayer.renderer;

ifillsymbol pfillsymbol=new ******fillsymbolclass();

pfillsymbol.color=color.green;

******renderer.symbol = (isymbol) pfillsymbol;

m_mapcontrol.activeview.refresh();

大致是這copy個樣子吧。bai主du要是根據

zhi符號化原理來

dao的

c#函式中的out的作用是什麼? 20

13樓:匿名使用者

out 不需要初始化

ref需要初化,我看到的書上就是這麼寫的

就是說你呼叫那個函式時,對應於out修飾的引數,不需要初始化,面ref需要如下例子:

void example(out int x); //宣告void dddd(ref int y); //宣告int main()

14樓:燁軒

1.out 不需要初始化

2.綜述:

c#的變數宣告 和使用 必須是 例如:int a =5; 這樣a才可以被使用

如果是:int b ; b除非被賦值,否則使用他的地方有一個編譯時的錯誤。

out 相對於ref ,out修飾的引數,可以像b一樣,不用被賦值,而直接代到方法的引數中去,但在方法中,帶有out修飾符的,必須首先被賦值。

ref,要想a一樣,必須 先被賦值才能代到方法的引數中去,要不然,有一個編譯時的錯誤。

out同ref一樣,都是有一級地址傳遞的,也就是,帶有這兩個修飾符的引數,如果被修改了原來的值,將以新的值作為它的值.

15樓:匿名使用者

out是傳出引數,裡面可以執行一個方法,out後面的數接收並返回比如說你寫一個方法返回list,可以在裡面寫一個查詢總條數的方法,用out返回,然後在最後還可以返回一個list

ref就是傳入引數

比如說你傳入pagesize,和pageindex引數,在方法上定義了一個ref int total,你就可以在裡面寫 total=pagesize+pageindex;

這個total就是你傳入的變數值

16樓:

他們都是用來方法返回值的 一個方法只能return一個內容如果需要兩個或以上就需要用到ref和out了 ref在使用前需要初始化而out則不用

17樓:

ref 一般側重於修改,out一般側重於輸出。

在傳參時,如果用的是ref則引數在使用前不一定要賦值,而out則一定要,否則無法對這個引數進行運算

18樓:匿名使用者

rel 相當於把這個變數變成全域性變數。

out 規定在函式中一定要給變數重新賦值

19樓:匿名使用者

估計是這樣的

#define out

也就是沒有任何意義,只是為了輔助記憶。

20樓:匿名使用者

去飯客看看,也許能解決你這個問題

C二維陣列的程式,一個 C 二維陣列的程式

陣列太大了,看看下面 一個由 c c 編譯的程式佔用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由 os 注意它與資料結構中的...

二級c語言題目求助,二級C語言題目求助

你理解的程式執行錯了 應該是 i 0,j 0,s a 0 0 0 1 1i 0,j 1,a 1 0 0 s 1i 0,j 2,a 0 2 3 0,跳出本次迴圈i 0,j 3,a 0 3 4 0,跳出本次迴圈i 1,j 0,a 0 1 2 s 3i 1,j 1,a 1 1 12 0,跳出本次迴圈i 1...

c 二維陣列排序問題,C 二維陣列排序問題

要做到p排好序的同時c同時排好序,c的對應的元素關鍵字大小應和p正相關,否則必須分別排序。同時要排序後知道之前的位置,可以考慮用間接定址 需要一個等大小的指標陣列 而且,這樣做的話,並真正在地對陣列排序,而是對指標排序,通過排好序的指標懂得陣列的的大小順序,當然,排序前的位置也是知道的。includ...