1. 程式人生 > 其它 >GIS開發進階之路(十二) 載入柵格、根據WKID進行投影、部分CENTOS指令

GIS開發進階之路(十二) 載入柵格、根據WKID進行投影、部分CENTOS指令

  1. 載入柵格、根據WKID進行投影

    通過自定義WKID json對應檔案,使用projectiontool來定義投影型別

    //獲取WKID
    int WKID = ProjectionTool.WKID2EsriSRProjCSTypeNames.Where(t => t.Value.Equals(this.outputCoordinate)).Select(t => t.Key).FirstOrDefault();
    //載入柵格
    LocalConn conn = JsonConvert.DeserializeObject<LocalConn>(this.RdAnalysisFC.
    Source.Connection); string rasterFileName = this.RdAnalysisFC.Name; string rasterFolder = conn.Path; string strTmpPath = System.IO.Path.Combine(rasterFolder, rasterFileName); LOG.Info($"過濾前的圖片路徑{strTmpPath}"); IRasterDataset rasterDataset = new RasterDataset(); rasterDataset.OpenFromFile(strTmpPath)
    ; //開始投影 ISpatialReferenceFactory pSpatialReferFac = new SpatialReferenceEnvironmentClass(); ISpatialReference outputSpatialReference = pSpatialReferFac.CreateProjectedCoordinateSystem(WKID); outFeatureClass = ProjectionTool.TransformProject(featureClass, outputSpatialReference, featureClass.AliasName +
    "ByProject", out IWorkspace outWorkspace);
  2. 部分CENTOS指令

    系統日誌檔案(可以通過cat或tail命令來檢視)
    /var/log/message 系統啟動後的資訊和錯誤日誌,是Red Hat Linux中最常用的日誌之一 
    /var/log/secure 與安全相關的日誌資訊 
    /var/log/maillog 與郵件相關的日誌資訊 
    /var/log/cron 與定時任務相關的日誌資訊 
    /var/log/spooler 與UUCP和news裝置相關的日誌資訊
    /var/log/boot.log 守護程序啟動和停止相關的日誌訊息
    
    系統資訊
    # uname -a   # 檢視核心/作業系統/CPU資訊 
    # cat /etc/issue 
    # cat /etc/redhat-release # 檢視作業系統版本 
    # cat /proc/cpuinfo  # 檢視CPU資訊 
    # hostname   # 檢視計算機名 
    # lspci -tv   # 列出所有PCI裝置 
    # lsusb -tv   # 列出所有USB裝置 
    # lsmod    # 列出載入的核心模組
    # env    # 檢視環境變數 
    
    資源
    # free -m   # 檢視記憶體使用量和交換區使用量 
    # df -h    # 檢視各分割槽使用情況 
    # du -sh <目錄名>  # 檢視指定目錄的大小 
    # grep MemTotal /proc/meminfo # 檢視記憶體總量 
    # grep MemFree /proc/meminfo # 檢視空閒記憶體量 
    # uptime   # 檢視系統執行時間、使用者數、負載 
    # cat /proc/loadavg  # 檢視系統負載 
    
     
    
    磁碟和分割槽
    # mount | column -t  # 檢視掛接的分割槽狀態 
    # fdisk -l   # 檢視所有分割槽 
    # swapon -s   # 檢視所有交換分割槽 
    # hdparm -i /dev/hda  # 檢視磁碟引數(僅適用於IDE裝置) 
    # dmesg | grep IDE  # 檢視啟動時IDE裝置檢測狀況 
    
    網路
    # ifconfig   # 檢視所有網路介面的屬性 
    # iptables -L   # 檢視防火牆設定 
    # route -n   # 檢視路由表 
    # netstat -lntp   # 檢視所有監聽埠 
    # netstat -antp   # 檢視所有已經建立的連線 
    # netstat -s   # 檢視網路統計資訊 
    
    程序
    # ps -ef   # 檢視所有程序 
    # top    # 實時顯示程序狀態(另一篇文章裡面有詳細的介紹) 
    
    使用者: 
    # w    # 檢視活動使用者 
    # id <使用者名稱>   # 檢視指定使用者資訊 
    # last    # 檢視使用者登入日誌 
    # cut -d: -f1 /etc/passwd # 檢視系統所有使用者 
    # cut -d: -f1 /etc/group # 檢視系統所有組
    # crontab -l   # 檢視當前使用者的計劃任務 
    
    服務
    # chkconfig –list  # 列出所有系統服務 
    # chkconfig –list | grep on # 列出所有啟動的系統服務 
    
    程式
    # rpm -qa   # 檢視所有安裝的軟體包