arcgis二維場景建立,建築物提公升

2021-07-25 21:30:07 字數 820 閱讀 9800

寫這一節真的有太多的自己探索和網路資源了。

要提前說明的是,操作其實就那麼回事,真正前期準備好所有的材料才是最困難的事情好麼!!!!!!非常重要。

首先是在昨天的tin基礎上二維場景的建立

這個就要說到工具arcscene,gis主要是分析,scene主要是用來建模的,這是我的理解哈

然後就是能做什麼,這裡我們主要是做建築物提公升,包括樓層的數目和高度。這是目的。

1.首先在arcgis中處理資料

看看手段和設定吧,為了提取高度,必須要在圖層中擁有乙個short型別的字段,這是根本上的目的,也就是本質,為了實現這個目的,可以用join,但是我win7,gis10.2一直都成功不了,不知道是我的電腦的原因還是什麼,圖層中就是沒有反映樓層的屬性。於是我開始了好長時間的探索。這裡直接給出我的解決辦法:

用spatial join在 overlay工具下,這個同學們可以自己找找,好吧我還是給大家截個圖

這樣,然後target是我們的建築邊框,join的是我們的annotation 

結果裡面有text屬性,恭喜大家終於由樓層屬性的建築邊框圖層啦,但是還是不能用,為什麼呢,因為用屬性拉高樓層需要用short型別的資料

這裡我的解決辦法是新建乙個field,將text的string型別的資料轉為新的field中的short型別,這樣就可以在arcscene中拉伸建築啦。

2.進入arcscene匯入tin,匯入我們剛剛建立的有高度屬性的建築外框的shp檔案,剩下的就是直接改shp檔案的屬性就好啦。

設定1:

設定2:

設定3:

設定4:

好的,直接就會在原位置載入出乙個有高度的樓層啦,效果圖:

動態建立二維陣列

c 中用new動態建立二維陣列的格式一般是這樣 type p n new type n 其中,type是某種型別,n是二維陣列的列數。採用這種格式,列數必須指出,而行數無需指定。在這裡,p的型別是type n 即是指向乙個有n列元素陣列的指標。還有一種方法,可以不指定陣列的列數 int p p ne...

動態建立二維陣列

1.c 中 使用陣列指標,分配乙個 指標陣列,將其首位址儲存在b中,然後再為指標陣列的每個元素分配乙個陣列 int b new int row 分配乙個指標陣列,將其首位址儲存在b中 for i 0 ib null 例 動態建立二維陣列 void main int col,row cin row c...

二維vector 的建立

在很多時候,類中二維陣列的維度往往無法提前知道,因此需要動態地分配空間。使用new運算子是其中的乙個解決方案,但是操作不當往往會造成記憶體溢位 洩漏。使用stl的vector可以避免這個麻煩。例如,我在乙個類中定義了乙個資料成員a為二維int型別vector cpp view plain copy ...