【ArcGIS錯誤異常100問】之005:ArcGIS字段計算器python中文編碼問題解決

問題描述:

現因工作的需要,對照2017最新版:《土地利用現狀分類》(GBT 21010-2017),需根據DLMC對DLBM進行批量修改,如旱地是0103,其他林地是0307等,共計19種用地類型。

在這里插入圖片描述
問題解決:

由于python中中文編碼的影響,字段計算器老是出現問題,后來終于找到了解決辦法:
在中文編碼后加.decode(‘utf-8’)進行編碼轉換。

在這里插入圖片描述
完整代碼為:

def fun(a):if a=='水澆地'.decode('utf-8'):return '0102'elif a=='旱地'.decode('utf-8'):return '0103'elif a=='有林地'.decode('utf-8'):return '0111'elif a=='灌木林地'.decode('utf-8'):return '0305'elif a=='其他林地'.decode('utf-8'):return '0307'elif a=='人工牧草地'.decode('utf-8'):return '0403'elif a=='其他草地'.decode('utf-8'):return '0404'elif a=='鐵路用地'.decode('utf-8'):return '1001'elif a=='公路用地'.decode('utf-8'):return '1003'elif a=='水庫水面'.decode('utf-8'):return '1103'elif a=='坑塘水面'.decode('utf-8'):return '1104'elif a=='內陸灘涂'.decode('utf-8'):return '1106'elif a=='水工建筑用地'.decode('utf-8'):return '1109'elif a=='設施農用地'.decode('utf-8'):return '1202'elif a=='城市'.decode('utf-8'):return '201'elif a=='建制鎮'.decode('utf-8'):return '202'elif a=='村莊'.decode('utf-8'):return '203'elif a=='采礦用地'.decode('utf-8'):return '0602'elif a=='風景名勝及特殊用地'.decode('utf-8'):return '0906'else:return '0000'

使用以下方法,不盡如人意。

# -*- coding: utf-8 -*-

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284242.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284242.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284242.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【ArcGIS微課1000例】0055:根據圖層創建自定義圖例符號案例教程

在利用ArcGIS作圖時,有時候需要根據線狀或面狀圖層自己的矢量形狀去創建圖例項目符號,本文講解根據圖層創建自定義圖例符號。 本實驗使用的數據為配套案例數據包中的0055.rar中的水庫數據。 文章目錄 1. 添加“新建圖例圖面形狀”工具2. 根據圖層形狀創建符號3. 繪制形狀符號…

jQuery 3.3.1已經發布,開發團隊正在準備4.0版本

\看新聞很累?看技術新聞更累?試試下載InfoQ手機客戶端,每天上下班路上聽新聞,有趣還有料!\\\jQuery 3.3.1已經發布,其中包含了許多新特性也提出要移除幾個之前的特性,移除一些特性是為了jQuery …

C#.NET版本、Visual Studio版本對應關系

C#版本.NET版本Visual Studio版本發布日期特性C# 1.0.NET Framework 1.0Visual Studio .NET 20022002-02-13委托、事件C# 1.1.NET Framework 1.1Visual Studio .NET 20032003-04-24APM(異步編程模型)C# 2.0.NET Framework 2.0Visual Studio 20052005-11-…

真魔法!圖形化管理 Kafka 超輕量的自動化工具

Kafka Magic[1] 是一個用于處理 Apache Kafka 集群的 GUI 工具。它可以查找和顯示消息、在 Topic 之間轉換和移動消息、查看和更新模式、管理 Topic 以及自動化復雜任務。Kafka Magic 通過方便的用戶界面促進 Topic 管理、QA 和集成測試。Kafka Magic Community Edition 可免費…

前端工程構建工具——Yeoman

一、Yeoman 簡介 通常在開發新項目時我們都需要配置工程環境,開發目錄,需要下載一些庫、框架文件(如 jQuery、Backbone 等),配置編譯環境(Less、Sass、Coffeescript等),甚至還要配置…

【FME實戰教程】001:FME2020中文安裝圖文教程(附安裝包下載)

文章目錄1. 安裝license2. 安裝FME Desktop3. 安裝中文語言4. FME軟件下載地址1. 安裝license 打開軟件安裝包中的fme-flexnet-win-x64.msi,如下圖所示: 點擊Next。 點擊Next。 單擊install。 點擊finish,完成。 (1)修…

算法導論 第三部分——基本數據結構——第14章:數據結構的擴張

本章通過擴張紅黑樹構造出兩種數據結構:動態順序統計和區間樹。 1、動態順序統計:查找倒數第i小的數據 復雜度為 lg(n) 為什么是擴張紅黑樹而不是搜索二叉樹或者二叉樹? 相對于搜索二叉樹,紅黑樹的平衡性更好,高度在l…

/hgfs下無共享文件夾?/mnt下沒有hgfs文件夾?vmhgfs-fuse:找不到命令?

