【ArcGIS筆記】數據處理


  • 1、ARCGIS在導入Excel坐標點的時候出現“沒有注冊類”的情況怎么辦?

確保你本機上裝有office,並且版本要能夠識別XLSX格式。2007以上。

  • 2、導入excel時result報錯

ERROR 000361: The name starts with an invalid characterFailed to execute (FeatureClassToFeatureClass).
描述
任何數據庫都可以對表名和字段名的命名進行限制。例如,文件地理數據庫中的表不能以數字或特殊字符(例如星號 (*) 或百分號 (%))開頭。

  • 3、導入地理坐標點:

創建地理空間數據庫,先倒入表格,(注意:輸出文件首字母不能是數字),再將表格創建要素
地理中用經緯網表示地理坐標事物時,一般都是先說緯度,再說經度。但是在ArcGIS里面x表示經度,y表示緯度!!
參看ArcGIS幫助文檔:

  • 4、Arcgis的spatial analyst tools沒有證書怎么辦,圖上


  需要打開Tools菜單下extensions選項,勾選上spatial analyst

  • 5、ArcGIS相關,柵格數據和多邊形矢量疊加應該怎樣做?

描述為我有一份全國縣級的多邊形數據,另有一份全國燈光柵格數據(1km*1km),現在我希望獲得每個縣燈光總值和每個縣燈光斑塊總面積,在ArcGIS 10中應該怎么做呢?
答: 在ArcToolBox下的Spatial Analyst Tools有區域分析工具Zonal,可以實現基於多邊形對柵格數據進行區域統計,比如區域的mean,sum,area等 但是要求柵格數據的value是整型,如果是浮點型,有些統計值就不能獲得 當然,自己用ArcEngine是一定可以實現的,只是需要自己編程,略麻煩。

  • 6、arcgis中屬性表怎么導出到excel里

打開特性表 導出

保存類型 選 dbase表  保存文件為dbf,可以用excel打開

7、給jpg圖像設置坐標數據,圖像校准

用一張帶有坐標的圖像作為地圖,再加載jpg圖像,然后右鍵導航欄添加工具Georeferencing。

選中 ,現在jpg中點擊校准位置(生成綠色坐標十字),再在地圖坐標中找到對應位置坐標點擊(生成紅色坐標十字),重復添加校准坐標即可。點擊 按鈕,查看添加的坐標校准后的殘差,然后依次點選工具箱上的Georeferencing-->rectify保存jpg圖像,最好備份成tif格式。

8、ArcGIS中矢量區格網圖層生成柵格圖像

1、創建與矢量圖層一樣大的柵格圖像:可以用參考已知的柵格圖層轉換為ASCII文件
2、ASCII轉柵格:Conversion Tools-->To Raster-->ASCII to Raster
ASCII文本文件:
ASCII格數(ARCGIS支持a.txt格式)
ncols    46(列數)
nrows    42(行數)
xllcorner    425976.566600(圖像左下角橫坐標,非格網中心,邊界處坐標)
yllcorner    4396643.610200 (圖像左下角縱)
cellsize    1000(格網大小,單位米)
NODATA_value    -9999(缺失值)
0    0    0    0(正文柵格數值,可換行可不換)
對應投影文件a.prj如下:
Projection    UTM
Zone          50
Datum         WGS84
Spheroid      WGS84
Units         METERS
Zunits        NO
Parameters   

9、arcgist 中999999號錯誤是什么?

解決方法:
1、檢查輸入數據:運行工具ArcToolBox tool Data Management Tools -> Features -> Repair Geometry ,選擇需要檢測的圖層,執行完成會有一個報警,顯示的是圖層的哪些行存在錯誤。

2、工具集問題:重新安裝ArcGIS或者做如下操作:
開始-->運行-->輸入cmd,回車,在命令提示符下輸入
for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1
回車,滾動完畢后,再輸入:
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
回車!直到屏幕滾動停止為止,重啟電腦

3、數據過大: 處理大型數據時建議使用 企業地理數據庫和文件地理數據庫,它們沒有大小限制。而 個人地理數據庫和 shapefile 的大小被限制在 2 千兆字節 (GB)。參考幫助: http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#//01m10000000r000000

10、多邊形裁剪柵格數據

Data Management Tools-->Raster-->  Raster Processing-->Clip

11、(矢量)要素圖層的(統一)配色存儲

1、設置好圖層配色后,將其保存為*.lyr文件:右鍵點擊一個圖層,選擇存儲為layer文件

2、新增加圖層,點擊propertities=》symbology在第一行點擊import選擇前面存儲的.lyr文件,這樣新的圖層就賦一樣的顏色了。

11、索引圖像

索引圖像包括一個數據矩陣X,一個顏色映像矩陣Map。其中Map是一個包含三列、若干行的數據陣列,其中每個元素的值均為[0, 1]之間的雙精度浮點型數據。Map矩陣的每一行分別表示紅色、綠色和藍色的顏色值。在MATLAB中,索引圖像是從像素值到顏色映射表值的“直接映射”。像素顏色由數據矩陣X作為索引指向矩陣Map進行索引,例如,值1指向矩陣Map中的第一行,值2指向第二行,以此類推。
如下圖:
圖中圓圈內的就是索引圖像的索引表,下面的就是其對應RGB顏色表。
圖中小圓圈處的索引號是5,對應RGB顏色的第5行,所以該處RGB顏色實際是0.2902  0.0627 0.0627
索引圖像的作用就是體積小,方便傳輸,只需要把索引表傳輸過去,接收方用對應的RGB顏色表還原就行。

