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 編譯的程式佔用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由 os 注意它與資料結構中的... 你理解的程式執行錯了 應該是 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... 要做到p排好序的同時c同時排好序,c的對應的元素關鍵字大小應和p正相關,否則必須分別排序。同時要排序後知道之前的位置,可以考慮用間接定址 需要一個等大小的指標陣列 而且,這樣做的話,並真正在地對陣列排序,而是對指標排序,通過排好序的指標懂得陣列的的大小順序,當然,排序前的位置也是知道的。includ...C二維陣列的程式,一個 C 二維陣列的程式
二級c語言題目求助,二級C語言題目求助
c 二維陣列排序問題,C 二維陣列排序問題