前言:最近在使用linux的過程中,需要在宿主操作系統與客戶操作系統間建立共享文件夾,遇到了些許問題,在網上參考了許多文章與各種嘗試后,現得以解決,分享如下。1、系統環境:宿主操作系統&#xf…

GraphQL入門有

本文將從GraphQL是什么,為什么要使用GraphQL,使用GraphQL創建簡單例子,以及GraphQL實戰,四個方面對GraphQL進行闡述。說得不對的地方,希望大家指出斧正。 github項目地址:https://github.com/Charming2015/…

對話莊表偉:開源第一課

莊表偉目前就職于華為的開源管理中心。自2014年開源社成立之初,他便友情參與了開源社的籌辦工作。2017年,開源社轉型為完全由個人成員組成的組織,莊表偉就以個人身份加入了開源社。作為開源社理事,當被問到“為什么要參選”時&…

【FME實戰教程】002:FME完美實現CAD數據轉shp案例教程(以三調土地利用現狀數據為例)

FME完美實現CAD數據轉shp案例教程(以三調土地利用數據為例) 文章目錄1. cad數據預覽2. 轉換過程3. shp數據預覽1. cad數據預覽 2. 轉換過程 (1)打開FME Desktop2020中文軟件,點擊【新建】。 (2&#xff09…

Linux學習之01_基礎命令介紹

初學Linux,還在摸索中,在這個過程中希望能記錄下學習到的東西,參考的的書籍為《鳥哥的Linux私房菜》 在這里學到的主要命令有這幾個: data cal bc man shutdown sync 1、基礎命令操作 data----顯示日期與實踐的命令 cal----顯示日…

窮舉算法實例

public static void main(String[] args) {Scanner scnew Scanner(System.in);System.out.println("輸入頭的個數:");int headsc.nextInt();System.out.println("輸入腿的個數:");int footsc.nextInt();for(int i0;i<head;i){//假設兔子的數量為iint jh…

VMware Workstation All Key

官方下載&#xff1a;https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html 懶人打包&#xff1a;鏈接:https://pan.baidu.com/s/1kWJRfjL 密碼:wzce 注&#xff1a;如果是WinXP或32位系統請用 10.0 版本 VMware 所有版本永久許可證激活密鑰&…

【GlobalMapper精品教程】017:KML generator快速將坐標轉為KML文件

本文介紹KML generator軟件,并快速將坐標轉為KML文件的使用方法,并用globalmapper中打開kml文件加以驗證。本專欄配套完整的案例數據包,請打開data017.rar獲取軟件及數據。 文章目錄 1. KML文件介紹2. kml generator軟件介紹2.1 單點KML制作2.2 Excel數據KML制作2.3 文本文件…

從cpp向qml文件傳中文字符串的方法

Qt 使用Unicode編碼來存儲操作字符串&#xff0c;但很多情況下&#xff0c;我們不得不處理采用其他編碼格式的數據&#xff0c;舉例來說&#xff0c;中文多采用GBK和Big5編碼&#xff0c;而日本則多采用Shift-JIS or ISO2022編碼。將其他編碼格式的字符串轉化成采用Unicode編碼…

Codeforces 746 G. New Roads

題目鏈接&#xff1a;http://codeforces.com/contest/746/problem/G mamaya&#xff0c;不知道YY了一個什么做法就這樣過去了啊 2333 首先我顯然可以隨便構造出一棵樹滿足他所給出的深度要求。 但是他還對于葉子節點的數目有要求。 考慮首先構造一棵樹最大化在滿足給出的深度條…

模型驗證組件 FluentValidation

FluentValidation 是 .NET 下的模型驗證組件&#xff0c;和 ASP.NET MVC 基于Attribute 聲明式驗證的不同處&#xff0c;其利用表達式語法鏈式編程&#xff0c;使得驗證組件與實體分開。正如 FluentValidation 的 介紹&#xff1a; A small validation library for .NET that u…

第二屆中國PWA開發者日

點擊藍字關注我們活動介紹為加速推動漸進式 Web 應用 (PWA) 在中國的發展&#xff0c;微軟與英特爾攜手舉辦“第二屆中國 PWA 開發者日”。本次活動邀請一眾業界大咖圍繞 PWA 展開分享&#xff0c;探討最新技術進展&#xff0c;及 PWA 生態的實踐與落地。期待與您線上相聚。活動…

【GlobalMapper精品教程】018:提取影像數據的范圍生成矢量圖層

文章目錄 1. 加載影像數據2. 生成邊界3. 導出矢量范圍4. 背景影響邊界解決辦法1. 加載影像數據 以DSM為例,加載如下所示: 2. 生成邊界 在影像圖層上右鍵→圖層→【邊界框/覆蓋-創建圖層覆蓋框/多邊形區要素】,如下圖所示: 選擇【否】。 邊界創建完成。 3. 導出矢量范圍 …