12、分類柵格圖像單獨提取(柵格計算器)

Spatial Analyst Tools-->Raster Calculator,
注意:布爾運算(&運算等)優先級比關系元算(>等)高,因此要帶上括號,比如:("value">=0)&("value"<10)

13、圖層透明度調整

在ArcMap中打開地圖后,如果要將圖層1設為透明,並將圖層1覆蓋於圖層2上,則首先可將圖層1拖動至圖層2上。
然后,單擊主菜單欄中的View菜單,依次選擇ToolBar---effects,之后將彈出如下工具條:
單擊Layer項下拉箭頭,選擇圖層1,然后單擊Adjust  Transparency按鈕,拖動滾動條,該圖層1的透明度就隨之改變。

14、處理大型數據時建議使用哪種數據格式?

個人地理數據庫和 shapefile 的大小被限制在 2 千兆字節 (GB)。如果進程的輸出超過 2 GB,就會出現錯誤。由於 企業地理數據庫文件地理數據庫沒有大小限制,因此在處理超大型數據集時建議使用這兩種地理數據庫作為輸出工作空間。有關企業地理數據庫的數據加載策略的詳細信息,請聯系數據庫管理員。請勿執行未經計划/未獲批准的大型數據加載操作。

15、Arcpy(python語言)

1)默認參數設置用 ‘#’ 表示。
2) 使用arcpy的空間分析模塊時,出現licenses錯誤。
  • 錯誤:Error 000824: The tool is not licensed
  • 解決辦法,添加下面一句:
# Check out any necessary licenses
arcpy.CheckOutExtension("spatial")
3)table輸出csv示例:GDB file(treedn.gdb)有表trees,將其導出為成trees.csv.
   
   
   
           
  1. import arcpy
  2. import csv
  3. wd = #<working directory>
  4. table = wd+"/treedn.gdb/trees"
  5. outfile = wd+"/treedn/trees.csv"
  6. fields = arcpy.ListFields(table)
  7. field_names = [field.name for field in fields]
  8. with open(outfile,'wb') as f:
  9. w = csv.writer(f)
  10. w.writerow(field_names)
  11. for row in arcpy.SearchCursor(table):
  12. field_vals = [row.getValue(field.name) for field in fields]
  13. w.writerow(field_vals)
  14. del row

16、ArcGIS中導出成shp文件后的注意:

*.gdb里的區圖層是OID作為區標識,序號以1開始
導出shp后區圖層是FID作為區標識,序號以0開始

17、屬性計算器Field Calculator用python做數值分割:

對於復雜一點需要分段的數據,可以勾選編輯框上方Show Codeblock,會出現一個Pre-Logic Script Code文本,在里面輸入函數,比如:
   
   
   
           
  1. def fun(x):
  2. if (x < 50):
  3. return 1
  4. elif (x >= 50 and x < 100):
  5. return 2
  6. elif (x >= 100 and x < 150):
  7. return 3
  8. elif (x >= 150 and x < 200):
  9. return 4
  10. elif (x >= 200 and x < 300):
  11. return 5
  12. elif (x >= 300):
  13. return 6
然后下方文本框中輸入fun(X),其中X是待分割屬性,點擊OK即可。
注:
1、在ArcGIS中編輯python代碼中對空格要求很嚴格,子程序塊需要統一space空格2格,否則無法計算。
2、X取值中不能存在NULL

18、Arcgis常用操作

  • 投影:Data Management Tools—>Projected and Transformations-->Feature-->Project-->UTM 50N
  • ArcGIS對圖像生成網格:在ArcToolbos中,依次找到Data Management Tools—>Feature Class—>Create Fishnet,依次填寫參考圖層的格網范圍,格網寬、高。cell按度來算:http://www.sunzx.net/archive/155.html
  • ArcGIS區圖層要素合並為一個:data management tools -> generalization-->dissolve
  • 裁剪:Analysis Tools-->Extract-->clip
  • 合並:Data Management Tools-->General-->Merge
  • 插值:GeoStatistical Analyst Tools-->Interpolation
  • 緩沖區:Analysis Tools-->Proximity-->Buffer
  • 矢量元素的聚類顯示:右鍵-->Classify button on the Symbology tab of the Layer Properties 

  •  點要素圖層-->格網區圖層-->柵格圖像:
1、 疊加分析: Analysis Tools-->Overlay-->Identity,輸入圖層是點圖層,標識圖層是區圖層,生成新的點圖層里面有區圖層的對應ID
2、
2.1(點和區一一對應)區圖層鏈接屬性表,選擇鏈接點圖層里面的對應ID
2.2(點和區多對1)在線下統計,再生成新的表連接到區圖層
3、矢量區圖層轉換為柵格圖層:導出新區圖層中的數據表並轉換成csv格式,用R語言根據格網建立圖像矩陣,再用配套代碼生成ASCII文件正文內容,然后黏貼頭文件以及修改配套*.pro文件,再將ASCII轉換成柵格圖像。(具體參看“ArcGIS中矢量區格網圖層生成柵格圖像”)
  • 點要素插值-->柵格數據-->格網數據-->區圖層
1、根據點標號,找到對應坐標,再生成點圖層(WGS_1984),投影( UTM_50 )得到點圖層
2、點圖層插值形成柵格數據
3、 柵格數據格網化: 用GRID區圖層空間統計格網值,生成表。 ArcToolBox下的Spatial Analyst Tools有區域分析工具Zonal-->ZonalStatisticsAsTable
4、用表鏈結格網區圖層, 格網屬性連續值轉為離散值
5、 結果格網配色顯示





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM