├── .classpath ├── .gitignore ├── .project ├── README.md ├── build.gradle ├── gradlew ├── gradlew.bat ├── pom.xml ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── jdk5 │ │ └── blog │ │ ├── IDValidator │ │ ├── GB2260.java │ │ ├── IDCodeInfo.java │ │ ├── IDValidator.java │ │ └── Utils.java │ │ └── image │ │ ├── ImageUtils.java │ │ ├── Position.java │ │ ├── Positions.java │ │ ├── Utils.java │ │ └── Watermark.java └── resources │ └── images │ ├── org.jpg │ ├── org.png │ └── watermarkater.png └── test └── java └── com └── jdk5 └── blog ├── IDValidator └── IDValidatorTest.java └── image └── ImageUtilsTest.java /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | /.settings/ 3 | /target/ 4 | /build/ 5 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | java-myutils 4 | Project java-myutils created by Buildship. 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.buildship.core.gradleprojectbuilder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.buildship.core.gradleprojectnature 21 | org.eclipse.jdt.core.javanature 22 | 23 | 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # IDValidator 2 | 3 | ```java 4 | //初始化一个实例 5 | IDValidator validator = new IDValidator(); 6 | 7 | //验证身份证是否有效 8 | validator.isValid("152103198909218022") 9 | 10 | //分析详细信息 11 | validator.getInfo(id15) 12 | 13 | //生成18位身份证号 14 | validator.makeID(false) 15 | 16 | //生成15位身份证号 17 | validator.makeID(true) 18 | ``` 19 | 20 | 参考:http://blog.jdk5.com/zh/java-chinese-personal-id-card-validation/ 21 | 22 | #image - 图片处理工具 23 | 24 | ```java 25 | String str = ImageUtilsTest.class.getResource("/org.jpg").getPath(); 26 | File f = new File(str); //原图片 27 | str = ImageUtilsTest.class.getResource("/images/watermarkater.png").getPath(); //水印 28 | BufferedImage watermarkImage = ImageIO.read(new File(str)); 29 | Watermark watermark = new Watermark(Positions.CENTER, watermarkImage, 0.6f); //水印居中,透明度0.6 30 | Watermark watermark2 = new Watermark(Positions.BOTTOM_CENTER, watermarkImage, 0.6f); 31 | ArrayList list = new ArrayList(); 32 | list.add(watermark); 33 | list.add(watermark2); 34 | 35 | ImageUtils.fromFile(f) //设置原图片 36 | //.width(200) //设置生成图片的宽度,高度将以原图片的高度等比例伸缩 37 | //.height(200) //设置生成图片的高度,宽度将以原图片的宽度等比例伸缩 38 | //.scale(1) //设置生成图片的伸缩比例 39 | //.size(200, 22) //设置生成图片的宽度和高度 40 | .rotate(34) //设置原图片的旋转角度 41 | .watermark(watermark) //设置水印 42 | //.watermarkArray(list) //设置多个水印 43 | .bgcolor(Color.BLUE) //设置背景颜色,如果为null,表示不添加背景颜色,如果图片为png,为透明颜色 44 | .quality(0.6f) //设置压缩比例,默认为0.75 45 | .toFile(new File("d:\\image\\test.jpg")); //生成图片的路径 46 | ``` 47 | 48 | 参考:http://blog.jdk5.com/zh/java-adding-a-watermark-over-an-image-programmatically/ -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | /* 2 | * This build file was auto generated by running the Gradle 'init' task 3 | * by 'Administrator' at '16-10-28 上午8:42' with Gradle 2.14 4 | * 5 | * This generated file contains a sample Java project to get you started. 6 | * For more details take a look at the Java Quickstart chapter in the Gradle 7 | * user guide available at https://docs.gradle.org/2.14/userguide/tutorial_java_projects.html 8 | */ 9 | 10 | // Apply the java plugin to add support for Java 11 | apply plugin: 'java' 12 | 13 | // In this section you declare where to find the dependencies of your project 14 | repositories { 15 | // Use 'jcenter' for resolving your dependencies. 16 | // You can declare any Maven/Ivy/file repository here. 17 | jcenter() 18 | } 19 | 20 | // In this section you declare the dependencies for your production and test code 21 | dependencies { 22 | testCompile 'junit:junit:4.12' 23 | } 24 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Attempt to set APP_HOME 10 | # Resolve links: $0 may be a link 11 | PRG="$0" 12 | # Need this for relative symlinks. 13 | while [ -h "$PRG" ] ; do 14 | ls=`ls -ld "$PRG"` 15 | link=`expr "$ls" : '.*-> \(.*\)$'` 16 | if expr "$link" : '/.*' > /dev/null; then 17 | PRG="$link" 18 | else 19 | PRG=`dirname "$PRG"`"/$link" 20 | fi 21 | done 22 | SAVED="`pwd`" 23 | cd "`dirname \"$PRG\"`/" >/dev/null 24 | APP_HOME="`pwd -P`" 25 | cd "$SAVED" >/dev/null 26 | 27 | APP_NAME="Gradle" 28 | APP_BASE_NAME=`basename "$0"` 29 | 30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 31 | DEFAULT_JVM_OPTS="" 32 | 33 | # Use the maximum available, or set MAX_FD != -1 to use that value. 34 | MAX_FD="maximum" 35 | 36 | warn ( ) { 37 | echo "$*" 38 | } 39 | 40 | die ( ) { 41 | echo 42 | echo "$*" 43 | echo 44 | exit 1 45 | } 46 | 47 | # OS specific support (must be 'true' or 'false'). 48 | cygwin=false 49 | msys=false 50 | darwin=false 51 | nonstop=false 52 | case "`uname`" in 53 | CYGWIN* ) 54 | cygwin=true 55 | ;; 56 | Darwin* ) 57 | darwin=true 58 | ;; 59 | MINGW* ) 60 | msys=true 61 | ;; 62 | NONSTOP* ) 63 | nonstop=true 64 | ;; 65 | esac 66 | 67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 68 | 69 | # Determine the Java command to use to start the JVM. 70 | if [ -n "$JAVA_HOME" ] ; then 71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 72 | # IBM's JDK on AIX uses strange locations for the executables 73 | JAVACMD="$JAVA_HOME/jre/sh/java" 74 | else 75 | JAVACMD="$JAVA_HOME/bin/java" 76 | fi 77 | if [ ! -x "$JAVACMD" ] ; then 78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 79 | 80 | Please set the JAVA_HOME variable in your environment to match the 81 | location of your Java installation." 82 | fi 83 | else 84 | JAVACMD="java" 85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 86 | 87 | Please set the JAVA_HOME variable in your environment to match the 88 | location of your Java installation." 89 | fi 90 | 91 | # Increase the maximum file descriptors if we can. 92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 93 | MAX_FD_LIMIT=`ulimit -H -n` 94 | if [ $? -eq 0 ] ; then 95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 96 | MAX_FD="$MAX_FD_LIMIT" 97 | fi 98 | ulimit -n $MAX_FD 99 | if [ $? -ne 0 ] ; then 100 | warn "Could not set maximum file descriptor limit: $MAX_FD" 101 | fi 102 | else 103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 104 | fi 105 | fi 106 | 107 | # For Darwin, add options to specify how the application appears in the dock 108 | if $darwin; then 109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 110 | fi 111 | 112 | # For Cygwin, switch paths to Windows format before running java 113 | if $cygwin ; then 114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 116 | JAVACMD=`cygpath --unix "$JAVACMD"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules 158 | function splitJvmOpts() { 159 | JVM_OPTS=("$@") 160 | } 161 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 162 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" 163 | 164 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 165 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS= 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.jdk5.blog 6 | IDValidator 7 | 0.0.1-SNAPSHOT 8 | jar 9 | 10 | IDValidator 11 | http://maven.apache.org 12 | 13 | 14 | UTF-8 15 | 16 | 17 | 18 | 19 | junit 20 | junit 21 | 3.8.1 22 | test 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | /* 2 | * This settings file was auto generated by the Gradle buildInit task 3 | * by 'Administrator' at '16-10-28 上午8:42' with Gradle 2.14 4 | * 5 | * The settings file is used to specify which projects to include in your build. 6 | * In a single project build this file can be empty or even removed. 7 | * 8 | * Detailed information about configuring a multi-project build in Gradle can be found 9 | * in the user guide at https://docs.gradle.org/2.14/userguide/multi_project_builds.html 10 | */ 11 | 12 | /* 13 | // To declare projects as part of a multi-project build use the 'include' method 14 | include 'shared' 15 | include 'api' 16 | include 'services:webservice' 17 | */ 18 | 19 | rootProject.name = 'java-myutils' -------------------------------------------------------------------------------- /src/main/java/com/jdk5/blog/IDValidator/GB2260.java: -------------------------------------------------------------------------------- 1 | package com.jdk5.blog.IDValidator; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | public class GB2260 { 7 | private static Map map = null; 8 | 9 | public static Map getInstance() { 10 | if (map != null) { 11 | return map; 12 | } 13 | map = new HashMap(); 14 | map.put("110000", "北京市"); 15 | map.put("110100", "北京市市辖区"); 16 | map.put("110101", "北京市东城区"); 17 | map.put("110102", "北京市西城区"); 18 | map.put("110103", "北京市崇文区"); 19 | map.put("110104", "北京市宣武区"); 20 | map.put("110105", "北京市朝阳区"); 21 | map.put("110106", "北京市丰台区"); 22 | map.put("110107", "北京市石景山区"); 23 | map.put("110108", "北京市海淀区"); 24 | map.put("110109", "北京市门头沟区"); 25 | map.put("110111", "北京市房山区"); 26 | map.put("110112", "北京市通州区"); 27 | map.put("110113", "北京市顺义区"); 28 | map.put("110200", "北京市县"); 29 | map.put("110221", "北京市昌平县"); 30 | map.put("110224", "北京市大兴县"); 31 | map.put("110226", "北京市平谷县"); 32 | map.put("110227", "北京市怀柔县"); 33 | map.put("110228", "北京市密云县"); 34 | map.put("110229", "北京市延庆县"); 35 | map.put("120000", "天津市"); 36 | map.put("120100", "天津市市辖区"); 37 | map.put("120101", "天津市和平区"); 38 | map.put("120102", "天津市河东区"); 39 | map.put("120103", "天津市河西区"); 40 | map.put("120104", "天津市南开区"); 41 | map.put("120105", "天津市河北区"); 42 | map.put("120106", "天津市红桥区"); 43 | map.put("120107", "天津市塘沽区"); 44 | map.put("120108", "天津市汉沽区"); 45 | map.put("120109", "天津市大港区"); 46 | map.put("120110", "天津市东丽区"); 47 | map.put("120111", "天津市西青区"); 48 | map.put("120112", "天津市津南区"); 49 | map.put("120113", "天津市北辰区"); 50 | map.put("120200", "天津市县"); 51 | map.put("120221", "天津市宁河县"); 52 | map.put("120222", "天津市武清县"); 53 | map.put("120223", "天津市静海县"); 54 | map.put("120224", "天津市宝坻县"); 55 | map.put("120225", "天津市蓟县"); 56 | map.put("130000", "河北省"); 57 | map.put("130100", "河北省石家庄市"); 58 | map.put("130101", "河北省石家庄市市辖区"); 59 | map.put("130102", "河北省石家庄市长安区"); 60 | map.put("130103", "河北省石家庄市桥东区"); 61 | map.put("130104", "河北省石家庄市桥西区"); 62 | map.put("130105", "河北省石家庄市新华区"); 63 | map.put("130106", "河北省石家庄市郊区"); 64 | map.put("130107", "河北省石家庄市井陉矿区"); 65 | map.put("130121", "河北省石家庄市井陉县"); 66 | map.put("130123", "河北省石家庄市正定县"); 67 | map.put("130124", "河北省石家庄市栾城县"); 68 | map.put("130125", "河北省石家庄市行唐县"); 69 | map.put("130126", "河北省石家庄市灵寿县"); 70 | map.put("130127", "河北省石家庄市高邑县"); 71 | map.put("130128", "河北省石家庄市深泽县"); 72 | map.put("130129", "河北省石家庄市赞皇县"); 73 | map.put("130130", "河北省石家庄市无极县"); 74 | map.put("130131", "河北省石家庄市平山县"); 75 | map.put("130132", "河北省石家庄市元氏县"); 76 | map.put("130133", "河北省石家庄市赵县"); 77 | map.put("130181", "河北省石家庄市辛集市"); 78 | map.put("130182", "河北省石家庄市藁城市"); 79 | map.put("130183", "河北省石家庄市晋州市"); 80 | map.put("130184", "河北省石家庄市新乐市"); 81 | map.put("130185", "河北省石家庄市鹿泉市"); 82 | map.put("130200", "河北省唐山市"); 83 | map.put("130201", "河北省唐山市市辖区"); 84 | map.put("130202", "河北省唐山市路南区"); 85 | map.put("130203", "河北省唐山市路北区"); 86 | map.put("130204", "河北省唐山市古冶区"); 87 | map.put("130205", "河北省唐山市开平区"); 88 | map.put("130206", "河北省唐山市新区"); 89 | map.put("130221", "河北省唐山市丰润县"); 90 | map.put("130223", "河北省唐山市滦县"); 91 | map.put("130224", "河北省唐山市滦南县"); 92 | map.put("130225", "河北省唐山市乐亭县"); 93 | map.put("130227", "河北省唐山市迁西县"); 94 | map.put("130229", "河北省唐山市玉田县"); 95 | map.put("130230", "河北省唐山市唐海县"); 96 | map.put("130281", "河北省唐山市遵化市"); 97 | map.put("130282", "河北省唐山市丰南市"); 98 | map.put("130283", "河北省唐山市迁安市"); 99 | map.put("130300", "河北省秦皇岛市秦皇岛市"); 100 | map.put("130301", "河北省秦皇岛市市辖区"); 101 | map.put("130302", "河北省秦皇岛市海港区"); 102 | map.put("130303", "河北省秦皇岛市山海关区"); 103 | map.put("130304", "河北省秦皇岛市北戴河区"); 104 | map.put("130321", "河北省秦皇岛市青龙满族自治县"); 105 | map.put("130322", "河北省秦皇岛市昌黎县"); 106 | map.put("130323", "河北省秦皇岛市抚宁县"); 107 | map.put("130324", "河北省秦皇岛市卢龙县"); 108 | map.put("130400", "河北省邯郸市邯郸市"); 109 | map.put("130401", "河北省邯郸市市辖区"); 110 | map.put("130402", "河北省邯郸市邯山区"); 111 | map.put("130403", "河北省邯郸市丛台区"); 112 | map.put("130404", "河北省邯郸市复兴区"); 113 | map.put("130406", "河北省邯郸市峰峰矿区"); 114 | map.put("130421", "河北省邯郸市邯郸县"); 115 | map.put("130423", "河北省邯郸市临漳县"); 116 | map.put("130424", "河北省邯郸市成安县"); 117 | map.put("130425", "河北省邯郸市大名县"); 118 | map.put("130426", "河北省邯郸市涉县"); 119 | map.put("130427", "河北省邯郸市磁县"); 120 | map.put("130428", "河北省邯郸市肥乡县"); 121 | map.put("130429", "河北省邯郸市永年县"); 122 | map.put("130430", "河北省邯郸市邱县"); 123 | map.put("130431", "河北省邯郸市鸡泽县"); 124 | map.put("130432", "河北省邯郸市广平县"); 125 | map.put("130433", "河北省邯郸市馆陶县"); 126 | map.put("130434", "河北省邯郸市魏县"); 127 | map.put("130435", "河北省邯郸市曲周县"); 128 | map.put("130481", "河北省邯郸市武安市"); 129 | map.put("130500", "河北省邢台市"); 130 | map.put("130501", "河北省邢台市市辖区"); 131 | map.put("130502", "河北省邢台市桥东区"); 132 | map.put("130503", "河北省邢台市桥西区"); 133 | map.put("130521", "河北省邢台市邢台县"); 134 | map.put("130522", "河北省邢台市临城县"); 135 | map.put("130523", "河北省邢台市内丘县"); 136 | map.put("130524", "河北省邢台市柏乡县"); 137 | map.put("130525", "河北省邢台市隆尧县"); 138 | map.put("130526", "河北省邢台市任县"); 139 | map.put("130527", "河北省邢台市南和县"); 140 | map.put("130528", "河北省邢台市宁晋县"); 141 | map.put("130529", "河北省邢台市巨鹿县"); 142 | map.put("130530", "河北省邢台市新河县"); 143 | map.put("130531", "河北省邢台市广宗县"); 144 | map.put("130532", "河北省邢台市平乡县"); 145 | map.put("130533", "河北省邢台市威县"); 146 | map.put("130534", "河北省邢台市清河县"); 147 | map.put("130535", "河北省邢台市临西县"); 148 | map.put("130581", "河北省邢台市南宫市"); 149 | map.put("130582", "河北省邢台市沙河市"); 150 | map.put("130600", "河北省保定市"); 151 | map.put("130601", "河北省保定市市辖区"); 152 | map.put("130602", "河北省保定市新市区"); 153 | map.put("130603", "河北省保定市北市区"); 154 | map.put("130604", "河北省保定市南市区"); 155 | map.put("130621", "河北省保定市满城县"); 156 | map.put("130622", "河北省保定市清苑县"); 157 | map.put("130623", "河北省保定市涞水县"); 158 | map.put("130624", "河北省保定市阜平县"); 159 | map.put("130625", "河北省保定市徐水县"); 160 | map.put("130626", "河北省保定市定兴县"); 161 | map.put("130627", "河北省保定市唐县"); 162 | map.put("130628", "河北省保定市高阳县"); 163 | map.put("130629", "河北省保定市容城县"); 164 | map.put("130630", "河北省保定市涞源县"); 165 | map.put("130631", "河北省保定市望都县"); 166 | map.put("130632", "河北省保定市安新县"); 167 | map.put("130633", "河北省保定市易县"); 168 | map.put("130634", "河北省保定市曲阳县"); 169 | map.put("130635", "河北省保定市蠡县"); 170 | map.put("130636", "河北省保定市顺平县"); 171 | map.put("130637", "河北省保定市博野县"); 172 | map.put("130638", "河北省保定市雄县"); 173 | map.put("130681", "河北省保定市涿州市"); 174 | map.put("130682", "河北省保定市定州市"); 175 | map.put("130683", "河北省保定市安国市"); 176 | map.put("130684", "河北省保定市高碑店市"); 177 | map.put("130700", "河北省张家口市"); 178 | map.put("130701", "河北省张家口市市辖区"); 179 | map.put("130702", "河北省张家口市桥东区"); 180 | map.put("130703", "河北省张家口市桥西区"); 181 | map.put("130705", "河北省张家口市宣化区"); 182 | map.put("130706", "河北省张家口市下花园区"); 183 | map.put("130721", "河北省张家口市宣化县"); 184 | map.put("130722", "河北省张家口市张北县"); 185 | map.put("130723", "河北省张家口市康保县"); 186 | map.put("130724", "河北省张家口市沽源县"); 187 | map.put("130725", "河北省张家口市尚义县"); 188 | map.put("130726", "河北省张家口市蔚县"); 189 | map.put("130727", "河北省张家口市阳原县"); 190 | map.put("130728", "河北省张家口市怀安县"); 191 | map.put("130729", "河北省张家口市万全县"); 192 | map.put("130730", "河北省张家口市怀来县"); 193 | map.put("130731", "河北省张家口市涿鹿县"); 194 | map.put("130732", "河北省张家口市赤城县"); 195 | map.put("130733", "河北省张家口市崇礼县"); 196 | map.put("130800", "河北省承德市"); 197 | map.put("130801", "河北省承德市市辖区"); 198 | map.put("130802", "河北省承德市双桥区"); 199 | map.put("130803", "河北省承德市双滦区"); 200 | map.put("130804", "河北省承德市鹰手营子矿区"); 201 | map.put("130821", "河北省承德市承德县"); 202 | map.put("130822", "河北省承德市兴隆县"); 203 | map.put("130823", "河北省承德市平泉县"); 204 | map.put("130824", "河北省承德市滦平县"); 205 | map.put("130825", "河北省承德市隆化县"); 206 | map.put("130826", "河北省承德市丰宁满族自治县"); 207 | map.put("130827", "河北省承德市宽城满族自治县"); 208 | map.put("130828", "河北省承德市围场满族蒙古族自治县"); 209 | map.put("130900", "河北省沧州市"); 210 | map.put("130901", "河北省沧州市市辖区"); 211 | map.put("130902", "河北省沧州市新华区"); 212 | map.put("130903", "河北省沧州市运河区"); 213 | map.put("130921", "河北省沧州市沧县"); 214 | map.put("130922", "河北省沧州市青县"); 215 | map.put("130923", "河北省沧州市东光县"); 216 | map.put("130924", "河北省沧州市海兴县"); 217 | map.put("130925", "河北省沧州市盐山县"); 218 | map.put("130926", "河北省沧州市肃宁县"); 219 | map.put("130927", "河北省沧州市南皮县"); 220 | map.put("130928", "河北省沧州市吴桥县"); 221 | map.put("130929", "河北省沧州市献县"); 222 | map.put("130930", "河北省沧州市孟村回族自治县"); 223 | map.put("130981", "河北省沧州市泊头市"); 224 | map.put("130982", "河北省沧州市任丘市"); 225 | map.put("130983", "河北省沧州市黄骅市"); 226 | map.put("130984", "河北省沧州市河间市"); 227 | map.put("131000", "河北省廊坊市"); 228 | map.put("131001", "河北省廊坊市市辖区"); 229 | map.put("131002", "河北省廊坊市安次区"); 230 | map.put("131022", "河北省廊坊市固安县"); 231 | map.put("131023", "河北省廊坊市永清县"); 232 | map.put("131024", "河北省廊坊市香河县"); 233 | map.put("131025", "河北省廊坊市大城县"); 234 | map.put("131026", "河北省廊坊市文安县"); 235 | map.put("131028", "河北省廊坊市大厂回族自治县"); 236 | map.put("131081", "河北省廊坊市霸州市"); 237 | map.put("131082", "河北省廊坊市三河市"); 238 | map.put("131100", "河北省衡水市"); 239 | map.put("131101", "河北省衡水市市辖区"); 240 | map.put("131102", "河北省衡水市桃城区"); 241 | map.put("131121", "河北省衡水市枣强县"); 242 | map.put("131122", "河北省衡水市武邑县"); 243 | map.put("131123", "河北省衡水市武强县"); 244 | map.put("131124", "河北省衡水市饶阳县"); 245 | map.put("131125", "河北省衡水市安平县"); 246 | map.put("131126", "河北省衡水市故城县"); 247 | map.put("131127", "河北省衡水市景县"); 248 | map.put("131128", "河北省衡水市阜城县"); 249 | map.put("131181", "河北省衡水市冀州市"); 250 | map.put("131182", "河北省衡水市深州市"); 251 | map.put("140000", "山西省"); 252 | map.put("140100", "山西省太原市"); 253 | map.put("140101", "山西省太原市市辖区"); 254 | map.put("140105", "山西省太原市小店区"); 255 | map.put("140106", "山西省太原市迎泽区"); 256 | map.put("140107", "山西省太原市杏花岭区"); 257 | map.put("140108", "山西省太原市尖草坪区"); 258 | map.put("140109", "山西省太原市万柏林区"); 259 | map.put("140110", "山西省太原市晋源区"); 260 | map.put("140121", "山西省太原市清徐县"); 261 | map.put("140122", "山西省太原市阳曲县"); 262 | map.put("140123", "山西省太原市娄烦县"); 263 | map.put("140181", "山西省太原市古交市"); 264 | map.put("140200", "山西省大同市"); 265 | map.put("140201", "山西省大同市市辖区"); 266 | map.put("140202", "山西省大同市城区"); 267 | map.put("140203", "山西省大同市矿区"); 268 | map.put("140211", "山西省大同市南郊区"); 269 | map.put("140212", "山西省大同市新荣区"); 270 | map.put("140221", "山西省大同市阳高县"); 271 | map.put("140222", "山西省大同市天镇县"); 272 | map.put("140223", "山西省大同市广灵县"); 273 | map.put("140224", "山西省大同市灵丘县"); 274 | map.put("140225", "山西省大同市浑源县"); 275 | map.put("140226", "山西省大同市左云县"); 276 | map.put("140227", "山西省大同市大同县"); 277 | map.put("140300", "山西省阳泉市"); 278 | map.put("140301", "山西省阳泉市市辖区"); 279 | map.put("140302", "山西省阳泉市城区"); 280 | map.put("140303", "山西省阳泉市矿区"); 281 | map.put("140311", "山西省阳泉市郊区"); 282 | map.put("140321", "山西省阳泉市平定县"); 283 | map.put("140322", "山西省阳泉市盂县"); 284 | map.put("140400", "山西省长治市"); 285 | map.put("140401", "山西省长治市市辖区"); 286 | map.put("140402", "山西省长治市城区"); 287 | map.put("140411", "山西省长治市郊区"); 288 | map.put("140421", "山西省长治市长治县"); 289 | map.put("140423", "山西省长治市襄垣县"); 290 | map.put("140424", "山西省长治市屯留县"); 291 | map.put("140425", "山西省长治市平顺县"); 292 | map.put("140426", "山西省长治市黎城县"); 293 | map.put("140427", "山西省长治市壶关县"); 294 | map.put("140428", "山西省长治市长子县"); 295 | map.put("140429", "山西省长治市武乡县"); 296 | map.put("140430", "山西省长治市沁县"); 297 | map.put("140431", "山西省长治市沁源县"); 298 | map.put("140481", "山西省长治市潞城市"); 299 | map.put("140500", "山西省晋城市"); 300 | map.put("140501", "山西省晋城市市辖区"); 301 | map.put("140502", "山西省晋城市城区"); 302 | map.put("140521", "山西省晋城市沁水县"); 303 | map.put("140522", "山西省晋城市阳城县"); 304 | map.put("140524", "山西省晋城市陵川县"); 305 | map.put("140525", "山西省晋城市泽州县"); 306 | map.put("140581", "山西省晋城市高平市"); 307 | map.put("140600", "山西省晋城市朔州市"); 308 | map.put("140601", "山西省晋城市市辖区"); 309 | map.put("140602", "山西省晋城市朔城区"); 310 | map.put("140603", "山西省晋城市平鲁区"); 311 | map.put("140621", "山西省晋城市山阴县"); 312 | map.put("140622", "山西省晋城市应县"); 313 | map.put("140623", "山西省晋城市右玉县"); 314 | map.put("140624", "山西省晋城市怀仁县"); 315 | map.put("142200", "山西省忻州地区"); 316 | map.put("142201", "山西省忻州地区忻州市"); 317 | map.put("142202", "山西省忻州地区原平市"); 318 | map.put("142222", "山西省忻州地区定襄县"); 319 | map.put("142223", "山西省忻州地区五台县"); 320 | map.put("142225", "山西省忻州地区代县"); 321 | map.put("142226", "山西省忻州地区繁峙县"); 322 | map.put("142227", "山西省忻州地区宁武县"); 323 | map.put("142228", "山西省忻州地区静乐县"); 324 | map.put("142229", "山西省忻州地区神池县"); 325 | map.put("142230", "山西省忻州地区五寨县"); 326 | map.put("142231", "山西省忻州地区岢岚县"); 327 | map.put("142232", "山西省忻州地区河曲县"); 328 | map.put("142233", "山西省忻州地区保德县"); 329 | map.put("142234", "山西省忻州地区偏关县"); 330 | map.put("142300", "山西省忻州地区吕梁地区"); 331 | map.put("142301", "山西省忻州地区孝义市"); 332 | map.put("142302", "山西省忻州地区离石市"); 333 | map.put("142303", "山西省忻州地区汾阳市"); 334 | map.put("142322", "山西省忻州地区文水县"); 335 | map.put("142323", "山西省忻州地区交城县"); 336 | map.put("142325", "山西省忻州地区兴县"); 337 | map.put("142326", "山西省忻州地区临县"); 338 | map.put("142327", "山西省忻州地区柳林县"); 339 | map.put("142328", "山西省忻州地区石楼县"); 340 | map.put("142329", "山西省忻州地区岚县"); 341 | map.put("142330", "山西省忻州地区方山县"); 342 | map.put("142332", "山西省忻州地区中阳县"); 343 | map.put("142333", "山西省忻州地区交口县"); 344 | map.put("142400", "山西省晋中地区"); 345 | map.put("142401", "山西省晋中地区榆次市"); 346 | map.put("142402", "山西省晋中地区介休市"); 347 | map.put("142421", "山西省晋中地区榆社县"); 348 | map.put("142422", "山西省晋中地区左权县"); 349 | map.put("142423", "山西省晋中地区和顺县"); 350 | map.put("142424", "山西省晋中地区昔阳县"); 351 | map.put("142427", "山西省晋中地区寿阳县"); 352 | map.put("142429", "山西省晋中地区太谷县"); 353 | map.put("142430", "山西省晋中地区祁县"); 354 | map.put("142431", "山西省晋中地区平遥县"); 355 | map.put("142433", "山西省晋中地区灵石县"); 356 | map.put("142600", "山西省临汾地区"); 357 | map.put("142601", "山西省临汾地区临汾市"); 358 | map.put("142602", "山西省临汾地区侯马市"); 359 | map.put("142603", "山西省临汾地区霍州市"); 360 | map.put("142621", "山西省临汾地区曲沃县"); 361 | map.put("142622", "山西省临汾地区翼城县"); 362 | map.put("142623", "山西省临汾地区襄汾县"); 363 | map.put("142625", "山西省临汾地区洪洞县"); 364 | map.put("142627", "山西省临汾地区古县"); 365 | map.put("142628", "山西省临汾地区安泽县"); 366 | map.put("142629", "山西省临汾地区浮山县"); 367 | map.put("142630", "山西省临汾地区吉县"); 368 | map.put("142631", "山西省临汾地区乡宁县"); 369 | map.put("142632", "山西省临汾地区蒲县"); 370 | map.put("142633", "山西省临汾地区大宁县"); 371 | map.put("142634", "山西省临汾地区永和县"); 372 | map.put("142635", "山西省临汾地区隰县"); 373 | map.put("142636", "山西省临汾地区汾西县"); 374 | map.put("142700", "山西省运城地区"); 375 | map.put("142701", "山西省运城地区运城市"); 376 | map.put("142702", "山西省运城地区永济市"); 377 | map.put("142703", "山西省运城地区河津市"); 378 | map.put("142723", "山西省运城地区芮城县"); 379 | map.put("142724", "山西省运城地区临猗县"); 380 | map.put("142725", "山西省运城地区万荣县"); 381 | map.put("142726", "山西省运城地区新绛县"); 382 | map.put("142727", "山西省运城地区稷山县"); 383 | map.put("142729", "山西省运城地区闻喜县"); 384 | map.put("142730", "山西省运城地区夏县"); 385 | map.put("142731", "山西省运城地区绛县"); 386 | map.put("142732", "山西省运城地区平陆县"); 387 | map.put("142733", "山西省运城地区垣曲县"); 388 | map.put("150000", "内蒙古自治区"); 389 | map.put("150100", "内蒙古自治区呼和浩特市"); 390 | map.put("150101", "内蒙古自治区呼和浩特市市辖区"); 391 | map.put("150102", "内蒙古自治区呼和浩特市新城区"); 392 | map.put("150103", "内蒙古自治区呼和浩特市回民区"); 393 | map.put("150104", "内蒙古自治区呼和浩特市玉泉区"); 394 | map.put("150105", "内蒙古自治区呼和浩特市郊区"); 395 | map.put("150121", "内蒙古自治区呼和浩特市土默特左旗"); 396 | map.put("150122", "内蒙古自治区呼和浩特市托克托县"); 397 | map.put("150123", "内蒙古自治区呼和浩特市和林格尔县"); 398 | map.put("150124", "内蒙古自治区呼和浩特市清水河县"); 399 | map.put("150125", "内蒙古自治区呼和浩特市武川县"); 400 | map.put("150200", "内蒙古自治区包头市"); 401 | map.put("150201", "内蒙古自治区包头市市辖区"); 402 | map.put("150202", "内蒙古自治区包头市东河区"); 403 | map.put("150203", "内蒙古自治区包头市昆都伦区"); 404 | map.put("150204", "内蒙古自治区包头市青山区"); 405 | map.put("150205", "内蒙古自治区包头市石拐矿区"); 406 | map.put("150206", "内蒙古自治区包头市白云矿区"); 407 | map.put("150207", "内蒙古自治区包头市郊区"); 408 | map.put("150221", "内蒙古自治区包头市土默特右旗"); 409 | map.put("150222", "内蒙古自治区包头市固阳县"); 410 | map.put("150223", "内蒙古自治区包头市达尔罕茂明安联合旗"); 411 | map.put("150300", "内蒙古自治区乌海市"); 412 | map.put("150301", "内蒙古自治区乌海市市辖区"); 413 | map.put("150302", "内蒙古自治区乌海市海勃湾区"); 414 | map.put("150303", "内蒙古自治区乌海市海南区"); 415 | map.put("150304", "内蒙古自治区乌海市乌达区"); 416 | map.put("150400", "内蒙古自治区赤峰市"); 417 | map.put("150401", "内蒙古自治区赤峰市市辖区"); 418 | map.put("150402", "内蒙古自治区赤峰市红山区"); 419 | map.put("150403", "内蒙古自治区赤峰市元宝山区"); 420 | map.put("150404", "内蒙古自治区赤峰市松山区"); 421 | map.put("150421", "内蒙古自治区赤峰市阿鲁科尔沁旗"); 422 | map.put("150422", "内蒙古自治区赤峰市巴林左旗"); 423 | map.put("150423", "内蒙古自治区赤峰市巴林右旗"); 424 | map.put("150424", "内蒙古自治区赤峰市林西县"); 425 | map.put("150425", "内蒙古自治区赤峰市克什克腾旗"); 426 | map.put("150426", "内蒙古自治区赤峰市翁牛特旗"); 427 | map.put("150428", "内蒙古自治区赤峰市喀喇沁旗"); 428 | map.put("150429", "内蒙古自治区赤峰市宁城县"); 429 | map.put("150430", "内蒙古自治区赤峰市敖汉旗"); 430 | map.put("152100", "内蒙古自治区呼伦贝尔盟"); 431 | map.put("152101", "内蒙古自治区呼伦贝尔盟海拉尔市"); 432 | map.put("152102", "内蒙古自治区呼伦贝尔盟满洲里市"); 433 | map.put("152103", "内蒙古自治区呼伦贝尔盟扎兰屯市"); 434 | map.put("152104", "内蒙古自治区呼伦贝尔盟牙克石市"); 435 | map.put("152105", "内蒙古自治区呼伦贝尔盟根河市"); 436 | map.put("152106", "内蒙古自治区呼伦贝尔盟额尔古纳市"); 437 | map.put("152122", "内蒙古自治区呼伦贝尔盟阿荣旗"); 438 | map.put("152123", "内蒙古自治区呼伦贝尔盟莫力达瓦达斡尔族自治旗"); 439 | map.put("152127", "内蒙古自治区呼伦贝尔盟鄂伦春自治旗"); 440 | map.put("152128", "内蒙古自治区呼伦贝尔盟鄂温克族自治旗"); 441 | map.put("152129", "内蒙古自治区呼伦贝尔盟新巴尔虎右旗"); 442 | map.put("152130", "内蒙古自治区呼伦贝尔盟新巴尔虎左旗"); 443 | map.put("152131", "内蒙古自治区呼伦贝尔盟陈巴尔虎旗"); 444 | map.put("152200", "内蒙古自治区兴安盟"); 445 | map.put("152201", "内蒙古自治区兴安盟乌兰浩特市"); 446 | map.put("152202", "内蒙古自治区兴安盟阿尔山市"); 447 | map.put("152221", "内蒙古自治区兴安盟科尔沁右翼前旗"); 448 | map.put("152222", "内蒙古自治区兴安盟科尔沁右翼中旗"); 449 | map.put("152223", "内蒙古自治区兴安盟扎赉特旗"); 450 | map.put("152224", "内蒙古自治区兴安盟突泉县"); 451 | map.put("152300", "内蒙古自治区哲里木盟"); 452 | map.put("152301", "内蒙古自治区哲里木盟通辽市"); 453 | map.put("152302", "内蒙古自治区哲里木盟霍林郭勒市"); 454 | map.put("152322", "内蒙古自治区哲里木盟科尔沁左翼中旗"); 455 | map.put("152323", "内蒙古自治区哲里木盟科尔沁左翼后旗"); 456 | map.put("152324", "内蒙古自治区哲里木盟开鲁县"); 457 | map.put("152325", "内蒙古自治区哲里木盟库伦旗"); 458 | map.put("152326", "内蒙古自治区哲里木盟奈曼旗"); 459 | map.put("152327", "内蒙古自治区哲里木盟扎鲁特旗"); 460 | map.put("152500", "内蒙古自治区锡林郭勒盟"); 461 | map.put("152501", "内蒙古自治区锡林郭勒盟二连浩特市"); 462 | map.put("152502", "内蒙古自治区锡林郭勒盟锡林浩特市"); 463 | map.put("152522", "内蒙古自治区锡林郭勒盟阿巴嘎旗"); 464 | map.put("152523", "内蒙古自治区锡林郭勒盟苏尼特左旗"); 465 | map.put("152524", "内蒙古自治区锡林郭勒盟苏尼特右旗"); 466 | map.put("152525", "内蒙古自治区锡林郭勒盟东乌珠穆沁旗"); 467 | map.put("152526", "内蒙古自治区锡林郭勒盟西乌珠穆沁旗"); 468 | map.put("152527", "内蒙古自治区锡林郭勒盟太仆寺旗"); 469 | map.put("152528", "内蒙古自治区锡林郭勒盟镶黄旗"); 470 | map.put("152529", "内蒙古自治区锡林郭勒盟正镶白旗"); 471 | map.put("152530", "内蒙古自治区锡林郭勒盟正蓝旗"); 472 | map.put("152531", "内蒙古自治区锡林郭勒盟多伦县"); 473 | map.put("152600", "内蒙古自治区乌兰察布盟"); 474 | map.put("152601", "内蒙古自治区乌兰察布盟集宁市"); 475 | map.put("152602", "内蒙古自治区乌兰察布盟丰镇市"); 476 | map.put("152624", "内蒙古自治区乌兰察布盟卓资县"); 477 | map.put("152625", "内蒙古自治区乌兰察布盟化德县"); 478 | map.put("152626", "内蒙古自治区乌兰察布盟商都县"); 479 | map.put("152627", "内蒙古自治区乌兰察布盟兴和县"); 480 | map.put("152629", "内蒙古自治区乌兰察布盟凉城县"); 481 | map.put("152630", "内蒙古自治区乌兰察布盟察哈尔右翼前旗"); 482 | map.put("152631", "内蒙古自治区乌兰察布盟察哈尔右翼中旗"); 483 | map.put("152632", "内蒙古自治区乌兰察布盟察哈尔右翼后旗"); 484 | map.put("152634", "内蒙古自治区乌兰察布盟四子王旗"); 485 | map.put("152700", "内蒙古自治区伊克昭盟"); 486 | map.put("152701", "内蒙古自治区伊克昭盟东胜市"); 487 | map.put("152722", "内蒙古自治区伊克昭盟达拉特旗"); 488 | map.put("152723", "内蒙古自治区伊克昭盟准格尔旗"); 489 | map.put("152724", "内蒙古自治区伊克昭盟鄂托克前旗"); 490 | map.put("152725", "内蒙古自治区伊克昭盟鄂托克旗"); 491 | map.put("152726", "内蒙古自治区伊克昭盟杭锦旗"); 492 | map.put("152727", "内蒙古自治区伊克昭盟乌审旗"); 493 | map.put("152728", "内蒙古自治区伊克昭盟伊金霍洛旗"); 494 | map.put("152800", "内蒙古自治区巴彦淖尔盟"); 495 | map.put("152801", "内蒙古自治区巴彦淖尔盟临河市"); 496 | map.put("152822", "内蒙古自治区巴彦淖尔盟五原县"); 497 | map.put("152823", "内蒙古自治区巴彦淖尔盟磴口县"); 498 | map.put("152824", "内蒙古自治区巴彦淖尔盟乌拉特前旗"); 499 | map.put("152825", "内蒙古自治区巴彦淖尔盟乌拉特中旗"); 500 | map.put("152826", "内蒙古自治区巴彦淖尔盟乌拉特后旗"); 501 | map.put("152827", "内蒙古自治区巴彦淖尔盟杭锦后旗"); 502 | map.put("152900", "内蒙古自治区阿拉善盟"); 503 | map.put("152921", "内蒙古自治区阿拉善盟阿拉善左旗"); 504 | map.put("152922", "内蒙古自治区阿拉善盟阿拉善右旗"); 505 | map.put("152923", "内蒙古自治区阿拉善盟额济纳旗"); 506 | map.put("210000", "辽宁省"); 507 | map.put("210100", "辽宁省沈阳市"); 508 | map.put("210101", "辽宁省沈阳市市辖区"); 509 | map.put("210102", "辽宁省沈阳市和平区"); 510 | map.put("210103", "辽宁省沈阳市沈河区"); 511 | map.put("210104", "辽宁省沈阳市大东区"); 512 | map.put("210105", "辽宁省沈阳市皇姑区"); 513 | map.put("210106", "辽宁省沈阳市铁西区"); 514 | map.put("210111", "辽宁省沈阳市苏家屯区"); 515 | map.put("210112", "辽宁省沈阳市东陵区"); 516 | map.put("210113", "辽宁省沈阳市新城子区"); 517 | map.put("210114", "辽宁省沈阳市于洪区"); 518 | map.put("210122", "辽宁省沈阳市辽中县"); 519 | map.put("210123", "辽宁省沈阳市康平县"); 520 | map.put("210124", "辽宁省沈阳市法库县"); 521 | map.put("210181", "辽宁省沈阳市新民市"); 522 | map.put("210200", "辽宁省大连市"); 523 | map.put("210201", "辽宁省大连市市辖区"); 524 | map.put("210202", "辽宁省大连市中山区"); 525 | map.put("210203", "辽宁省大连市西岗区"); 526 | map.put("210204", "辽宁省大连市沙河口区"); 527 | map.put("210211", "辽宁省大连市甘井子区"); 528 | map.put("210212", "辽宁省大连市旅顺口区"); 529 | map.put("210213", "辽宁省大连市金州区"); 530 | map.put("210224", "辽宁省大连市长海县"); 531 | map.put("210281", "辽宁省大连市瓦房店市"); 532 | map.put("210282", "辽宁省大连市普兰店市"); 533 | map.put("210283", "辽宁省大连市庄河市"); 534 | map.put("210300", "辽宁省鞍山市"); 535 | map.put("210301", "辽宁省鞍山市市辖区"); 536 | map.put("210302", "辽宁省鞍山市铁东区"); 537 | map.put("210303", "辽宁省鞍山市铁西区"); 538 | map.put("210304", "辽宁省鞍山市立山区"); 539 | map.put("210311", "辽宁省鞍山市千山区"); 540 | map.put("210321", "辽宁省鞍山市台安县"); 541 | map.put("210323", "辽宁省鞍山市岫岩满族自治县"); 542 | map.put("210381", "辽宁省鞍山市海城市"); 543 | map.put("210400", "辽宁省抚顺市"); 544 | map.put("210401", "辽宁省抚顺市市辖区"); 545 | map.put("210402", "辽宁省抚顺市新抚区"); 546 | map.put("210403", "辽宁省抚顺市露天区"); 547 | map.put("210404", "辽宁省抚顺市望花区"); 548 | map.put("210411", "辽宁省抚顺市顺城区"); 549 | map.put("210421", "辽宁省抚顺市抚顺县"); 550 | map.put("210422", "辽宁省抚顺市新宾满族自治县"); 551 | map.put("210423", "辽宁省抚顺市清原满族自治县"); 552 | map.put("210500", "辽宁省本溪市"); 553 | map.put("210501", "辽宁省本溪市市辖区"); 554 | map.put("210502", "辽宁省本溪市平山区"); 555 | map.put("210503", "辽宁省本溪市溪湖区"); 556 | map.put("210504", "辽宁省本溪市明山区"); 557 | map.put("210505", "辽宁省本溪市南芬区"); 558 | map.put("210521", "辽宁省本溪市本溪满族自治县"); 559 | map.put("210522", "辽宁省本溪市桓仁满族自治县"); 560 | map.put("210600", "辽宁省丹东市"); 561 | map.put("210601", "辽宁省丹东市市辖区"); 562 | map.put("210602", "辽宁省丹东市元宝区"); 563 | map.put("210603", "辽宁省丹东市振兴区"); 564 | map.put("210604", "辽宁省丹东市振安区"); 565 | map.put("210624", "辽宁省丹东市宽甸满族自治县"); 566 | map.put("210681", "辽宁省丹东市东港市"); 567 | map.put("210682", "辽宁省丹东市凤城市"); 568 | map.put("210700", "辽宁省锦州市"); 569 | map.put("210701", "辽宁省锦州市市辖区"); 570 | map.put("210702", "辽宁省锦州市古塔区"); 571 | map.put("210703", "辽宁省锦州市凌河区"); 572 | map.put("210711", "辽宁省锦州市太和区"); 573 | map.put("210726", "辽宁省锦州市黑山县"); 574 | map.put("210727", "辽宁省锦州市义县"); 575 | map.put("210781", "辽宁省锦州市凌海市"); 576 | map.put("210782", "辽宁省锦州市北宁市"); 577 | map.put("210800", "辽宁省营口市"); 578 | map.put("210801", "辽宁省营口市市辖区"); 579 | map.put("210802", "辽宁省营口市站前区"); 580 | map.put("210803", "辽宁省营口市西市区"); 581 | map.put("210804", "辽宁省营口市鲅鱼圈区"); 582 | map.put("210811", "辽宁省营口市老边区"); 583 | map.put("210881", "辽宁省营口市盖州市"); 584 | map.put("210882", "辽宁省营口市大石桥市"); 585 | map.put("210900", "辽宁省阜新市"); 586 | map.put("210901", "辽宁省阜新市市辖区"); 587 | map.put("210902", "辽宁省阜新市海州区"); 588 | map.put("210903", "辽宁省阜新市新邱区"); 589 | map.put("210904", "辽宁省阜新市太平区"); 590 | map.put("210905", "辽宁省阜新市清河门区"); 591 | map.put("210911", "辽宁省阜新市细河区"); 592 | map.put("210921", "辽宁省阜新市阜新蒙古族自治县"); 593 | map.put("210922", "辽宁省阜新市彰武县"); 594 | map.put("211000", "辽宁省辽阳市"); 595 | map.put("211001", "辽宁省辽阳市市辖区"); 596 | map.put("211002", "辽宁省辽阳市白塔区"); 597 | map.put("211003", "辽宁省辽阳市文圣区"); 598 | map.put("211004", "辽宁省辽阳市宏伟区"); 599 | map.put("211005", "辽宁省辽阳市弓长岭区"); 600 | map.put("211011", "辽宁省辽阳市太子河区"); 601 | map.put("211021", "辽宁省辽阳市辽阳县"); 602 | map.put("211081", "辽宁省辽阳市灯塔市"); 603 | map.put("211100", "辽宁省盘锦市"); 604 | map.put("211101", "辽宁省盘锦市市辖区"); 605 | map.put("211102", "辽宁省盘锦市双台子区"); 606 | map.put("211103", "辽宁省盘锦市兴隆台区"); 607 | map.put("211121", "辽宁省盘锦市大洼县"); 608 | map.put("211122", "辽宁省盘锦市盘山县"); 609 | map.put("211200", "辽宁省铁岭市"); 610 | map.put("211201", "辽宁省铁岭市市辖区"); 611 | map.put("211202", "辽宁省铁岭市银州区"); 612 | map.put("211204", "辽宁省铁岭市清河区"); 613 | map.put("211221", "辽宁省铁岭市铁岭县"); 614 | map.put("211223", "辽宁省铁岭市西丰县"); 615 | map.put("211224", "辽宁省铁岭市昌图县"); 616 | map.put("211281", "辽宁省铁岭市铁法市"); 617 | map.put("211282", "辽宁省铁岭市开原市"); 618 | map.put("211300", "辽宁省朝阳市"); 619 | map.put("211301", "辽宁省朝阳市市辖区"); 620 | map.put("211302", "辽宁省朝阳市双塔区"); 621 | map.put("211303", "辽宁省朝阳市龙城区"); 622 | map.put("211321", "辽宁省朝阳市朝阳县"); 623 | map.put("211322", "辽宁省朝阳市建平县"); 624 | map.put("211324", "辽宁省朝阳市喀喇沁左翼蒙古族自治县"); 625 | map.put("211381", "辽宁省朝阳市北票市"); 626 | map.put("211382", "辽宁省朝阳市凌源市"); 627 | map.put("211400", "辽宁省葫芦岛市"); 628 | map.put("211401", "辽宁省葫芦岛市市辖区"); 629 | map.put("211402", "辽宁省葫芦岛市连山区"); 630 | map.put("211403", "辽宁省葫芦岛市龙港区"); 631 | map.put("211404", "辽宁省葫芦岛市南票区"); 632 | map.put("211421", "辽宁省葫芦岛市绥中县"); 633 | map.put("211422", "辽宁省葫芦岛市建昌县"); 634 | map.put("211481", "辽宁省葫芦岛市兴城市"); 635 | map.put("220000", "吉林省"); 636 | map.put("220100", "吉林省长春市"); 637 | map.put("220101", "吉林省长春市市辖区"); 638 | map.put("220102", "吉林省长春市南关区"); 639 | map.put("220103", "吉林省长春市宽城区"); 640 | map.put("220104", "吉林省长春市朝阳区"); 641 | map.put("220105", "吉林省长春市二道区"); 642 | map.put("220106", "吉林省长春市绿园区"); 643 | map.put("220112", "吉林省长春市双阳区"); 644 | map.put("220122", "吉林省长春市农安县"); 645 | map.put("220181", "吉林省长春市九台市"); 646 | map.put("220182", "吉林省长春市榆树市"); 647 | map.put("220183", "吉林省长春市德惠市"); 648 | map.put("220200", "吉林省吉林市"); 649 | map.put("220201", "吉林省吉林市市辖区"); 650 | map.put("220202", "吉林省吉林市昌邑区"); 651 | map.put("220203", "吉林省吉林市龙潭区"); 652 | map.put("220204", "吉林省吉林市船营区"); 653 | map.put("220211", "吉林省吉林市丰满区"); 654 | map.put("220221", "吉林省吉林市永吉县"); 655 | map.put("220281", "吉林省吉林市蛟河市"); 656 | map.put("220282", "吉林省吉林市桦甸市"); 657 | map.put("220283", "吉林省吉林市舒兰市"); 658 | map.put("220284", "吉林省吉林市磐石市"); 659 | map.put("220300", "吉林省四平市"); 660 | map.put("220301", "吉林省四平市市辖区"); 661 | map.put("220302", "吉林省四平市铁西区"); 662 | map.put("220303", "吉林省四平市铁东区"); 663 | map.put("220322", "吉林省四平市梨树县"); 664 | map.put("220323", "吉林省四平市伊通满族自治县"); 665 | map.put("220381", "吉林省四平市公主岭市"); 666 | map.put("220382", "吉林省四平市双辽市"); 667 | map.put("220400", "吉林省辽源市"); 668 | map.put("220401", "吉林省辽源市市辖区"); 669 | map.put("220402", "吉林省辽源市龙山区"); 670 | map.put("220403", "吉林省辽源市西安区"); 671 | map.put("220421", "吉林省辽源市东丰县"); 672 | map.put("220422", "吉林省辽源市东辽县"); 673 | map.put("220500", "吉林省通化市"); 674 | map.put("220501", "吉林省通化市市辖区"); 675 | map.put("220502", "吉林省通化市东昌区"); 676 | map.put("220503", "吉林省通化市二道江区"); 677 | map.put("220521", "吉林省通化市通化县"); 678 | map.put("220523", "吉林省通化市辉南县"); 679 | map.put("220524", "吉林省通化市柳河县"); 680 | map.put("220581", "吉林省通化市梅河口市"); 681 | map.put("220582", "吉林省通化市集安市"); 682 | map.put("220600", "吉林省白山市"); 683 | map.put("220601", "吉林省白山市市辖区"); 684 | map.put("220602", "吉林省白山市八道江区"); 685 | map.put("220621", "吉林省白山市抚松县"); 686 | map.put("220622", "吉林省白山市靖宇县"); 687 | map.put("220623", "吉林省白山市长白朝鲜族自治县"); 688 | map.put("220625", "吉林省白山市江源县"); 689 | map.put("220681", "吉林省白山市临江市"); 690 | map.put("220700", "吉林省松原市"); 691 | map.put("220701", "吉林省松原市市辖区"); 692 | map.put("220702", "吉林省松原市宁江区"); 693 | map.put("220721", "吉林省松原市前郭尔罗斯蒙古族自治县"); 694 | map.put("220722", "吉林省松原市长岭县"); 695 | map.put("220723", "吉林省松原市乾安县"); 696 | map.put("220724", "吉林省松原市扶余县"); 697 | map.put("220800", "吉林省白城市"); 698 | map.put("220801", "吉林省白城市市辖区"); 699 | map.put("220802", "吉林省白城市洮北区"); 700 | map.put("220821", "吉林省白城市镇赉县"); 701 | map.put("220822", "吉林省白城市通榆县"); 702 | map.put("220881", "吉林省白城市洮南市"); 703 | map.put("220882", "吉林省白城市大安市"); 704 | map.put("222400", "吉林省延边朝鲜族自治州"); 705 | map.put("222401", "吉林省延边朝鲜族自治州延吉市"); 706 | map.put("222402", "吉林省延边朝鲜族自治州图们市"); 707 | map.put("222403", "吉林省延边朝鲜族自治州敦化市"); 708 | map.put("222404", "吉林省延边朝鲜族自治州珲春市"); 709 | map.put("222405", "吉林省延边朝鲜族自治州龙井市"); 710 | map.put("222406", "吉林省延边朝鲜族自治州和龙市"); 711 | map.put("222424", "吉林省延边朝鲜族自治州汪清县"); 712 | map.put("222426", "吉林省延边朝鲜族自治州安图县"); 713 | map.put("230000", "黑龙江省"); 714 | map.put("230100", "黑龙江省哈尔滨市"); 715 | map.put("230101", "黑龙江省哈尔滨市市辖区"); 716 | map.put("230102", "黑龙江省哈尔滨市道里区"); 717 | map.put("230103", "黑龙江省哈尔滨市南岗区"); 718 | map.put("230104", "黑龙江省哈尔滨市道外区"); 719 | map.put("230105", "黑龙江省哈尔滨市太平区"); 720 | map.put("230106", "黑龙江省哈尔滨市香坊区"); 721 | map.put("230107", "黑龙江省哈尔滨市动力区"); 722 | map.put("230108", "黑龙江省哈尔滨市平房区"); 723 | map.put("230121", "黑龙江省哈尔滨市呼兰县"); 724 | map.put("230123", "黑龙江省哈尔滨市依兰县"); 725 | map.put("230124", "黑龙江省哈尔滨市方正县"); 726 | map.put("230125", "黑龙江省哈尔滨市宾县"); 727 | map.put("230126", "黑龙江省哈尔滨市巴彦县"); 728 | map.put("230127", "黑龙江省哈尔滨市木兰县"); 729 | map.put("230128", "黑龙江省哈尔滨市通河县"); 730 | map.put("230129", "黑龙江省哈尔滨市延寿县"); 731 | map.put("230181", "黑龙江省哈尔滨市阿城市"); 732 | map.put("230182", "黑龙江省哈尔滨市双城市"); 733 | map.put("230183", "黑龙江省哈尔滨市尚志市"); 734 | map.put("230184", "黑龙江省哈尔滨市五常市"); 735 | map.put("230200", "黑龙江省齐齐哈尔市"); 736 | map.put("230201", "黑龙江省齐齐哈尔市市辖区"); 737 | map.put("230202", "黑龙江省齐齐哈尔市龙沙区"); 738 | map.put("230203", "黑龙江省齐齐哈尔市建华区"); 739 | map.put("230204", "黑龙江省齐齐哈尔市铁锋区"); 740 | map.put("230205", "黑龙江省齐齐哈尔市昂昂溪区"); 741 | map.put("230206", "黑龙江省齐齐哈尔市富拉尔基区"); 742 | map.put("230207", "黑龙江省齐齐哈尔市碾子山区"); 743 | map.put("230208", "黑龙江省齐齐哈尔市梅里斯达斡尔族区"); 744 | map.put("230221", "黑龙江省齐齐哈尔市龙江县"); 745 | map.put("230223", "黑龙江省齐齐哈尔市依安县"); 746 | map.put("230224", "黑龙江省齐齐哈尔市泰来县"); 747 | map.put("230225", "黑龙江省齐齐哈尔市甘南县"); 748 | map.put("230227", "黑龙江省齐齐哈尔市富裕县"); 749 | map.put("230229", "黑龙江省齐齐哈尔市克山县"); 750 | map.put("230230", "黑龙江省齐齐哈尔市克东县"); 751 | map.put("230231", "黑龙江省齐齐哈尔市拜泉县"); 752 | map.put("230281", "黑龙江省齐齐哈尔市讷河市"); 753 | map.put("230300", "黑龙江省鸡西市"); 754 | map.put("230301", "黑龙江省鸡西市市辖区"); 755 | map.put("230302", "黑龙江省鸡西市鸡冠区"); 756 | map.put("230303", "黑龙江省鸡西市恒山区"); 757 | map.put("230304", "黑龙江省鸡西市滴道区"); 758 | map.put("230305", "黑龙江省鸡西市梨树区"); 759 | map.put("230306", "黑龙江省鸡西市城子河区"); 760 | map.put("230307", "黑龙江省鸡西市麻山区"); 761 | map.put("230321", "黑龙江省鸡西市鸡东县"); 762 | map.put("230381", "黑龙江省鸡西市虎林市"); 763 | map.put("230382", "黑龙江省鸡西市密山市"); 764 | map.put("230400", "黑龙江省鹤岗市"); 765 | map.put("230401", "黑龙江省鹤岗市市辖区"); 766 | map.put("230402", "黑龙江省鹤岗市向阳区"); 767 | map.put("230403", "黑龙江省鹤岗市工农区"); 768 | map.put("230404", "黑龙江省鹤岗市南山区"); 769 | map.put("230405", "黑龙江省鹤岗市兴安区"); 770 | map.put("230406", "黑龙江省鹤岗市东山区"); 771 | map.put("230407", "黑龙江省鹤岗市兴山区"); 772 | map.put("230421", "黑龙江省鹤岗市萝北县"); 773 | map.put("230422", "黑龙江省鹤岗市绥滨县"); 774 | map.put("230500", "黑龙江省双鸭山市"); 775 | map.put("230501", "黑龙江省双鸭山市市辖区"); 776 | map.put("230502", "黑龙江省双鸭山市尖山区"); 777 | map.put("230503", "黑龙江省双鸭山市岭东区"); 778 | map.put("230505", "黑龙江省双鸭山市四方台区"); 779 | map.put("230506", "黑龙江省双鸭山市宝山区"); 780 | map.put("230521", "黑龙江省双鸭山市集贤县"); 781 | map.put("230522", "黑龙江省双鸭山市友谊县"); 782 | map.put("230523", "黑龙江省双鸭山市宝清县"); 783 | map.put("230524", "黑龙江省双鸭山市饶河县"); 784 | map.put("230600", "黑龙江省大庆市"); 785 | map.put("230601", "黑龙江省大庆市市辖区"); 786 | map.put("230602", "黑龙江省大庆市萨尔图区"); 787 | map.put("230603", "黑龙江省大庆市龙凤区"); 788 | map.put("230604", "黑龙江省大庆市让胡路区"); 789 | map.put("230605", "黑龙江省大庆市红岗区"); 790 | map.put("230606", "黑龙江省大庆市大同区"); 791 | map.put("230621", "黑龙江省大庆市肇州县"); 792 | map.put("230622", "黑龙江省大庆市肇源县"); 793 | map.put("230623", "黑龙江省大庆市林甸县"); 794 | map.put("230624", "黑龙江省大庆市杜尔伯特蒙古族自治县"); 795 | map.put("230700", "黑龙江省伊春市"); 796 | map.put("230701", "黑龙江省伊春市市辖区"); 797 | map.put("230702", "黑龙江省伊春市伊春区"); 798 | map.put("230703", "黑龙江省伊春市南岔区"); 799 | map.put("230704", "黑龙江省伊春市友好区"); 800 | map.put("230705", "黑龙江省伊春市西林区"); 801 | map.put("230706", "黑龙江省伊春市翠峦区"); 802 | map.put("230707", "黑龙江省伊春市新青区"); 803 | map.put("230708", "黑龙江省伊春市美溪区"); 804 | map.put("230709", "黑龙江省伊春市金山屯区"); 805 | map.put("230710", "黑龙江省伊春市五营区"); 806 | map.put("230711", "黑龙江省伊春市乌马河区"); 807 | map.put("230712", "黑龙江省伊春市汤旺河区"); 808 | map.put("230713", "黑龙江省伊春市带岭区"); 809 | map.put("230714", "黑龙江省伊春市乌伊岭区"); 810 | map.put("230715", "黑龙江省伊春市红星区"); 811 | map.put("230716", "黑龙江省伊春市上甘岭区"); 812 | map.put("230722", "黑龙江省伊春市嘉荫县"); 813 | map.put("230781", "黑龙江省伊春市铁力市"); 814 | map.put("230800", "黑龙江省佳木斯市"); 815 | map.put("230801", "黑龙江省佳木斯市市辖区"); 816 | map.put("230802", "黑龙江省佳木斯市永红区"); 817 | map.put("230803", "黑龙江省佳木斯市向阳区"); 818 | map.put("230804", "黑龙江省佳木斯市前进区"); 819 | map.put("230805", "黑龙江省佳木斯市东风区"); 820 | map.put("230811", "黑龙江省佳木斯市郊区"); 821 | map.put("230822", "黑龙江省佳木斯市桦南县"); 822 | map.put("230826", "黑龙江省佳木斯市桦川县"); 823 | map.put("230828", "黑龙江省佳木斯市汤原县"); 824 | map.put("230833", "黑龙江省佳木斯市抚远县"); 825 | map.put("230881", "黑龙江省佳木斯市同江市"); 826 | map.put("230882", "黑龙江省佳木斯市富锦市"); 827 | map.put("230900", "黑龙江省七台河市"); 828 | map.put("230901", "黑龙江省七台河市市辖区"); 829 | map.put("230902", "黑龙江省七台河市新兴区"); 830 | map.put("230903", "黑龙江省七台河市桃山区"); 831 | map.put("230904", "黑龙江省七台河市茄子河区"); 832 | map.put("230921", "黑龙江省七台河市勃利县"); 833 | map.put("231000", "黑龙江省牡丹江市"); 834 | map.put("231001", "黑龙江省牡丹江市市辖区"); 835 | map.put("231002", "黑龙江省牡丹江市东安区"); 836 | map.put("231003", "黑龙江省牡丹江市阳明区"); 837 | map.put("231004", "黑龙江省牡丹江市爱民区"); 838 | map.put("231005", "黑龙江省牡丹江市西安区"); 839 | map.put("231024", "黑龙江省牡丹江市东宁县"); 840 | map.put("231025", "黑龙江省牡丹江市林口县"); 841 | map.put("231081", "黑龙江省牡丹江市绥芬河市"); 842 | map.put("231083", "黑龙江省牡丹江市海林市"); 843 | map.put("231084", "黑龙江省牡丹江市宁安市"); 844 | map.put("231085", "黑龙江省牡丹江市穆棱市"); 845 | map.put("231100", "黑龙江省黑河市"); 846 | map.put("231101", "黑龙江省黑河市市辖区"); 847 | map.put("231102", "黑龙江省黑河市爱辉区"); 848 | map.put("231121", "黑龙江省黑河市嫩江县"); 849 | map.put("231123", "黑龙江省黑河市逊克县"); 850 | map.put("231124", "黑龙江省黑河市孙吴县"); 851 | map.put("231181", "黑龙江省黑河市北安市"); 852 | map.put("231182", "黑龙江省黑河市五大连池市"); 853 | map.put("232300", "黑龙江省绥化地区"); 854 | map.put("232301", "黑龙江省绥化地区绥化市"); 855 | map.put("232302", "黑龙江省绥化地区安达市"); 856 | map.put("232303", "黑龙江省绥化地区肇东市"); 857 | map.put("232304", "黑龙江省绥化地区海伦市"); 858 | map.put("232324", "黑龙江省绥化地区望奎县"); 859 | map.put("232325", "黑龙江省绥化地区兰西县"); 860 | map.put("232326", "黑龙江省绥化地区青冈县"); 861 | map.put("232330", "黑龙江省绥化地区庆安县"); 862 | map.put("232331", "黑龙江省绥化地区明水县"); 863 | map.put("232332", "黑龙江省绥化地区绥棱县"); 864 | map.put("232700", "黑龙江省大兴安岭地区"); 865 | map.put("232721", "黑龙江省大兴安岭地区呼玛县"); 866 | map.put("232722", "黑龙江省大兴安岭地区塔河县"); 867 | map.put("232723", "黑龙江省大兴安岭地区漠河县"); 868 | map.put("310000", "上海市"); 869 | map.put("310100", "上海市市辖区"); 870 | map.put("310101", "上海市黄浦区"); 871 | map.put("310102", "上海市南市区"); 872 | map.put("310103", "上海市卢湾区"); 873 | map.put("310104", "上海市徐汇区"); 874 | map.put("310105", "上海市长宁区"); 875 | map.put("310106", "上海市静安区"); 876 | map.put("310107", "上海市普陀区"); 877 | map.put("310108", "上海市闸北区"); 878 | map.put("310109", "上海市虹口区"); 879 | map.put("310110", "上海市杨浦区"); 880 | map.put("310112", "上海市闵行区"); 881 | map.put("310113", "上海市宝山区"); 882 | map.put("310114", "上海市嘉定区"); 883 | map.put("310115", "上海市浦东新区"); 884 | map.put("310116", "上海市金山区"); 885 | map.put("310117", "上海市松江区"); 886 | map.put("310200", "上海市县"); 887 | map.put("310225", "上海市南汇县"); 888 | map.put("310226", "上海市奉贤县"); 889 | map.put("310229", "上海市青浦县"); 890 | map.put("310230", "上海市崇明县"); 891 | map.put("320000", "江苏省"); 892 | map.put("320100", "江苏省南京市"); 893 | map.put("320101", "江苏省南京市市辖区"); 894 | map.put("320102", "江苏省南京市玄武区"); 895 | map.put("320103", "江苏省南京市白下区"); 896 | map.put("320104", "江苏省南京市秦淮区"); 897 | map.put("320105", "江苏省南京市建邺区"); 898 | map.put("320106", "江苏省南京市鼓楼区"); 899 | map.put("320107", "江苏省南京市下关区"); 900 | map.put("320111", "江苏省南京市浦口区"); 901 | map.put("320112", "江苏省南京市大厂区"); 902 | map.put("320113", "江苏省南京市栖霞区"); 903 | map.put("320114", "江苏省南京市雨花台区"); 904 | map.put("320121", "江苏省南京市江宁县"); 905 | map.put("320122", "江苏省南京市江浦县"); 906 | map.put("320123", "江苏省南京市六合县"); 907 | map.put("320124", "江苏省南京市溧水县"); 908 | map.put("320125", "江苏省南京市高淳县"); 909 | map.put("320200", "江苏省无锡市"); 910 | map.put("320201", "江苏省无锡市市辖区"); 911 | map.put("320202", "江苏省无锡市崇安区"); 912 | map.put("320203", "江苏省无锡市南长区"); 913 | map.put("320204", "江苏省无锡市北塘区"); 914 | map.put("320211", "江苏省无锡市郊区"); 915 | map.put("320281", "江苏省无锡市江阴市"); 916 | map.put("320282", "江苏省无锡市宜兴市"); 917 | map.put("320283", "江苏省无锡市锡山市"); 918 | map.put("320300", "江苏省徐州市"); 919 | map.put("320301", "江苏省徐州市市辖区"); 920 | map.put("320302", "江苏省徐州市鼓楼区"); 921 | map.put("320303", "江苏省徐州市云龙区"); 922 | map.put("320304", "江苏省徐州市九里区"); 923 | map.put("320305", "江苏省徐州市贾汪区"); 924 | map.put("320311", "江苏省徐州市泉山区"); 925 | map.put("320321", "江苏省徐州市丰县"); 926 | map.put("320322", "江苏省徐州市沛县"); 927 | map.put("320323", "江苏省徐州市铜山县"); 928 | map.put("320324", "江苏省徐州市睢宁县"); 929 | map.put("320381", "江苏省徐州市新沂市"); 930 | map.put("320382", "江苏省徐州市邳州市"); 931 | map.put("320400", "江苏省常州市"); 932 | map.put("320401", "江苏省常州市市辖区"); 933 | map.put("320402", "江苏省常州市天宁区"); 934 | map.put("320404", "江苏省常州市钟楼区"); 935 | map.put("320405", "江苏省常州市戚墅堰区"); 936 | map.put("320411", "江苏省常州市郊区"); 937 | map.put("320481", "江苏省常州市溧阳市"); 938 | map.put("320482", "江苏省常州市金坛市"); 939 | map.put("320483", "江苏省常州市武进市"); 940 | map.put("320500", "江苏省苏州市"); 941 | map.put("320501", "江苏省苏州市市辖区"); 942 | map.put("320502", "江苏省苏州市沧浪区"); 943 | map.put("320503", "江苏省苏州市平江区"); 944 | map.put("320504", "江苏省苏州市金阊区"); 945 | map.put("320511", "江苏省苏州市郊区"); 946 | map.put("320581", "江苏省苏州市常熟市"); 947 | map.put("320582", "江苏省苏州市张家港市"); 948 | map.put("320583", "江苏省苏州市昆山市"); 949 | map.put("320584", "江苏省苏州市吴江市"); 950 | map.put("320585", "江苏省苏州市太仓市"); 951 | map.put("320586", "江苏省苏州市吴县市"); 952 | map.put("320600", "江苏省南通市"); 953 | map.put("320601", "江苏省南通市市辖区"); 954 | map.put("320602", "江苏省南通市崇川区"); 955 | map.put("320611", "江苏省南通市港闸区"); 956 | map.put("320621", "江苏省南通市海安县"); 957 | map.put("320623", "江苏省南通市如东县"); 958 | map.put("320681", "江苏省南通市启东市"); 959 | map.put("320682", "江苏省南通市如皋市"); 960 | map.put("320683", "江苏省南通市通州市"); 961 | map.put("320684", "江苏省南通市海门市"); 962 | map.put("320700", "江苏省连云港市"); 963 | map.put("320701", "江苏省连云港市市辖区"); 964 | map.put("320703", "江苏省连云港市连云区"); 965 | map.put("320704", "江苏省连云港市云台区"); 966 | map.put("320705", "江苏省连云港市新浦区"); 967 | map.put("320706", "江苏省连云港市海州区"); 968 | map.put("320721", "江苏省连云港市赣榆县"); 969 | map.put("320722", "江苏省连云港市东海县"); 970 | map.put("320723", "江苏省连云港市灌云县"); 971 | map.put("320724", "江苏省连云港市灌南县"); 972 | map.put("320800", "江苏省淮阴市"); 973 | map.put("320801", "江苏省淮阴市市辖区"); 974 | map.put("320802", "江苏省淮阴市清河区"); 975 | map.put("320811", "江苏省淮阴市清浦区"); 976 | map.put("320821", "江苏省淮阴市淮阴县"); 977 | map.put("320826", "江苏省淮阴市涟水县"); 978 | map.put("320829", "江苏省淮阴市洪泽县"); 979 | map.put("320830", "江苏省淮阴市盱眙县"); 980 | map.put("320831", "江苏省淮阴市金湖县"); 981 | map.put("320882", "江苏省淮阴市淮安市"); 982 | map.put("320900", "江苏省盐城市"); 983 | map.put("320901", "江苏省盐城市市辖区"); 984 | map.put("320902", "江苏省盐城市城区"); 985 | map.put("320921", "江苏省盐城市响水县"); 986 | map.put("320922", "江苏省盐城市滨海县"); 987 | map.put("320923", "江苏省盐城市阜宁县"); 988 | map.put("320924", "江苏省盐城市射阳县"); 989 | map.put("320925", "江苏省盐城市建湖县"); 990 | map.put("320928", "江苏省盐城市盐都县"); 991 | map.put("320981", "江苏省盐城市东台市"); 992 | map.put("320982", "江苏省盐城市大丰市"); 993 | map.put("321000", "江苏省扬州市"); 994 | map.put("321001", "江苏省扬州市市辖区"); 995 | map.put("321002", "江苏省扬州市广陵区"); 996 | map.put("321011", "江苏省扬州市郊区"); 997 | map.put("321023", "江苏省扬州市宝应县"); 998 | map.put("321027", "江苏省扬州市邗江县"); 999 | map.put("321081", "江苏省扬州市仪征市"); 1000 | map.put("321084", "江苏省扬州市高邮市"); 1001 | map.put("321088", "江苏省扬州市江都市"); 1002 | map.put("321100", "江苏省镇江市"); 1003 | map.put("321101", "江苏省镇江市市辖区"); 1004 | map.put("321102", "江苏省镇江市京口区"); 1005 | map.put("321111", "江苏省镇江市润州区"); 1006 | map.put("321121", "江苏省镇江市丹徒县"); 1007 | map.put("321181", "江苏省镇江市丹阳市"); 1008 | map.put("321182", "江苏省镇江市扬中市"); 1009 | map.put("321183", "江苏省镇江市句容市"); 1010 | map.put("321200", "江苏省泰州市"); 1011 | map.put("321201", "江苏省泰州市市辖区"); 1012 | map.put("321202", "江苏省泰州市海陵区"); 1013 | map.put("321203", "江苏省泰州市高港区"); 1014 | map.put("321281", "江苏省泰州市兴化市"); 1015 | map.put("321282", "江苏省泰州市靖江市"); 1016 | map.put("321283", "江苏省泰州市泰兴市"); 1017 | map.put("321284", "江苏省泰州市姜堰市"); 1018 | map.put("321300", "江苏省宿迁市"); 1019 | map.put("321301", "江苏省宿迁市市辖区"); 1020 | map.put("321302", "江苏省宿迁市宿城区"); 1021 | map.put("321321", "江苏省宿迁市宿豫县"); 1022 | map.put("321322", "江苏省宿迁市沭阳县"); 1023 | map.put("321323", "江苏省宿迁市泗阳县"); 1024 | map.put("321324", "江苏省宿迁市泗洪县"); 1025 | map.put("330000", "浙江省"); 1026 | map.put("330100", "浙江省杭州市"); 1027 | map.put("330101", "浙江省杭州市市辖区"); 1028 | map.put("330102", "浙江省杭州市上城区"); 1029 | map.put("330103", "浙江省杭州市下城区"); 1030 | map.put("330104", "浙江省杭州市江干区"); 1031 | map.put("330105", "浙江省杭州市拱墅区"); 1032 | map.put("330106", "浙江省杭州市西湖区"); 1033 | map.put("330108", "浙江省杭州市滨江区"); 1034 | map.put("330122", "浙江省杭州市桐庐县"); 1035 | map.put("330127", "浙江省杭州市淳安县"); 1036 | map.put("330181", "浙江省杭州市萧山市"); 1037 | map.put("330182", "浙江省杭州市建德市"); 1038 | map.put("330183", "浙江省杭州市富阳市"); 1039 | map.put("330184", "浙江省杭州市余杭市"); 1040 | map.put("330185", "浙江省杭州市临安市"); 1041 | map.put("330200", "浙江省宁波市"); 1042 | map.put("330201", "浙江省宁波市市辖区"); 1043 | map.put("330203", "浙江省宁波市海曙区"); 1044 | map.put("330204", "浙江省宁波市江东区"); 1045 | map.put("330205", "浙江省宁波市江北区"); 1046 | map.put("330206", "浙江省宁波市北仑区"); 1047 | map.put("330211", "浙江省宁波市镇海区"); 1048 | map.put("330225", "浙江省宁波市象山县"); 1049 | map.put("330226", "浙江省宁波市宁海县"); 1050 | map.put("330227", "浙江省宁波市鄞县"); 1051 | map.put("330281", "浙江省宁波市余姚市"); 1052 | map.put("330282", "浙江省宁波市慈溪市"); 1053 | map.put("330283", "浙江省宁波市奉化市"); 1054 | map.put("330300", "浙江省温州市"); 1055 | map.put("330301", "浙江省温州市市辖区"); 1056 | map.put("330302", "浙江省温州市鹿城区"); 1057 | map.put("330303", "浙江省温州市龙湾区"); 1058 | map.put("330304", "浙江省温州市瓯海区"); 1059 | map.put("330322", "浙江省温州市洞头县"); 1060 | map.put("330324", "浙江省温州市永嘉县"); 1061 | map.put("330326", "浙江省温州市平阳县"); 1062 | map.put("330327", "浙江省温州市苍南县"); 1063 | map.put("330328", "浙江省温州市文成县"); 1064 | map.put("330329", "浙江省温州市泰顺县"); 1065 | map.put("330381", "浙江省温州市瑞安市"); 1066 | map.put("330382", "浙江省温州市乐清市"); 1067 | map.put("330400", "浙江省嘉兴市"); 1068 | map.put("330401", "浙江省嘉兴市市辖区"); 1069 | map.put("330402", "浙江省嘉兴市秀城区"); 1070 | map.put("330411", "浙江省嘉兴市郊区"); 1071 | map.put("330421", "浙江省嘉兴市嘉善县"); 1072 | map.put("330424", "浙江省嘉兴市海盐县"); 1073 | map.put("330481", "浙江省嘉兴市海宁市"); 1074 | map.put("330482", "浙江省嘉兴市平湖市"); 1075 | map.put("330483", "浙江省嘉兴市桐乡市"); 1076 | map.put("330500", "浙江省湖州市"); 1077 | map.put("330501", "浙江省湖州市市辖区"); 1078 | map.put("330521", "浙江省湖州市德清县"); 1079 | map.put("330522", "浙江省湖州市长兴县"); 1080 | map.put("330523", "浙江省湖州市安吉县"); 1081 | map.put("330600", "浙江省绍兴市"); 1082 | map.put("330601", "浙江省绍兴市市辖区"); 1083 | map.put("330602", "浙江省绍兴市越城区"); 1084 | map.put("330621", "浙江省绍兴市绍兴县"); 1085 | map.put("330624", "浙江省绍兴市新昌县"); 1086 | map.put("330681", "浙江省绍兴市诸暨市"); 1087 | map.put("330682", "浙江省绍兴市上虞市"); 1088 | map.put("330683", "浙江省绍兴市嵊州市"); 1089 | map.put("330700", "浙江省金华市"); 1090 | map.put("330701", "浙江省金华市市辖区"); 1091 | map.put("330702", "浙江省金华市婺城区"); 1092 | map.put("330721", "浙江省金华市金华县"); 1093 | map.put("330723", "浙江省金华市武义县"); 1094 | map.put("330726", "浙江省金华市浦江县"); 1095 | map.put("330727", "浙江省金华市磐安县"); 1096 | map.put("330781", "浙江省金华市兰溪市"); 1097 | map.put("330782", "浙江省金华市义乌市"); 1098 | map.put("330783", "浙江省金华市东阳市"); 1099 | map.put("330784", "浙江省金华市永康市"); 1100 | map.put("330800", "浙江省衢州市"); 1101 | map.put("330801", "浙江省衢州市市辖区"); 1102 | map.put("330802", "浙江省衢州市柯城区"); 1103 | map.put("330821", "浙江省衢州市衢县"); 1104 | map.put("330822", "浙江省衢州市常山县"); 1105 | map.put("330824", "浙江省衢州市开化县"); 1106 | map.put("330825", "浙江省衢州市龙游县"); 1107 | map.put("330881", "浙江省衢州市江山市"); 1108 | map.put("330900", "浙江省舟山市"); 1109 | map.put("330901", "浙江省舟山市市辖区"); 1110 | map.put("330902", "浙江省舟山市定海区"); 1111 | map.put("330903", "浙江省舟山市普陀区"); 1112 | map.put("330921", "浙江省舟山市岱山县"); 1113 | map.put("330922", "浙江省舟山市嵊泗县"); 1114 | map.put("331000", "浙江省台州市"); 1115 | map.put("331001", "浙江省台州市市辖区"); 1116 | map.put("331002", "浙江省台州市椒江区"); 1117 | map.put("331003", "浙江省台州市黄岩区"); 1118 | map.put("331004", "浙江省台州市路桥区"); 1119 | map.put("331021", "浙江省台州市玉环县"); 1120 | map.put("331022", "浙江省台州市三门县"); 1121 | map.put("331023", "浙江省台州市天台县"); 1122 | map.put("331024", "浙江省台州市仙居县"); 1123 | map.put("331081", "浙江省台州市温岭市"); 1124 | map.put("331082", "浙江省台州市临海市"); 1125 | map.put("332500", "浙江省丽水地区"); 1126 | map.put("332501", "浙江省丽水地区丽水市"); 1127 | map.put("332502", "浙江省丽水地区龙泉市"); 1128 | map.put("332522", "浙江省丽水地区青田县"); 1129 | map.put("332523", "浙江省丽水地区云和县"); 1130 | map.put("332525", "浙江省丽水地区庆元县"); 1131 | map.put("332526", "浙江省丽水地区缙云县"); 1132 | map.put("332527", "浙江省丽水地区遂昌县"); 1133 | map.put("332528", "浙江省丽水地区松阳县"); 1134 | map.put("332529", "浙江省丽水地区景宁畲族自治县"); 1135 | map.put("340000", "安徽省"); 1136 | map.put("340100", "安徽省合肥市"); 1137 | map.put("340101", "安徽省合肥市市辖区"); 1138 | map.put("340102", "安徽省合肥市东市区"); 1139 | map.put("340103", "安徽省合肥市中市区"); 1140 | map.put("340104", "安徽省合肥市西市区"); 1141 | map.put("340111", "安徽省合肥市郊区"); 1142 | map.put("340121", "安徽省合肥市长丰县"); 1143 | map.put("340122", "安徽省合肥市肥东县"); 1144 | map.put("340123", "安徽省合肥市肥西县"); 1145 | map.put("340200", "安徽省芜湖市"); 1146 | map.put("340201", "安徽省芜湖市市辖区"); 1147 | map.put("340202", "安徽省芜湖市镜湖区"); 1148 | map.put("340203", "安徽省芜湖市马塘区"); 1149 | map.put("340204", "安徽省芜湖市新芜区"); 1150 | map.put("340207", "安徽省芜湖市鸠江区"); 1151 | map.put("340221", "安徽省芜湖市芜湖县"); 1152 | map.put("340222", "安徽省芜湖市繁昌县"); 1153 | map.put("340223", "安徽省芜湖市南陵县"); 1154 | map.put("340300", "安徽省蚌埠市"); 1155 | map.put("340301", "安徽省蚌埠市市辖区"); 1156 | map.put("340302", "安徽省蚌埠市东市区"); 1157 | map.put("340303", "安徽省蚌埠市中市区"); 1158 | map.put("340304", "安徽省蚌埠市西市区"); 1159 | map.put("340311", "安徽省蚌埠市郊区"); 1160 | map.put("340321", "安徽省蚌埠市怀远县"); 1161 | map.put("340322", "安徽省蚌埠市五河县"); 1162 | map.put("340323", "安徽省蚌埠市固镇县"); 1163 | map.put("340400", "安徽省淮南市"); 1164 | map.put("340401", "安徽省淮南市市辖区"); 1165 | map.put("340402", "安徽省淮南市大通区"); 1166 | map.put("340403", "安徽省淮南市田家庵区"); 1167 | map.put("340404", "安徽省淮南市谢家集区"); 1168 | map.put("340405", "安徽省淮南市八公山区"); 1169 | map.put("340406", "安徽省淮南市潘集区"); 1170 | map.put("340421", "安徽省淮南市凤台县"); 1171 | map.put("340500", "安徽省马鞍山市"); 1172 | map.put("340501", "安徽省马鞍山市市辖区"); 1173 | map.put("340502", "安徽省马鞍山市金家庄区"); 1174 | map.put("340503", "安徽省马鞍山市花山区"); 1175 | map.put("340504", "安徽省马鞍山市雨山区"); 1176 | map.put("340505", "安徽省马鞍山市向山区"); 1177 | map.put("340521", "安徽省马鞍山市当涂县"); 1178 | map.put("340600", "安徽省淮北市"); 1179 | map.put("340601", "安徽省淮北市市辖区"); 1180 | map.put("340602", "安徽省淮北市杜集区"); 1181 | map.put("340603", "安徽省淮北市相山区"); 1182 | map.put("340604", "安徽省淮北市烈山区"); 1183 | map.put("340621", "安徽省淮北市濉溪县"); 1184 | map.put("340700", "安徽省铜陵市"); 1185 | map.put("340701", "安徽省铜陵市市辖区"); 1186 | map.put("340702", "安徽省铜陵市铜官山区"); 1187 | map.put("340703", "安徽省铜陵市狮子山区"); 1188 | map.put("340711", "安徽省铜陵市郊区"); 1189 | map.put("340721", "安徽省铜陵市铜陵县"); 1190 | map.put("340800", "安徽省安庆市"); 1191 | map.put("340801", "安徽省安庆市市辖区"); 1192 | map.put("340802", "安徽省安庆市迎江区"); 1193 | map.put("340803", "安徽省安庆市大观区"); 1194 | map.put("340811", "安徽省安庆市郊区"); 1195 | map.put("340822", "安徽省安庆市怀宁县"); 1196 | map.put("340823", "安徽省安庆市枞阳县"); 1197 | map.put("340824", "安徽省安庆市潜山县"); 1198 | map.put("340825", "安徽省安庆市太湖县"); 1199 | map.put("340826", "安徽省安庆市宿松县"); 1200 | map.put("340827", "安徽省安庆市望江县"); 1201 | map.put("340828", "安徽省安庆市岳西县"); 1202 | map.put("340881", "安徽省安庆市桐城市"); 1203 | map.put("341000", "安徽省黄山市"); 1204 | map.put("341001", "安徽省黄山市市辖区"); 1205 | map.put("341002", "安徽省黄山市屯溪区"); 1206 | map.put("341003", "安徽省黄山市黄山区"); 1207 | map.put("341004", "安徽省黄山市徽州区"); 1208 | map.put("341021", "安徽省黄山市歙县"); 1209 | map.put("341022", "安徽省黄山市休宁县"); 1210 | map.put("341023", "安徽省黄山市黟县"); 1211 | map.put("341024", "安徽省黄山市祁门县"); 1212 | map.put("341100", "安徽省滁州市"); 1213 | map.put("341101", "安徽省滁州市市辖区"); 1214 | map.put("341102", "安徽省滁州市琅琊区"); 1215 | map.put("341103", "安徽省滁州市南谯区"); 1216 | map.put("341122", "安徽省滁州市来安县"); 1217 | map.put("341124", "安徽省滁州市全椒县"); 1218 | map.put("341125", "安徽省滁州市定远县"); 1219 | map.put("341126", "安徽省滁州市凤阳县"); 1220 | map.put("341181", "安徽省滁州市天长市"); 1221 | map.put("341182", "安徽省滁州市明光市"); 1222 | map.put("341200", "安徽省阜阳市"); 1223 | map.put("341201", "安徽省阜阳市市辖区"); 1224 | map.put("341202", "安徽省阜阳市颍州区"); 1225 | map.put("341203", "安徽省阜阳市颍东区"); 1226 | map.put("341204", "安徽省阜阳市颍泉区"); 1227 | map.put("341221", "安徽省阜阳市临泉县"); 1228 | map.put("341222", "安徽省阜阳市太和县"); 1229 | map.put("341223", "安徽省阜阳市涡阳县"); 1230 | map.put("341224", "安徽省阜阳市蒙城县"); 1231 | map.put("341225", "安徽省阜阳市阜南县"); 1232 | map.put("341226", "安徽省阜阳市颍上县"); 1233 | map.put("341227", "安徽省阜阳市利辛县"); 1234 | map.put("341281", "安徽省阜阳市亳州市"); 1235 | map.put("341282", "安徽省阜阳市界首市"); 1236 | map.put("341300", "安徽省宿州市"); 1237 | map.put("341301", "安徽省宿州市市辖区"); 1238 | map.put("341302", "安徽省宿州市甬桥区"); 1239 | map.put("341321", "安徽省宿州市砀山县"); 1240 | map.put("341322", "安徽省宿州市萧县"); 1241 | map.put("341323", "安徽省宿州市灵璧县"); 1242 | map.put("341324", "安徽省宿州市泗县"); 1243 | map.put("342400", "安徽省六安地区"); 1244 | map.put("342401", "安徽省六安地区六安市"); 1245 | map.put("342422", "安徽省六安地区寿县"); 1246 | map.put("342423", "安徽省六安地区霍邱县"); 1247 | map.put("342425", "安徽省六安地区舒城县"); 1248 | map.put("342426", "安徽省六安地区金寨县"); 1249 | map.put("342427", "安徽省六安地区霍山县"); 1250 | map.put("342500", "安徽省宣城地区"); 1251 | map.put("342501", "安徽省宣城地区宣州市"); 1252 | map.put("342502", "安徽省宣城地区宁国市"); 1253 | map.put("342522", "安徽省宣城地区郎溪县"); 1254 | map.put("342523", "安徽省宣城地区广德县"); 1255 | map.put("342529", "安徽省宣城地区泾县"); 1256 | map.put("342530", "安徽省宣城地区旌德县"); 1257 | map.put("342531", "安徽省宣城地区绩溪县"); 1258 | map.put("342600", "安徽省巢湖地区"); 1259 | map.put("342601", "安徽省巢湖地区巢湖市"); 1260 | map.put("342622", "安徽省巢湖地区庐江县"); 1261 | map.put("342623", "安徽省巢湖地区无为县"); 1262 | map.put("342625", "安徽省巢湖地区含山县"); 1263 | map.put("342626", "安徽省巢湖地区和县"); 1264 | map.put("342900", "安徽省池州地区"); 1265 | map.put("342901", "安徽省池州地区贵池市"); 1266 | map.put("342921", "安徽省池州地区东至县"); 1267 | map.put("342922", "安徽省池州地区石台县"); 1268 | map.put("342923", "安徽省池州地区青阳县"); 1269 | map.put("350000", "福建省"); 1270 | map.put("350100", "福建省福州市"); 1271 | map.put("350101", "福建省福州市市辖区"); 1272 | map.put("350102", "福建省福州市鼓楼区"); 1273 | map.put("350103", "福建省福州市台江区"); 1274 | map.put("350104", "福建省福州市仓山区"); 1275 | map.put("350105", "福建省福州市马尾区"); 1276 | map.put("350111", "福建省福州市晋安区"); 1277 | map.put("350121", "福建省福州市闽侯县"); 1278 | map.put("350122", "福建省福州市连江县"); 1279 | map.put("350123", "福建省福州市罗源县"); 1280 | map.put("350124", "福建省福州市闽清县"); 1281 | map.put("350125", "福建省福州市永泰县"); 1282 | map.put("350128", "福建省福州市平潭县"); 1283 | map.put("350181", "福建省福州市福清市"); 1284 | map.put("350182", "福建省福州市长乐市"); 1285 | map.put("350200", "福建省厦门市"); 1286 | map.put("350201", "福建省厦门市市辖区"); 1287 | map.put("350202", "福建省厦门市鼓浪屿区"); 1288 | map.put("350203", "福建省厦门市思明区"); 1289 | map.put("350204", "福建省厦门市开元区"); 1290 | map.put("350205", "福建省厦门市杏林区"); 1291 | map.put("350206", "福建省厦门市湖里区"); 1292 | map.put("350211", "福建省厦门市集美区"); 1293 | map.put("350212", "福建省厦门市同安区"); 1294 | map.put("350300", "福建省莆田市"); 1295 | map.put("350301", "福建省莆田市市辖区"); 1296 | map.put("350302", "福建省莆田市城厢区"); 1297 | map.put("350303", "福建省莆田市涵江区"); 1298 | map.put("350321", "福建省莆田市莆田县"); 1299 | map.put("350322", "福建省莆田市仙游县"); 1300 | map.put("350400", "福建省三明市"); 1301 | map.put("350401", "福建省三明市市辖区"); 1302 | map.put("350402", "福建省三明市梅列区"); 1303 | map.put("350403", "福建省三明市三元区"); 1304 | map.put("350421", "福建省三明市明溪县"); 1305 | map.put("350423", "福建省三明市清流县"); 1306 | map.put("350424", "福建省三明市宁化县"); 1307 | map.put("350425", "福建省三明市大田县"); 1308 | map.put("350426", "福建省三明市尤溪县"); 1309 | map.put("350427", "福建省三明市沙县"); 1310 | map.put("350428", "福建省三明市将乐县"); 1311 | map.put("350429", "福建省三明市泰宁县"); 1312 | map.put("350430", "福建省三明市建宁县"); 1313 | map.put("350481", "福建省三明市永安市"); 1314 | map.put("350500", "福建省泉州市"); 1315 | map.put("350501", "福建省泉州市市辖区"); 1316 | map.put("350502", "福建省泉州市鲤城区"); 1317 | map.put("350503", "福建省泉州市丰泽区"); 1318 | map.put("350504", "福建省泉州市洛江区"); 1319 | map.put("350521", "福建省泉州市惠安县"); 1320 | map.put("350524", "福建省泉州市安溪县"); 1321 | map.put("350525", "福建省泉州市永春县"); 1322 | map.put("350526", "福建省泉州市德化县"); 1323 | map.put("350527", "福建省泉州市金门县"); 1324 | map.put("350581", "福建省泉州市石狮市"); 1325 | map.put("350582", "福建省泉州市晋江市"); 1326 | map.put("350583", "福建省泉州市南安市"); 1327 | map.put("350600", "福建省漳州市"); 1328 | map.put("350601", "福建省漳州市市辖区"); 1329 | map.put("350602", "福建省漳州市芗城区"); 1330 | map.put("350603", "福建省漳州市龙文区"); 1331 | map.put("350622", "福建省漳州市云霄县"); 1332 | map.put("350623", "福建省漳州市漳浦县"); 1333 | map.put("350624", "福建省漳州市诏安县"); 1334 | map.put("350625", "福建省漳州市长泰县"); 1335 | map.put("350626", "福建省漳州市东山县"); 1336 | map.put("350627", "福建省漳州市南靖县"); 1337 | map.put("350628", "福建省漳州市平和县"); 1338 | map.put("350629", "福建省漳州市华安县"); 1339 | map.put("350681", "福建省漳州市龙海市"); 1340 | map.put("350700", "福建省南平市"); 1341 | map.put("350701", "福建省南平市市辖区"); 1342 | map.put("350702", "福建省南平市延平区"); 1343 | map.put("350721", "福建省南平市顺昌县"); 1344 | map.put("350722", "福建省南平市浦城县"); 1345 | map.put("350723", "福建省南平市光泽县"); 1346 | map.put("350724", "福建省南平市松溪县"); 1347 | map.put("350725", "福建省南平市政和县"); 1348 | map.put("350781", "福建省南平市邵武市"); 1349 | map.put("350782", "福建省南平市武夷山市"); 1350 | map.put("350783", "福建省南平市建瓯市"); 1351 | map.put("350784", "福建省南平市建阳市"); 1352 | map.put("350800", "福建省龙岩市"); 1353 | map.put("350801", "福建省龙岩市市辖区"); 1354 | map.put("350802", "福建省龙岩市新罗区"); 1355 | map.put("350821", "福建省龙岩市长汀县"); 1356 | map.put("350822", "福建省龙岩市永定县"); 1357 | map.put("350823", "福建省龙岩市上杭县"); 1358 | map.put("350824", "福建省龙岩市武平县"); 1359 | map.put("350825", "福建省龙岩市连城县"); 1360 | map.put("350881", "福建省龙岩市漳平市"); 1361 | map.put("352200", "福建省宁德地区"); 1362 | map.put("352201", "福建省宁德地区宁德市"); 1363 | map.put("352202", "福建省宁德地区福安市"); 1364 | map.put("352203", "福建省宁德地区福鼎市"); 1365 | map.put("352225", "福建省宁德地区霞浦县"); 1366 | map.put("352227", "福建省宁德地区古田县"); 1367 | map.put("352228", "福建省宁德地区屏南县"); 1368 | map.put("352229", "福建省宁德地区寿宁县"); 1369 | map.put("352230", "福建省宁德地区周宁县"); 1370 | map.put("352231", "福建省宁德地区柘荣县"); 1371 | map.put("360000", "江西省"); 1372 | map.put("360100", "江西省南昌市"); 1373 | map.put("360101", "江西省南昌市市辖区"); 1374 | map.put("360102", "江西省南昌市东湖区"); 1375 | map.put("360103", "江西省南昌市西湖区"); 1376 | map.put("360104", "江西省南昌市青云谱区"); 1377 | map.put("360105", "江西省南昌市湾里区"); 1378 | map.put("360111", "江西省南昌市郊区"); 1379 | map.put("360121", "江西省南昌市南昌县"); 1380 | map.put("360122", "江西省南昌市新建县"); 1381 | map.put("360123", "江西省南昌市安义县"); 1382 | map.put("360124", "江西省南昌市进贤县"); 1383 | map.put("360200", "江西省景德镇市"); 1384 | map.put("360201", "江西省景德镇市市辖区"); 1385 | map.put("360202", "江西省景德镇市昌江区"); 1386 | map.put("360203", "江西省景德镇市珠山区"); 1387 | map.put("360222", "江西省景德镇市浮梁县"); 1388 | map.put("360281", "江西省景德镇市乐平市"); 1389 | map.put("360300", "江西省萍乡市"); 1390 | map.put("360301", "江西省萍乡市市辖区"); 1391 | map.put("360302", "江西省萍乡市安源区"); 1392 | map.put("360313", "江西省萍乡市湘东区"); 1393 | map.put("360321", "江西省萍乡市莲花县"); 1394 | map.put("360322", "江西省萍乡市上栗县"); 1395 | map.put("360323", "江西省萍乡市芦溪县"); 1396 | map.put("360400", "江西省九江市"); 1397 | map.put("360401", "江西省九江市市辖区"); 1398 | map.put("360402", "江西省九江市庐山区"); 1399 | map.put("360403", "江西省九江市浔阳区"); 1400 | map.put("360421", "江西省九江市九江县"); 1401 | map.put("360423", "江西省九江市武宁县"); 1402 | map.put("360424", "江西省九江市修水县"); 1403 | map.put("360425", "江西省九江市永修县"); 1404 | map.put("360426", "江西省九江市德安县"); 1405 | map.put("360427", "江西省九江市星子县"); 1406 | map.put("360428", "江西省九江市都昌县"); 1407 | map.put("360429", "江西省九江市湖口县"); 1408 | map.put("360430", "江西省九江市彭泽县"); 1409 | map.put("360481", "江西省九江市瑞昌市"); 1410 | map.put("360500", "江西省新余市"); 1411 | map.put("360501", "江西省新余市市辖区"); 1412 | map.put("360502", "江西省新余市渝水区"); 1413 | map.put("360521", "江西省新余市分宜县"); 1414 | map.put("360600", "江西省鹰潭市"); 1415 | map.put("360601", "江西省鹰潭市市辖区"); 1416 | map.put("360602", "江西省鹰潭市月湖区"); 1417 | map.put("360622", "江西省鹰潭市余江县"); 1418 | map.put("360681", "江西省鹰潭市贵溪市"); 1419 | map.put("360700", "江西省赣州市"); 1420 | map.put("360701", "江西省赣州市市辖区"); 1421 | map.put("360702", "江西省赣州市章贡区"); 1422 | map.put("360721", "江西省赣州市赣县"); 1423 | map.put("360722", "江西省赣州市信丰县"); 1424 | map.put("360723", "江西省赣州市大余县"); 1425 | map.put("360724", "江西省赣州市上犹县"); 1426 | map.put("360725", "江西省赣州市崇义县"); 1427 | map.put("360726", "江西省赣州市安远县"); 1428 | map.put("360727", "江西省赣州市龙南县"); 1429 | map.put("360728", "江西省赣州市定南县"); 1430 | map.put("360729", "江西省赣州市全南县"); 1431 | map.put("360730", "江西省赣州市宁都县"); 1432 | map.put("360731", "江西省赣州市于都县"); 1433 | map.put("360732", "江西省赣州市兴国县"); 1434 | map.put("360733", "江西省赣州市会昌县"); 1435 | map.put("360734", "江西省赣州市寻乌县"); 1436 | map.put("360735", "江西省赣州市石城县"); 1437 | map.put("360781", "江西省赣州市瑞金市"); 1438 | map.put("360782", "江西省赣州市南康市"); 1439 | map.put("362200", "江西省宜春地区"); 1440 | map.put("362201", "江西省宜春地区宜春市"); 1441 | map.put("362202", "江西省宜春地区丰城市"); 1442 | map.put("362203", "江西省宜春地区樟树市"); 1443 | map.put("362204", "江西省宜春地区高安市"); 1444 | map.put("362226", "江西省宜春地区奉新县"); 1445 | map.put("362227", "江西省宜春地区万载县"); 1446 | map.put("362228", "江西省宜春地区上高县"); 1447 | map.put("362229", "江西省宜春地区宜丰县"); 1448 | map.put("362232", "江西省宜春地区靖安县"); 1449 | map.put("362233", "江西省宜春地区铜鼓县"); 1450 | map.put("362300", "江西省上饶地区"); 1451 | map.put("362301", "江西省上饶地区上饶市"); 1452 | map.put("362302", "江西省上饶地区德兴市"); 1453 | map.put("362321", "江西省上饶地区上饶县"); 1454 | map.put("362322", "江西省上饶地区广丰县"); 1455 | map.put("362323", "江西省上饶地区玉山县"); 1456 | map.put("362324", "江西省上饶地区铅山县"); 1457 | map.put("362325", "江西省上饶地区横峰县"); 1458 | map.put("362326", "江西省上饶地区弋阳县"); 1459 | map.put("362329", "江西省上饶地区余干县"); 1460 | map.put("362330", "江西省上饶地区波阳县"); 1461 | map.put("362331", "江西省上饶地区万年县"); 1462 | map.put("362334", "江西省上饶地区婺源县"); 1463 | map.put("362400", "江西省吉安地区"); 1464 | map.put("362401", "江西省吉安地区吉安市"); 1465 | map.put("362402", "江西省吉安地区井冈山市"); 1466 | map.put("362421", "江西省吉安地区吉安县"); 1467 | map.put("362422", "江西省吉安地区吉水县"); 1468 | map.put("362423", "江西省吉安地区峡江县"); 1469 | map.put("362424", "江西省吉安地区新干县"); 1470 | map.put("362425", "江西省吉安地区永丰县"); 1471 | map.put("362426", "江西省吉安地区泰和县"); 1472 | map.put("362427", "江西省吉安地区遂川县"); 1473 | map.put("362428", "江西省吉安地区万安县"); 1474 | map.put("362429", "江西省吉安地区安福县"); 1475 | map.put("362430", "江西省吉安地区永新县"); 1476 | map.put("362432", "江西省吉安地区宁冈县"); 1477 | map.put("362500", "江西省抚州地区"); 1478 | map.put("362502", "江西省抚州地区临川市"); 1479 | map.put("362522", "江西省抚州地区南城县"); 1480 | map.put("362523", "江西省抚州地区黎川县"); 1481 | map.put("362524", "江西省抚州地区南丰县"); 1482 | map.put("362525", "江西省抚州地区崇仁县"); 1483 | map.put("362526", "江西省抚州地区乐安县"); 1484 | map.put("362527", "江西省抚州地区宜黄县"); 1485 | map.put("362528", "江西省抚州地区金溪县"); 1486 | map.put("362529", "江西省抚州地区资溪县"); 1487 | map.put("362531", "江西省抚州地区东乡县"); 1488 | map.put("362532", "江西省抚州地区广昌县"); 1489 | map.put("370000", "山东省"); 1490 | map.put("370100", "山东省济南市"); 1491 | map.put("370101", "山东省济南市市辖区"); 1492 | map.put("370102", "山东省济南市历下区"); 1493 | map.put("370103", "山东省济南市市中区"); 1494 | map.put("370104", "山东省济南市槐荫区"); 1495 | map.put("370105", "山东省济南市天桥区"); 1496 | map.put("370112", "山东省济南市历城区"); 1497 | map.put("370123", "山东省济南市长清县"); 1498 | map.put("370124", "山东省济南市平阴县"); 1499 | map.put("370125", "山东省济南市济阳县"); 1500 | map.put("370126", "山东省济南市商河县"); 1501 | map.put("370181", "山东省济南市章丘市"); 1502 | map.put("370200", "山东省青岛市"); 1503 | map.put("370201", "山东省青岛市市辖区"); 1504 | map.put("370202", "山东省青岛市市南区"); 1505 | map.put("370203", "山东省青岛市市北区"); 1506 | map.put("370205", "山东省青岛市四方区"); 1507 | map.put("370211", "山东省青岛市黄岛区"); 1508 | map.put("370212", "山东省青岛市崂山区"); 1509 | map.put("370213", "山东省青岛市李沧区"); 1510 | map.put("370214", "山东省青岛市城阳区"); 1511 | map.put("370281", "山东省青岛市胶州市"); 1512 | map.put("370282", "山东省青岛市即墨市"); 1513 | map.put("370283", "山东省青岛市平度市"); 1514 | map.put("370284", "山东省青岛市胶南市"); 1515 | map.put("370285", "山东省青岛市莱西市"); 1516 | map.put("370300", "山东省淄博市"); 1517 | map.put("370301", "山东省淄博市市辖区"); 1518 | map.put("370302", "山东省淄博市淄川区"); 1519 | map.put("370303", "山东省淄博市张店区"); 1520 | map.put("370304", "山东省淄博市博山区"); 1521 | map.put("370305", "山东省淄博市临淄区"); 1522 | map.put("370306", "山东省淄博市周村区"); 1523 | map.put("370321", "山东省淄博市桓台县"); 1524 | map.put("370322", "山东省淄博市高青县"); 1525 | map.put("370323", "山东省淄博市沂源县"); 1526 | map.put("370400", "山东省枣庄市"); 1527 | map.put("370401", "山东省枣庄市市辖区"); 1528 | map.put("370402", "山东省枣庄市市中区"); 1529 | map.put("370403", "山东省枣庄市薛城区"); 1530 | map.put("370404", "山东省枣庄市峄城区"); 1531 | map.put("370405", "山东省枣庄市台儿庄区"); 1532 | map.put("370406", "山东省枣庄市山亭区"); 1533 | map.put("370481", "山东省枣庄市滕州市"); 1534 | map.put("370500", "山东省东营市"); 1535 | map.put("370501", "山东省东营市市辖区"); 1536 | map.put("370502", "山东省东营市东营区"); 1537 | map.put("370503", "山东省东营市河口区"); 1538 | map.put("370521", "山东省东营市垦利县"); 1539 | map.put("370522", "山东省东营市利津县"); 1540 | map.put("370523", "山东省东营市广饶县"); 1541 | map.put("370600", "山东省烟台市"); 1542 | map.put("370601", "山东省烟台市市辖区"); 1543 | map.put("370602", "山东省烟台市芝罘区"); 1544 | map.put("370611", "山东省烟台市福山区"); 1545 | map.put("370612", "山东省烟台市牟平区"); 1546 | map.put("370613", "山东省烟台市莱山区"); 1547 | map.put("370634", "山东省烟台市长岛县"); 1548 | map.put("370681", "山东省烟台市龙口市"); 1549 | map.put("370682", "山东省烟台市莱阳市"); 1550 | map.put("370683", "山东省烟台市莱州市"); 1551 | map.put("370684", "山东省烟台市蓬莱市"); 1552 | map.put("370685", "山东省烟台市招远市"); 1553 | map.put("370686", "山东省烟台市栖霞市"); 1554 | map.put("370687", "山东省烟台市海阳市"); 1555 | map.put("370700", "山东省潍坊市"); 1556 | map.put("370701", "山东省潍坊市市辖区"); 1557 | map.put("370702", "山东省潍坊市潍城区"); 1558 | map.put("370703", "山东省潍坊市寒亭区"); 1559 | map.put("370704", "山东省潍坊市坊子区"); 1560 | map.put("370705", "山东省潍坊市奎文区"); 1561 | map.put("370724", "山东省潍坊市临朐县"); 1562 | map.put("370725", "山东省潍坊市昌乐县"); 1563 | map.put("370781", "山东省潍坊市青州市"); 1564 | map.put("370782", "山东省潍坊市诸城市"); 1565 | map.put("370783", "山东省潍坊市寿光市"); 1566 | map.put("370784", "山东省潍坊市安丘市"); 1567 | map.put("370785", "山东省潍坊市高密市"); 1568 | map.put("370786", "山东省潍坊市昌邑市"); 1569 | map.put("370800", "山东省济宁市"); 1570 | map.put("370801", "山东省济宁市市辖区"); 1571 | map.put("370802", "山东省济宁市市中区"); 1572 | map.put("370811", "山东省济宁市任城区"); 1573 | map.put("370826", "山东省济宁市微山县"); 1574 | map.put("370827", "山东省济宁市鱼台县"); 1575 | map.put("370828", "山东省济宁市金乡县"); 1576 | map.put("370829", "山东省济宁市嘉祥县"); 1577 | map.put("370830", "山东省济宁市汶上县"); 1578 | map.put("370831", "山东省济宁市泗水县"); 1579 | map.put("370832", "山东省济宁市梁山县"); 1580 | map.put("370881", "山东省济宁市曲阜市"); 1581 | map.put("370882", "山东省济宁市兖州市"); 1582 | map.put("370883", "山东省济宁市邹城市"); 1583 | map.put("370900", "山东省泰安市"); 1584 | map.put("370901", "山东省泰安市市辖区"); 1585 | map.put("370902", "山东省泰安市泰山区"); 1586 | map.put("370911", "山东省泰安市郊区"); 1587 | map.put("370921", "山东省泰安市宁阳县"); 1588 | map.put("370923", "山东省泰安市东平县"); 1589 | map.put("370982", "山东省泰安市新泰市"); 1590 | map.put("370983", "山东省泰安市肥城市"); 1591 | map.put("371000", "山东省威海市"); 1592 | map.put("371001", "山东省威海市市辖区"); 1593 | map.put("371002", "山东省威海市环翠区"); 1594 | map.put("371081", "山东省威海市文登市"); 1595 | map.put("371082", "山东省威海市荣成市"); 1596 | map.put("371083", "山东省威海市乳山市"); 1597 | map.put("371100", "山东省日照市"); 1598 | map.put("371101", "山东省日照市市辖区"); 1599 | map.put("371102", "山东省日照市东港区"); 1600 | map.put("371121", "山东省日照市五莲县"); 1601 | map.put("371122", "山东省日照市莒县"); 1602 | map.put("371200", "山东省莱芜市"); 1603 | map.put("371201", "山东省莱芜市市辖区"); 1604 | map.put("371202", "山东省莱芜市莱城区"); 1605 | map.put("371203", "山东省莱芜市钢城区"); 1606 | map.put("371300", "山东省临沂市"); 1607 | map.put("371301", "山东省临沂市市辖区"); 1608 | map.put("371302", "山东省临沂市兰山区"); 1609 | map.put("371311", "山东省临沂市罗庄区"); 1610 | map.put("371312", "山东省临沂市河东区"); 1611 | map.put("371321", "山东省临沂市沂南县"); 1612 | map.put("371322", "山东省临沂市郯城县"); 1613 | map.put("371323", "山东省临沂市沂水县"); 1614 | map.put("371324", "山东省临沂市苍山县"); 1615 | map.put("371325", "山东省临沂市费县"); 1616 | map.put("371326", "山东省临沂市平邑县"); 1617 | map.put("371327", "山东省临沂市莒南县"); 1618 | map.put("371328", "山东省临沂市蒙阴县"); 1619 | map.put("371329", "山东省临沂市临沭县"); 1620 | map.put("371400", "山东省德州市"); 1621 | map.put("371401", "山东省德州市市辖区"); 1622 | map.put("371402", "山东省德州市德城区"); 1623 | map.put("371421", "山东省德州市陵县"); 1624 | map.put("371422", "山东省德州市宁津县"); 1625 | map.put("371423", "山东省德州市庆云县"); 1626 | map.put("371424", "山东省德州市临邑县"); 1627 | map.put("371425", "山东省德州市齐河县"); 1628 | map.put("371426", "山东省德州市平原县"); 1629 | map.put("371427", "山东省德州市夏津县"); 1630 | map.put("371428", "山东省德州市武城县"); 1631 | map.put("371481", "山东省德州市乐陵市"); 1632 | map.put("371482", "山东省德州市禹城市"); 1633 | map.put("371500", "山东省聊城市"); 1634 | map.put("371501", "山东省聊城市市辖区"); 1635 | map.put("371502", "山东省聊城市东昌府区"); 1636 | map.put("371521", "山东省聊城市阳谷县"); 1637 | map.put("371522", "山东省聊城市莘县"); 1638 | map.put("371523", "山东省聊城市茌平县"); 1639 | map.put("371524", "山东省聊城市东阿县"); 1640 | map.put("371525", "山东省聊城市冠县"); 1641 | map.put("371526", "山东省聊城市高唐县"); 1642 | map.put("371581", "山东省聊城市临清市"); 1643 | map.put("372300", "山东省滨州地区"); 1644 | map.put("372301", "山东省滨州地区滨州市"); 1645 | map.put("372321", "山东省滨州地区惠民县"); 1646 | map.put("372323", "山东省滨州地区阳信县"); 1647 | map.put("372324", "山东省滨州地区无棣县"); 1648 | map.put("372325", "山东省滨州地区沾化县"); 1649 | map.put("372328", "山东省滨州地区博兴县"); 1650 | map.put("372330", "山东省滨州地区邹平县"); 1651 | map.put("372900", "山东省菏泽地区"); 1652 | map.put("372901", "山东省菏泽地区菏泽市"); 1653 | map.put("372922", "山东省菏泽地区曹县"); 1654 | map.put("372923", "山东省菏泽地区定陶县"); 1655 | map.put("372924", "山东省菏泽地区成武县"); 1656 | map.put("372925", "山东省菏泽地区单县"); 1657 | map.put("372926", "山东省菏泽地区巨野县"); 1658 | map.put("372928", "山东省菏泽地区郓城县"); 1659 | map.put("372929", "山东省菏泽地区鄄城县"); 1660 | map.put("372930", "山东省菏泽地区东明县"); 1661 | map.put("410000", "河南省"); 1662 | map.put("410100", "河南省郑州市"); 1663 | map.put("410101", "河南省郑州市市辖区"); 1664 | map.put("410102", "河南省郑州市中原区"); 1665 | map.put("410103", "河南省郑州市二七区"); 1666 | map.put("410104", "河南省郑州市管城回族区"); 1667 | map.put("410105", "河南省郑州市金水区"); 1668 | map.put("410106", "河南省郑州市上街区"); 1669 | map.put("410108", "河南省郑州市邙山区"); 1670 | map.put("410122", "河南省郑州市中牟县"); 1671 | map.put("410181", "河南省郑州市巩义市"); 1672 | map.put("410182", "河南省郑州市荥阳市"); 1673 | map.put("410183", "河南省郑州市新密市"); 1674 | map.put("410184", "河南省郑州市新郑市"); 1675 | map.put("410185", "河南省郑州市登封市"); 1676 | map.put("410200", "河南省开封市"); 1677 | map.put("410201", "河南省开封市市辖区"); 1678 | map.put("410202", "河南省开封市龙亭区"); 1679 | map.put("410203", "河南省开封市顺河回族区"); 1680 | map.put("410204", "河南省开封市鼓楼区"); 1681 | map.put("410205", "河南省开封市南关区"); 1682 | map.put("410211", "河南省开封市郊区"); 1683 | map.put("410221", "河南省开封市杞县"); 1684 | map.put("410222", "河南省开封市通许县"); 1685 | map.put("410223", "河南省开封市尉氏县"); 1686 | map.put("410224", "河南省开封市开封县"); 1687 | map.put("410225", "河南省开封市兰考县"); 1688 | map.put("410300", "河南省洛阳市"); 1689 | map.put("410301", "河南省洛阳市市辖区"); 1690 | map.put("410302", "河南省洛阳市老城区"); 1691 | map.put("410303", "河南省洛阳市西工区"); 1692 | map.put("410304", "河南省洛阳市廛河回族区"); 1693 | map.put("410305", "河南省洛阳市涧西区"); 1694 | map.put("410306", "河南省洛阳市吉利区"); 1695 | map.put("410311", "河南省洛阳市郊区"); 1696 | map.put("410322", "河南省洛阳市孟津县"); 1697 | map.put("410323", "河南省洛阳市新安县"); 1698 | map.put("410324", "河南省洛阳市栾川县"); 1699 | map.put("410325", "河南省洛阳市嵩县"); 1700 | map.put("410326", "河南省洛阳市汝阳县"); 1701 | map.put("410327", "河南省洛阳市宜阳县"); 1702 | map.put("410328", "河南省洛阳市洛宁县"); 1703 | map.put("410329", "河南省洛阳市伊川县"); 1704 | map.put("410381", "河南省洛阳市偃师市"); 1705 | map.put("410400", "河南省平顶山市"); 1706 | map.put("410401", "河南省平顶山市市辖区"); 1707 | map.put("410402", "河南省平顶山市新华区"); 1708 | map.put("410403", "河南省平顶山市卫东区"); 1709 | map.put("410404", "河南省平顶山市石龙区"); 1710 | map.put("410411", "河南省平顶山市湛河区"); 1711 | map.put("410421", "河南省平顶山市宝丰县"); 1712 | map.put("410422", "河南省平顶山市叶县"); 1713 | map.put("410423", "河南省平顶山市鲁山县"); 1714 | map.put("410425", "河南省平顶山市郏县"); 1715 | map.put("410481", "河南省平顶山市舞钢市"); 1716 | map.put("410482", "河南省平顶山市汝州市"); 1717 | map.put("410500", "河南省安阳市"); 1718 | map.put("410501", "河南省安阳市市辖区"); 1719 | map.put("410502", "河南省安阳市文峰区"); 1720 | map.put("410503", "河南省安阳市北关区"); 1721 | map.put("410504", "河南省安阳市铁西区"); 1722 | map.put("410511", "河南省安阳市郊区"); 1723 | map.put("410522", "河南省安阳市安阳县"); 1724 | map.put("410523", "河南省安阳市汤阴县"); 1725 | map.put("410526", "河南省安阳市滑县"); 1726 | map.put("410527", "河南省安阳市内黄县"); 1727 | map.put("410581", "河南省安阳市林州市"); 1728 | map.put("410600", "河南省鹤壁市"); 1729 | map.put("410601", "河南省鹤壁市市辖区"); 1730 | map.put("410602", "河南省鹤壁市鹤山区"); 1731 | map.put("410603", "河南省鹤壁市山城区"); 1732 | map.put("410611", "河南省鹤壁市郊区"); 1733 | map.put("410621", "河南省鹤壁市浚县"); 1734 | map.put("410622", "河南省鹤壁市淇县"); 1735 | map.put("410700", "河南省新乡市"); 1736 | map.put("410701", "河南省新乡市市辖区"); 1737 | map.put("410702", "河南省新乡市红旗区"); 1738 | map.put("410703", "河南省新乡市新华区"); 1739 | map.put("410704", "河南省新乡市北站区"); 1740 | map.put("410711", "河南省新乡市郊区"); 1741 | map.put("410721", "河南省新乡市新乡县"); 1742 | map.put("410724", "河南省新乡市获嘉县"); 1743 | map.put("410725", "河南省新乡市原阳县"); 1744 | map.put("410726", "河南省新乡市延津县"); 1745 | map.put("410727", "河南省新乡市封丘县"); 1746 | map.put("410728", "河南省新乡市长垣县"); 1747 | map.put("410781", "河南省新乡市卫辉市"); 1748 | map.put("410782", "河南省新乡市辉县市"); 1749 | map.put("410800", "河南省焦作市"); 1750 | map.put("410801", "河南省焦作市市辖区"); 1751 | map.put("410802", "河南省焦作市解放区"); 1752 | map.put("410803", "河南省焦作市中站区"); 1753 | map.put("410804", "河南省焦作市马村区"); 1754 | map.put("410811", "河南省焦作市山阳区"); 1755 | map.put("410821", "河南省焦作市修武县"); 1756 | map.put("410822", "河南省焦作市博爱县"); 1757 | map.put("410823", "河南省焦作市武陟县"); 1758 | map.put("410825", "河南省焦作市温县"); 1759 | map.put("410881", "河南省焦作市济源市"); 1760 | map.put("410882", "河南省焦作市沁阳市"); 1761 | map.put("410883", "河南省焦作市孟州市"); 1762 | map.put("410900", "河南省濮阳市"); 1763 | map.put("410901", "河南省濮阳市市辖区"); 1764 | map.put("410902", "河南省濮阳市市区"); 1765 | map.put("410922", "河南省濮阳市清丰县"); 1766 | map.put("410923", "河南省濮阳市南乐县"); 1767 | map.put("410926", "河南省濮阳市范县"); 1768 | map.put("410927", "河南省濮阳市台前县"); 1769 | map.put("410928", "河南省濮阳市濮阳县"); 1770 | map.put("411000", "河南省许昌市"); 1771 | map.put("411001", "河南省许昌市市辖区"); 1772 | map.put("411002", "河南省许昌市魏都区"); 1773 | map.put("411023", "河南省许昌市许昌县"); 1774 | map.put("411024", "河南省许昌市鄢陵县"); 1775 | map.put("411025", "河南省许昌市襄城县"); 1776 | map.put("411081", "河南省许昌市禹州市"); 1777 | map.put("411082", "河南省许昌市长葛市"); 1778 | map.put("411100", "河南省漯河市"); 1779 | map.put("411101", "河南省漯河市市辖区"); 1780 | map.put("411102", "河南省漯河市源汇区"); 1781 | map.put("411121", "河南省漯河市舞阳县"); 1782 | map.put("411122", "河南省漯河市临颍县"); 1783 | map.put("411123", "河南省漯河市郾城县"); 1784 | map.put("411200", "河南省三门峡市"); 1785 | map.put("411201", "河南省三门峡市市辖区"); 1786 | map.put("411202", "河南省三门峡市湖滨区"); 1787 | map.put("411221", "河南省三门峡市渑池县"); 1788 | map.put("411222", "河南省三门峡市陕县"); 1789 | map.put("411224", "河南省三门峡市卢氏县"); 1790 | map.put("411281", "河南省三门峡市义马市"); 1791 | map.put("411282", "河南省三门峡市灵宝市"); 1792 | map.put("411300", "河南省南阳市"); 1793 | map.put("411301", "河南省南阳市市辖区"); 1794 | map.put("411302", "河南省南阳市宛城区"); 1795 | map.put("411303", "河南省南阳市卧龙区"); 1796 | map.put("411321", "河南省南阳市南召县"); 1797 | map.put("411322", "河南省南阳市方城县"); 1798 | map.put("411323", "河南省南阳市西峡县"); 1799 | map.put("411324", "河南省南阳市镇平县"); 1800 | map.put("411325", "河南省南阳市内乡县"); 1801 | map.put("411326", "河南省南阳市淅川县"); 1802 | map.put("411327", "河南省南阳市社旗县"); 1803 | map.put("411328", "河南省南阳市唐河县"); 1804 | map.put("411329", "河南省南阳市新野县"); 1805 | map.put("411330", "河南省南阳市桐柏县"); 1806 | map.put("411381", "河南省南阳市邓州市"); 1807 | map.put("411400", "河南省商丘市"); 1808 | map.put("411401", "河南省商丘市市辖区"); 1809 | map.put("411402", "河南省商丘市梁园区"); 1810 | map.put("411403", "河南省商丘市睢阳区"); 1811 | map.put("411421", "河南省商丘市民权县"); 1812 | map.put("411422", "河南省商丘市睢县"); 1813 | map.put("411423", "河南省商丘市宁陵县"); 1814 | map.put("411424", "河南省商丘市柘城县"); 1815 | map.put("411425", "河南省商丘市虞城县"); 1816 | map.put("411426", "河南省商丘市夏邑县"); 1817 | map.put("411481", "河南省商丘市永城市"); 1818 | map.put("411500", "河南省信阳市"); 1819 | map.put("411501", "河南省信阳市市辖区"); 1820 | map.put("411502", "河南省信阳市师河区"); 1821 | map.put("411503", "河南省信阳市平桥区"); 1822 | map.put("411521", "河南省信阳市罗山县"); 1823 | map.put("411522", "河南省信阳市光山县"); 1824 | map.put("411523", "河南省信阳市新县"); 1825 | map.put("411524", "河南省信阳市商城县"); 1826 | map.put("411525", "河南省信阳市固始县"); 1827 | map.put("411526", "河南省信阳市潢川县"); 1828 | map.put("411527", "河南省信阳市淮滨县"); 1829 | map.put("411528", "河南省信阳市息县"); 1830 | map.put("412700", "河南省周口地区"); 1831 | map.put("412701", "河南省周口地区周口市"); 1832 | map.put("412702", "河南省周口地区项城市"); 1833 | map.put("412721", "河南省周口地区扶沟县"); 1834 | map.put("412722", "河南省周口地区西华县"); 1835 | map.put("412723", "河南省周口地区商水县"); 1836 | map.put("412724", "河南省周口地区太康县"); 1837 | map.put("412725", "河南省周口地区鹿邑县"); 1838 | map.put("412726", "河南省周口地区郸城县"); 1839 | map.put("412727", "河南省周口地区淮阳县"); 1840 | map.put("412728", "河南省周口地区沈丘县"); 1841 | map.put("412800", "河南省驻马店地区"); 1842 | map.put("412801", "河南省驻马店地区驻马店市"); 1843 | map.put("412821", "河南省驻马店地区确山县"); 1844 | map.put("412822", "河南省驻马店地区泌阳县"); 1845 | map.put("412823", "河南省驻马店地区遂平县"); 1846 | map.put("412824", "河南省驻马店地区西平县"); 1847 | map.put("412825", "河南省驻马店地区上蔡县"); 1848 | map.put("412826", "河南省驻马店地区汝南县"); 1849 | map.put("412827", "河南省驻马店地区平舆县"); 1850 | map.put("412828", "河南省驻马店地区新蔡县"); 1851 | map.put("412829", "河南省驻马店地区正阳县"); 1852 | map.put("420000", "湖北省"); 1853 | map.put("420100", "湖北省武汉市"); 1854 | map.put("420101", "湖北省武汉市市辖区"); 1855 | map.put("420102", "湖北省武汉市江岸区"); 1856 | map.put("420103", "湖北省武汉市江汉区"); 1857 | map.put("420104", "湖北省武汉市乔口区"); 1858 | map.put("420105", "湖北省武汉市汉阳区"); 1859 | map.put("420106", "湖北省武汉市武昌区"); 1860 | map.put("420107", "湖北省武汉市青山区"); 1861 | map.put("420111", "湖北省武汉市洪山区"); 1862 | map.put("420112", "湖北省武汉市东西湖区"); 1863 | map.put("420113", "湖北省武汉市汉南区"); 1864 | map.put("420114", "湖北省武汉市蔡甸区"); 1865 | map.put("420115", "湖北省武汉市江夏区"); 1866 | map.put("420116", "湖北省武汉市黄陂区"); 1867 | map.put("420117", "湖北省武汉市新洲区"); 1868 | map.put("420200", "湖北省黄石市"); 1869 | map.put("420201", "湖北省黄石市市辖区"); 1870 | map.put("420202", "湖北省黄石市黄石港区"); 1871 | map.put("420203", "湖北省黄石市石灰窑区"); 1872 | map.put("420204", "湖北省黄石市下陆区"); 1873 | map.put("420205", "湖北省黄石市铁山区"); 1874 | map.put("420222", "湖北省黄石市阳新县"); 1875 | map.put("420281", "湖北省黄石市大冶市"); 1876 | map.put("420300", "湖北省十堰市"); 1877 | map.put("420301", "湖北省十堰市市辖区"); 1878 | map.put("420302", "湖北省十堰市茅箭区"); 1879 | map.put("420303", "湖北省十堰市张湾区"); 1880 | map.put("420321", "湖北省十堰市郧县"); 1881 | map.put("420322", "湖北省十堰市郧西县"); 1882 | map.put("420323", "湖北省十堰市竹山县"); 1883 | map.put("420324", "湖北省十堰市竹溪县"); 1884 | map.put("420325", "湖北省十堰市房县"); 1885 | map.put("420381", "湖北省十堰市丹江口市"); 1886 | map.put("420500", "湖北省宜昌市"); 1887 | map.put("420501", "湖北省宜昌市市辖区"); 1888 | map.put("420502", "湖北省宜昌市西陵区"); 1889 | map.put("420503", "湖北省宜昌市伍家岗区"); 1890 | map.put("420504", "湖北省宜昌市点军区"); 1891 | map.put("420505", "湖北省宜昌市虎亭区"); 1892 | map.put("420521", "湖北省宜昌市宜昌县"); 1893 | map.put("420525", "湖北省宜昌市远安县"); 1894 | map.put("420526", "湖北省宜昌市兴山县"); 1895 | map.put("420527", "湖北省宜昌市秭归县"); 1896 | map.put("420528", "湖北省宜昌市长阳土家族自治县"); 1897 | map.put("420529", "湖北省宜昌市五峰土家族自治县"); 1898 | map.put("420581", "湖北省宜昌市宜都市"); 1899 | map.put("420582", "湖北省宜昌市当阳市"); 1900 | map.put("420583", "湖北省宜昌市枝江市"); 1901 | map.put("420600", "湖北省襄樊市"); 1902 | map.put("420601", "湖北省襄樊市市辖区"); 1903 | map.put("420602", "湖北省襄樊市襄城区"); 1904 | map.put("420606", "湖北省襄樊市樊城区"); 1905 | map.put("420621", "湖北省襄樊市襄阳县"); 1906 | map.put("420624", "湖北省襄樊市南漳县"); 1907 | map.put("420625", "湖北省襄樊市谷城县"); 1908 | map.put("420626", "湖北省襄樊市保康县"); 1909 | map.put("420682", "湖北省襄樊市老河口市"); 1910 | map.put("420683", "湖北省襄樊市枣阳市"); 1911 | map.put("420684", "湖北省襄樊市宜城市"); 1912 | map.put("420700", "湖北省鄂州市"); 1913 | map.put("420701", "湖北省鄂州市市辖区"); 1914 | map.put("420702", "湖北省鄂州市梁子湖区"); 1915 | map.put("420703", "湖北省鄂州市华容区"); 1916 | map.put("420704", "湖北省鄂州市鄂城区"); 1917 | map.put("420800", "湖北省荆门市"); 1918 | map.put("420801", "湖北省荆门市市辖区"); 1919 | map.put("420802", "湖北省荆门市东宝区"); 1920 | map.put("420821", "湖北省荆门市京山县"); 1921 | map.put("420822", "湖北省荆门市沙洋县"); 1922 | map.put("420881", "湖北省荆门市钟祥市"); 1923 | map.put("420900", "湖北省孝感市"); 1924 | map.put("420901", "湖北省孝感市市辖区"); 1925 | map.put("420902", "湖北省孝感市孝南区"); 1926 | map.put("420921", "湖北省孝感市孝昌县"); 1927 | map.put("420922", "湖北省孝感市大悟县"); 1928 | map.put("420923", "湖北省孝感市云梦县"); 1929 | map.put("420981", "湖北省孝感市应城市"); 1930 | map.put("420982", "湖北省孝感市安陆市"); 1931 | map.put("420983", "湖北省孝感市广水市"); 1932 | map.put("420984", "湖北省孝感市汉川市"); 1933 | map.put("421000", "湖北省荆州市"); 1934 | map.put("421001", "湖北省荆州市市辖区"); 1935 | map.put("421002", "湖北省荆州市沙市区"); 1936 | map.put("421003", "湖北省荆州市荆州区"); 1937 | map.put("421022", "湖北省荆州市公安县"); 1938 | map.put("421023", "湖北省荆州市监利县"); 1939 | map.put("421024", "湖北省荆州市江陵县"); 1940 | map.put("421081", "湖北省荆州市石首市"); 1941 | map.put("421083", "湖北省荆州市洪湖市"); 1942 | map.put("421087", "湖北省荆州市松滋市"); 1943 | map.put("421100", "湖北省黄冈市"); 1944 | map.put("421101", "湖北省黄冈市市辖区"); 1945 | map.put("421102", "湖北省黄冈市黄州区"); 1946 | map.put("421121", "湖北省黄冈市团风县"); 1947 | map.put("421122", "湖北省黄冈市红安县"); 1948 | map.put("421123", "湖北省黄冈市罗田县"); 1949 | map.put("421124", "湖北省黄冈市英山县"); 1950 | map.put("421125", "湖北省黄冈市浠水县"); 1951 | map.put("421126", "湖北省黄冈市蕲春县"); 1952 | map.put("421127", "湖北省黄冈市黄梅县"); 1953 | map.put("421181", "湖北省黄冈市麻城市"); 1954 | map.put("421182", "湖北省黄冈市武穴市"); 1955 | map.put("421200", "湖北省咸宁市"); 1956 | map.put("421201", "湖北省咸宁市市辖区"); 1957 | map.put("421202", "湖北省咸宁市咸安区"); 1958 | map.put("421221", "湖北省咸宁市嘉鱼县"); 1959 | map.put("421222", "湖北省咸宁市通城县"); 1960 | map.put("421223", "湖北省咸宁市崇阳县"); 1961 | map.put("421224", "湖北省咸宁市通山县"); 1962 | map.put("422800", "湖北省施土家族苗族自治州"); 1963 | map.put("422801", "湖北省恩施土家族苗族自治州恩施县"); 1964 | map.put("422802", "湖北省恩施土家族苗族自治州利川市"); 1965 | map.put("422822", "湖北省恩施土家族苗族自治州建始县"); 1966 | map.put("422823", "湖北省恩施土家族苗族自治州巴东县"); 1967 | map.put("422825", "湖北省恩施土家族苗族自治州宣恩县"); 1968 | map.put("422826", "湖北省恩施土家族苗族自治州咸丰县"); 1969 | map.put("422827", "湖北省恩施土家族苗族自治州来凤县"); 1970 | map.put("422828", "湖北省恩施土家族苗族自治州鹤峰县"); 1971 | map.put("429000", "湖北省省直辖县级行政单位"); 1972 | map.put("429001", "湖北省随州市"); 1973 | map.put("429004", "湖北省仙桃市"); 1974 | map.put("429005", "湖北省潜江市"); 1975 | map.put("429006", "湖北省天门市"); 1976 | map.put("429021", "湖北省神农架林区"); 1977 | map.put("430000", "湖南省"); 1978 | map.put("430100", "湖南省长沙市"); 1979 | map.put("430101", "湖南省长沙市市辖区"); 1980 | map.put("430102", "湖南省长沙市芙蓉区"); 1981 | map.put("430103", "湖南省长沙市天心区"); 1982 | map.put("430104", "湖南省长沙市岳麓区"); 1983 | map.put("430105", "湖南省长沙市开福区"); 1984 | map.put("430111", "湖南省长沙市雨花区"); 1985 | map.put("430121", "湖南省长沙市长沙县"); 1986 | map.put("430122", "湖南省长沙市望城县"); 1987 | map.put("430124", "湖南省长沙市宁乡县"); 1988 | map.put("430181", "湖南省长沙市浏阳市"); 1989 | map.put("430200", "湖南省株洲市"); 1990 | map.put("430201", "湖南省株洲市市辖区"); 1991 | map.put("430202", "湖南省株洲市荷塘区"); 1992 | map.put("430203", "湖南省株洲市芦淞区"); 1993 | map.put("430204", "湖南省株洲市石峰区"); 1994 | map.put("430211", "湖南省株洲市天元区"); 1995 | map.put("430221", "湖南省株洲市株洲县"); 1996 | map.put("430223", "湖南省株洲市攸县"); 1997 | map.put("430224", "湖南省株洲市茶陵县"); 1998 | map.put("430225", "湖南省株洲市炎陵县"); 1999 | map.put("430281", "湖南省株洲市醴陵市"); 2000 | map.put("430300", "湖南省湘潭市"); 2001 | map.put("430301", "湖南省湘潭市市辖区"); 2002 | map.put("430302", "湖南省湘潭市雨湖区"); 2003 | map.put("430304", "湖南省湘潭市岳塘区"); 2004 | map.put("430321", "湖南省湘潭市湘潭县"); 2005 | map.put("430381", "湖南省湘潭市湘乡市"); 2006 | map.put("430382", "湖南省湘潭市韶山市"); 2007 | map.put("430400", "湖南省衡阳市"); 2008 | map.put("430401", "湖南省衡阳市市辖区"); 2009 | map.put("430402", "湖南省衡阳市江东区"); 2010 | map.put("430403", "湖南省衡阳市城南区"); 2011 | map.put("430404", "湖南省衡阳市城北区"); 2012 | map.put("430411", "湖南省衡阳市郊区"); 2013 | map.put("430412", "湖南省衡阳市南岳区"); 2014 | map.put("430421", "湖南省衡阳市衡阳县"); 2015 | map.put("430422", "湖南省衡阳市衡南县"); 2016 | map.put("430423", "湖南省衡阳市衡山县"); 2017 | map.put("430424", "湖南省衡阳市衡东县"); 2018 | map.put("430426", "湖南省衡阳市祁东县"); 2019 | map.put("430481", "湖南省衡阳市耒阳市"); 2020 | map.put("430482", "湖南省衡阳市常宁市"); 2021 | map.put("430500", "湖南省邵阳市"); 2022 | map.put("430501", "湖南省邵阳市市辖区"); 2023 | map.put("430502", "湖南省邵阳市双清区"); 2024 | map.put("430503", "湖南省邵阳市大祥区"); 2025 | map.put("430511", "湖南省邵阳市北塔区"); 2026 | map.put("430521", "湖南省邵阳市邵东县"); 2027 | map.put("430522", "湖南省邵阳市新邵县"); 2028 | map.put("430523", "湖南省邵阳市邵阳县"); 2029 | map.put("430524", "湖南省邵阳市隆回县"); 2030 | map.put("430525", "湖南省邵阳市洞口县"); 2031 | map.put("430527", "湖南省邵阳市绥宁县"); 2032 | map.put("430528", "湖南省邵阳市新宁县"); 2033 | map.put("430529", "湖南省邵阳市城步苗族自治县"); 2034 | map.put("430581", "湖南省邵阳市武冈市"); 2035 | map.put("430600", "湖南省岳阳市"); 2036 | map.put("430601", "湖南省岳阳市市辖区"); 2037 | map.put("430602", "湖南省岳阳市岳阳楼区"); 2038 | map.put("430603", "湖南省岳阳市云溪区"); 2039 | map.put("430611", "湖南省岳阳市君山区"); 2040 | map.put("430621", "湖南省岳阳市岳阳县"); 2041 | map.put("430623", "湖南省岳阳市华容县"); 2042 | map.put("430624", "湖南省岳阳市湘阴县"); 2043 | map.put("430626", "湖南省岳阳市平江县"); 2044 | map.put("430681", "湖南省岳阳市汨罗市"); 2045 | map.put("430682", "湖南省岳阳市临湘市"); 2046 | map.put("430700", "湖南省常德市"); 2047 | map.put("430701", "湖南省常德市市辖区"); 2048 | map.put("430702", "湖南省常德市武陵区"); 2049 | map.put("430703", "湖南省常德市鼎城区"); 2050 | map.put("430721", "湖南省常德市安乡县"); 2051 | map.put("430722", "湖南省常德市汉寿县"); 2052 | map.put("430723", "湖南省常德市澧县"); 2053 | map.put("430724", "湖南省常德市临澧县"); 2054 | map.put("430725", "湖南省常德市桃源县"); 2055 | map.put("430726", "湖南省常德市石门县"); 2056 | map.put("430781", "湖南省常德市津市市"); 2057 | map.put("430800", "湖南省张家界市"); 2058 | map.put("430801", "湖南省张家界市市辖区"); 2059 | map.put("430802", "湖南省张家界市永定区"); 2060 | map.put("430811", "湖南省张家界市武陵源区"); 2061 | map.put("430821", "湖南省张家界市慈利县"); 2062 | map.put("430822", "湖南省张家界市桑植县"); 2063 | map.put("430900", "湖南省益阳市"); 2064 | map.put("430901", "湖南省益阳市市辖区"); 2065 | map.put("430902", "湖南省益阳市资阳区"); 2066 | map.put("430903", "湖南省益阳市赫山区"); 2067 | map.put("430921", "湖南省益阳市南县"); 2068 | map.put("430922", "湖南省益阳市桃江县"); 2069 | map.put("430923", "湖南省益阳市安化县"); 2070 | map.put("430981", "湖南省益阳市沅江市"); 2071 | map.put("431000", "湖南省郴州市"); 2072 | map.put("431001", "湖南省郴州市市辖区"); 2073 | map.put("431002", "湖南省郴州市北湖区"); 2074 | map.put("431003", "湖南省郴州市苏仙区"); 2075 | map.put("431021", "湖南省郴州市桂阳县"); 2076 | map.put("431022", "湖南省郴州市宜章县"); 2077 | map.put("431023", "湖南省郴州市永兴县"); 2078 | map.put("431024", "湖南省郴州市嘉禾县"); 2079 | map.put("431025", "湖南省郴州市临武县"); 2080 | map.put("431026", "湖南省郴州市汝城县"); 2081 | map.put("431027", "湖南省郴州市桂东县"); 2082 | map.put("431028", "湖南省郴州市安仁县"); 2083 | map.put("431081", "湖南省郴州市资兴市"); 2084 | map.put("431100", "湖南省永州市"); 2085 | map.put("431101", "湖南省永州市市辖区"); 2086 | map.put("431102", "湖南省永州市芝山区"); 2087 | map.put("431103", "湖南省永州市冷水滩区"); 2088 | map.put("431121", "湖南省永州市祁阳县"); 2089 | map.put("431122", "湖南省永州市东安县"); 2090 | map.put("431123", "湖南省永州市双牌县"); 2091 | map.put("431124", "湖南省永州市道县"); 2092 | map.put("431125", "湖南省永州市江永县"); 2093 | map.put("431126", "湖南省永州市宁远县"); 2094 | map.put("431127", "湖南省永州市蓝山县"); 2095 | map.put("431128", "湖南省永州市新田县"); 2096 | map.put("431129", "湖南省永州市江华瑶族自治县"); 2097 | map.put("431200", "湖南省怀化市"); 2098 | map.put("431201", "湖南省怀化市市辖区"); 2099 | map.put("431202", "湖南省怀化市鹤城区"); 2100 | map.put("431221", "湖南省怀化市中方县"); 2101 | map.put("431222", "湖南省怀化市沅陵县"); 2102 | map.put("431223", "湖南省怀化市辰溪县"); 2103 | map.put("431224", "湖南省怀化市溆浦县"); 2104 | map.put("431225", "湖南省怀化市会同县"); 2105 | map.put("431226", "湖南省怀化市麻阳苗族自治县"); 2106 | map.put("431227", "湖南省怀化市新晃侗族自治县"); 2107 | map.put("431228", "湖南省怀化市芷江侗族自治县"); 2108 | map.put("431229", "湖南省怀化市靖州苗族侗族自治县"); 2109 | map.put("431230", "湖南省怀化市通道侗族自治县"); 2110 | map.put("431281", "湖南省怀化市洪江市"); 2111 | map.put("432500", "湖南省娄底地区"); 2112 | map.put("432501", "湖南省娄底地区娄底市"); 2113 | map.put("432502", "湖南省娄底地区冷水江市"); 2114 | map.put("432503", "湖南省娄底地区涟源市"); 2115 | map.put("432522", "湖南省娄底地区双峰县"); 2116 | map.put("432524", "湖南省娄底地区新化县"); 2117 | map.put("433000", "湖南省怀化市"); 2118 | map.put("433001", "湖南省怀化市"); 2119 | map.put("433100", "湖南省湘西土家族苗族自治州"); 2120 | map.put("433101", "湖南省湘西土家族苗族自治州吉首市"); 2121 | map.put("433122", "湖南省湘西土家族苗族自治州泸溪县"); 2122 | map.put("433123", "湖南省湘西土家族苗族自治州凤凰县"); 2123 | map.put("433124", "湖南省湘西土家族苗族自治州花垣县"); 2124 | map.put("433125", "湖南省湘西土家族苗族自治州保靖县"); 2125 | map.put("433126", "湖南省湘西土家族苗族自治州古丈县"); 2126 | map.put("433127", "湖南省湘西土家族苗族自治州永顺县"); 2127 | map.put("433130", "湖南省湘西土家族苗族自治州龙山县"); 2128 | map.put("440000", "广东省"); 2129 | map.put("440100", "广东省广州市"); 2130 | map.put("440101", "广东省广州市市辖区"); 2131 | map.put("440102", "广东省广州市东山区"); 2132 | map.put("440103", "广东省广州市荔湾区"); 2133 | map.put("440104", "广东省广州市越秀区"); 2134 | map.put("440105", "广东省广州市海珠区"); 2135 | map.put("440106", "广东省广州市天河区"); 2136 | map.put("440107", "广东省广州市芳村区"); 2137 | map.put("440111", "广东省广州市白云区"); 2138 | map.put("440112", "广东省广州市黄埔区"); 2139 | map.put("440181", "广东省广州市番禺市"); 2140 | map.put("440182", "广东省广州市花都市"); 2141 | map.put("440183", "广东省广州市增城市"); 2142 | map.put("440184", "广东省广州市从化市"); 2143 | map.put("440200", "广东省韶关市"); 2144 | map.put("440201", "广东省韶关市市辖区"); 2145 | map.put("440202", "广东省韶关市北江区"); 2146 | map.put("440203", "广东省韶关市武江区"); 2147 | map.put("440204", "广东省韶关市浈江区"); 2148 | map.put("440221", "广东省韶关市曲江县"); 2149 | map.put("440222", "广东省韶关市始兴县"); 2150 | map.put("440224", "广东省韶关市仁化县"); 2151 | map.put("440229", "广东省韶关市翁源县"); 2152 | map.put("440232", "广东省韶关市乳源瑶族自治县"); 2153 | map.put("440233", "广东省韶关市新丰县"); 2154 | map.put("440281", "广东省韶关市乐昌市"); 2155 | map.put("440282", "广东省韶关市南雄市"); 2156 | map.put("440300", "广东省深圳市"); 2157 | map.put("440301", "广东省深圳市市辖区"); 2158 | map.put("440303", "广东省深圳市罗湖区"); 2159 | map.put("440304", "广东省深圳市福田区"); 2160 | map.put("440305", "广东省深圳市南山区"); 2161 | map.put("440306", "广东省深圳市宝安区"); 2162 | map.put("440307", "广东省深圳市龙岗区"); 2163 | map.put("440308", "广东省深圳市盐田区"); 2164 | map.put("440400", "广东省珠海市"); 2165 | map.put("440401", "广东省珠海市市辖区"); 2166 | map.put("440402", "广东省珠海市香洲区"); 2167 | map.put("440421", "广东省珠海市斗门县"); 2168 | map.put("440500", "广东省汕头市"); 2169 | map.put("440501", "广东省汕头市市辖区"); 2170 | map.put("440506", "广东省汕头市达濠区"); 2171 | map.put("440507", "广东省汕头市龙湖区"); 2172 | map.put("440508", "广东省汕头市金园区"); 2173 | map.put("440509", "广东省汕头市升平区"); 2174 | map.put("440510", "广东省汕头市河浦区"); 2175 | map.put("440523", "广东省汕头市南澳县"); 2176 | map.put("440582", "广东省汕头市潮阳市"); 2177 | map.put("440583", "广东省汕头市澄海市"); 2178 | map.put("440600", "广东省佛山市"); 2179 | map.put("440601", "广东省佛山市市辖区"); 2180 | map.put("440602", "广东省佛山市城区"); 2181 | map.put("440603", "广东省佛山市石湾区"); 2182 | map.put("440681", "广东省佛山市顺德市"); 2183 | map.put("440682", "广东省佛山市南海市"); 2184 | map.put("440683", "广东省佛山市三水市"); 2185 | map.put("440684", "广东省佛山市高明市"); 2186 | map.put("440700", "广东省江门市"); 2187 | map.put("440701", "广东省江门市市辖区"); 2188 | map.put("440703", "广东省江门市蓬江区"); 2189 | map.put("440704", "广东省江门市江海区"); 2190 | map.put("440781", "广东省江门市台山市"); 2191 | map.put("440782", "广东省江门市新会市"); 2192 | map.put("440783", "广东省江门市开平市"); 2193 | map.put("440784", "广东省江门市鹤山市"); 2194 | map.put("440785", "广东省江门市恩平市"); 2195 | map.put("440800", "广东省湛江市"); 2196 | map.put("440801", "广东省湛江市市辖区"); 2197 | map.put("440802", "广东省湛江市赤坎区"); 2198 | map.put("440803", "广东省湛江市霞山区"); 2199 | map.put("440804", "广东省湛江市坡头区"); 2200 | map.put("440811", "广东省湛江市麻章区"); 2201 | map.put("440823", "广东省湛江市遂溪县"); 2202 | map.put("440825", "广东省湛江市徐闻县"); 2203 | map.put("440881", "广东省湛江市廉江市"); 2204 | map.put("440882", "广东省湛江市雷州市"); 2205 | map.put("440883", "广东省湛江市吴川市"); 2206 | map.put("440900", "广东省茂名市"); 2207 | map.put("440901", "广东省茂名市市辖区"); 2208 | map.put("440902", "广东省茂名市茂南区"); 2209 | map.put("440923", "广东省茂名市电白县"); 2210 | map.put("440981", "广东省茂名市高州市"); 2211 | map.put("440982", "广东省茂名市化州市"); 2212 | map.put("440983", "广东省茂名市信宜市"); 2213 | map.put("441200", "广东省肇庆市"); 2214 | map.put("441201", "广东省肇庆市市辖区"); 2215 | map.put("441202", "广东省肇庆市端州区"); 2216 | map.put("441203", "广东省肇庆市鼎湖区"); 2217 | map.put("441223", "广东省肇庆市广宁县"); 2218 | map.put("441224", "广东省肇庆市怀集县"); 2219 | map.put("441225", "广东省肇庆市封开县"); 2220 | map.put("441226", "广东省肇庆市德庆县"); 2221 | map.put("441283", "广东省肇庆市高要市"); 2222 | map.put("441284", "广东省肇庆市四会市"); 2223 | map.put("441300", "广东省惠州市"); 2224 | map.put("441301", "广东省惠州市市辖区"); 2225 | map.put("441302", "广东省惠州市惠城区"); 2226 | map.put("441322", "广东省惠州市博罗县"); 2227 | map.put("441323", "广东省惠州市惠东县"); 2228 | map.put("441324", "广东省惠州市龙门县"); 2229 | map.put("441381", "广东省惠州市惠阳市"); 2230 | map.put("441400", "广东省梅州市"); 2231 | map.put("441401", "广东省梅州市市辖区"); 2232 | map.put("441402", "广东省梅州市梅江区"); 2233 | map.put("441421", "广东省梅州市梅县"); 2234 | map.put("441422", "广东省梅州市大埔县"); 2235 | map.put("441423", "广东省梅州市丰顺县"); 2236 | map.put("441424", "广东省梅州市五华县"); 2237 | map.put("441426", "广东省梅州市平远县"); 2238 | map.put("441427", "广东省梅州市蕉岭县"); 2239 | map.put("441481", "广东省梅州市兴宁市"); 2240 | map.put("441500", "广东省汕尾市"); 2241 | map.put("441501", "广东省汕尾市市辖区"); 2242 | map.put("441502", "广东省汕尾市城区"); 2243 | map.put("441521", "广东省汕尾市海丰县"); 2244 | map.put("441523", "广东省汕尾市陆河县"); 2245 | map.put("441581", "广东省汕尾市陆丰市"); 2246 | map.put("441600", "广东省河源市"); 2247 | map.put("441601", "广东省河源市市辖区"); 2248 | map.put("441602", "广东省河源市源城区"); 2249 | map.put("441621", "广东省河源市紫金县"); 2250 | map.put("441622", "广东省河源市龙川县"); 2251 | map.put("441623", "广东省河源市连平县"); 2252 | map.put("441624", "广东省河源市和平县"); 2253 | map.put("441625", "广东省河源市东源县"); 2254 | map.put("441700", "广东省阳江市"); 2255 | map.put("441701", "广东省阳江市市辖区"); 2256 | map.put("441702", "广东省阳江市江城区"); 2257 | map.put("441721", "广东省阳江市阳西县"); 2258 | map.put("441723", "广东省阳江市阳东县"); 2259 | map.put("441781", "广东省阳江市阳春市"); 2260 | map.put("441800", "广东省清远市"); 2261 | map.put("441801", "广东省清远市市辖区"); 2262 | map.put("441802", "广东省清远市清城区"); 2263 | map.put("441821", "广东省清远市佛冈县"); 2264 | map.put("441823", "广东省清远市阳山县"); 2265 | map.put("441825", "广东省清远市连山壮族瑶族自治县"); 2266 | map.put("441826", "广东省清远市连南瑶族自治县"); 2267 | map.put("441827", "广东省清远市清新县"); 2268 | map.put("441881", "广东省清远市英德市"); 2269 | map.put("441882", "广东省清远市连州市"); 2270 | map.put("441900", "广东省东莞市"); 2271 | map.put("441901", "广东省东莞市市辖区"); 2272 | map.put("442000", "广东省中山市"); 2273 | map.put("442001", "广东省中山市市辖区"); 2274 | map.put("445100", "广东省潮州市"); 2275 | map.put("445101", "广东省潮州市市辖区"); 2276 | map.put("445102", "广东省潮州市湘桥区"); 2277 | map.put("445121", "广东省潮州市潮安县"); 2278 | map.put("445122", "广东省潮州市饶平县"); 2279 | map.put("445200", "广东省揭阳市"); 2280 | map.put("445201", "广东省揭阳市市辖区"); 2281 | map.put("445202", "广东省揭阳市榕城区"); 2282 | map.put("445221", "广东省揭阳市揭东县"); 2283 | map.put("445222", "广东省揭阳市揭西县"); 2284 | map.put("445224", "广东省揭阳市惠来县"); 2285 | map.put("445281", "广东省揭阳市普宁市"); 2286 | map.put("445300", "广东省云浮市"); 2287 | map.put("445301", "广东省云浮市市辖区"); 2288 | map.put("445302", "广东省云浮市云城区"); 2289 | map.put("445321", "广东省云浮市新兴县"); 2290 | map.put("445322", "广东省云浮市郁南县"); 2291 | map.put("445323", "广东省云浮市云安县"); 2292 | map.put("445381", "广东省云浮市罗定市"); 2293 | map.put("450000", "广西壮族自治区"); 2294 | map.put("450100", "广西壮族自治区南宁市"); 2295 | map.put("450101", "广西壮族自治区南宁市市辖区"); 2296 | map.put("450102", "广西壮族自治区南宁市兴宁区"); 2297 | map.put("450103", "广西壮族自治区南宁市新城区"); 2298 | map.put("450104", "广西壮族自治区南宁市城北区"); 2299 | map.put("450105", "广西壮族自治区南宁市江南区"); 2300 | map.put("450106", "广西壮族自治区南宁市永新区"); 2301 | map.put("450111", "广西壮族自治区南宁市市郊区"); 2302 | map.put("450121", "广西壮族自治区南宁市邕宁县"); 2303 | map.put("450122", "广西壮族自治区南宁市武鸣县"); 2304 | map.put("450200", "广西壮族自治区柳州市"); 2305 | map.put("450201", "广西壮族自治区柳州市市辖区"); 2306 | map.put("450202", "广西壮族自治区柳州市城中区"); 2307 | map.put("450203", "广西壮族自治区柳州市鱼峰区"); 2308 | map.put("450204", "广西壮族自治区柳州市柳南区"); 2309 | map.put("450205", "广西壮族自治区柳州市柳北区"); 2310 | map.put("450211", "广西壮族自治区柳州市市郊区"); 2311 | map.put("450221", "广西壮族自治区柳州市柳江县"); 2312 | map.put("450222", "广西壮族自治区柳州市柳城县"); 2313 | map.put("450300", "广西壮族自治区桂林市"); 2314 | map.put("450301", "广西壮族自治区桂林市市辖区"); 2315 | map.put("450302", "广西壮族自治区桂林市秀峰区"); 2316 | map.put("450303", "广西壮族自治区桂林市叠彩区"); 2317 | map.put("450304", "广西壮族自治区桂林市象山区"); 2318 | map.put("450305", "广西壮族自治区桂林市七星区"); 2319 | map.put("450311", "广西壮族自治区桂林市雁山区"); 2320 | map.put("450321", "广西壮族自治区桂林市阳朔县"); 2321 | map.put("450322", "广西壮族自治区桂林市临桂县"); 2322 | map.put("450323", "广西壮族自治区桂林市灵川县"); 2323 | map.put("450324", "广西壮族自治区桂林市全州县"); 2324 | map.put("450325", "广西壮族自治区桂林市兴安县"); 2325 | map.put("450326", "广西壮族自治区桂林市永福县"); 2326 | map.put("450327", "广西壮族自治区桂林市灌阳县"); 2327 | map.put("450328", "广西壮族自治区桂林市龙胜各族自治县"); 2328 | map.put("450329", "广西壮族自治区桂林市资源县"); 2329 | map.put("450330", "广西壮族自治区桂林市平乐县"); 2330 | map.put("450331", "广西壮族自治区桂林市荔浦县"); 2331 | map.put("450332", "广西壮族自治区桂林市恭城瑶族自治县"); 2332 | map.put("450400", "广西壮族自治区梧州市"); 2333 | map.put("450401", "广西壮族自治区梧州市市辖区"); 2334 | map.put("450403", "广西壮族自治区梧州市万秀区"); 2335 | map.put("450404", "广西壮族自治区梧州市蝶山区"); 2336 | map.put("450411", "广西壮族自治区梧州市市郊区"); 2337 | map.put("450421", "广西壮族自治区梧州市苍梧县"); 2338 | map.put("450422", "广西壮族自治区梧州市藤县"); 2339 | map.put("450423", "广西壮族自治区梧州市蒙山县"); 2340 | map.put("450481", "广西壮族自治区梧州市岑溪市"); 2341 | map.put("450500", "广西壮族自治区北海市"); 2342 | map.put("450501", "广西壮族自治区北海市市辖区"); 2343 | map.put("450502", "广西壮族自治区北海市海城区"); 2344 | map.put("450503", "广西壮族自治区北海市银海区"); 2345 | map.put("450512", "广西壮族自治区北海市铁山港区"); 2346 | map.put("450521", "广西壮族自治区北海市合浦县"); 2347 | map.put("450600", "广西壮族自治区防城港市"); 2348 | map.put("450601", "广西壮族自治区防城港市市辖区"); 2349 | map.put("450602", "广西壮族自治区防城港市港口区"); 2350 | map.put("450603", "广西壮族自治区防城港市防城区"); 2351 | map.put("450621", "广西壮族自治区防城港市上思县"); 2352 | map.put("450681", "广西壮族自治区防城港市东兴市"); 2353 | map.put("450700", "广西壮族自治区钦州市"); 2354 | map.put("450701", "广西壮族自治区钦州市市辖区"); 2355 | map.put("450702", "广西壮族自治区钦州市钦南区"); 2356 | map.put("450703", "广西壮族自治区钦州市钦北区"); 2357 | map.put("450721", "广西壮族自治区钦州市灵山县"); 2358 | map.put("450722", "广西壮族自治区钦州市浦北县"); 2359 | map.put("450800", "广西壮族自治区贵港市"); 2360 | map.put("450801", "广西壮族自治区贵港市市辖区"); 2361 | map.put("450802", "广西壮族自治区贵港市港北区"); 2362 | map.put("450803", "广西壮族自治区贵港市港南区"); 2363 | map.put("450821", "广西壮族自治区贵港市平南县"); 2364 | map.put("450881", "广西壮族自治区贵港市桂平市"); 2365 | map.put("450900", "广西壮族自治区玉林市"); 2366 | map.put("450901", "广西壮族自治区玉林市市辖区"); 2367 | map.put("450902", "广西壮族自治区玉林市玉州区"); 2368 | map.put("450921", "广西壮族自治区玉林市容县"); 2369 | map.put("450922", "广西壮族自治区玉林市陆川县"); 2370 | map.put("450923", "广西壮族自治区玉林市博白县"); 2371 | map.put("450924", "广西壮族自治区玉林市兴业县"); 2372 | map.put("450981", "广西壮族自治区玉林市北流市"); 2373 | map.put("452100", "广西壮族自治区南宁地区"); 2374 | map.put("452101", "广西壮族自治区南宁地区凭祥市"); 2375 | map.put("452122", "广西壮族自治区南宁地区横县"); 2376 | map.put("452123", "广西壮族自治区南宁地区宾阳县"); 2377 | map.put("452124", "广西壮族自治区南宁地区上林县"); 2378 | map.put("452126", "广西壮族自治区南宁地区隆安县"); 2379 | map.put("452127", "广西壮族自治区南宁地区马山县"); 2380 | map.put("452128", "广西壮族自治区南宁地区扶绥县"); 2381 | map.put("452129", "广西壮族自治区南宁地区崇左县"); 2382 | map.put("452130", "广西壮族自治区南宁地区大新县"); 2383 | map.put("452131", "广西壮族自治区南宁地区天等县"); 2384 | map.put("452132", "广西壮族自治区南宁地区宁明县"); 2385 | map.put("452133", "广西壮族自治区南宁地区龙州县"); 2386 | map.put("452200", "广西壮族自治区柳州地区"); 2387 | map.put("452201", "广西壮族自治区柳州地区合山市"); 2388 | map.put("452223", "广西壮族自治区柳州地区鹿寨县"); 2389 | map.put("452224", "广西壮族自治区柳州地区象州县"); 2390 | map.put("452225", "广西壮族自治区柳州地区武宣县"); 2391 | map.put("452226", "广西壮族自治区柳州地区来宾县"); 2392 | map.put("452227", "广西壮族自治区柳州地区融安县"); 2393 | map.put("452228", "广西壮族自治区柳州地区三江侗族自治县"); 2394 | map.put("452229", "广西壮族自治区柳州地区融水苗族自治县"); 2395 | map.put("452230", "广西壮族自治区柳州地区金秀瑶族自治县"); 2396 | map.put("452231", "广西壮族自治区柳州地区忻城县"); 2397 | map.put("452400", "广西壮族自治区贺州地区"); 2398 | map.put("452402", "广西壮族自治区贺州地区贺州市"); 2399 | map.put("452424", "广西壮族自治区贺州地区昭平县"); 2400 | map.put("452427", "广西壮族自治区贺州地区钟山县"); 2401 | map.put("452428", "广西壮族自治区贺州地区富川瑶族自治县"); 2402 | map.put("452600", "广西壮族自治区百色地区"); 2403 | map.put("452601", "广西壮族自治区百色地区百色市"); 2404 | map.put("452622", "广西壮族自治区百色地区田阳县"); 2405 | map.put("452623", "广西壮族自治区百色地区田东县"); 2406 | map.put("452624", "广西壮族自治区百色地区平果县"); 2407 | map.put("452625", "广西壮族自治区百色地区德保县"); 2408 | map.put("452626", "广西壮族自治区百色地区靖西县"); 2409 | map.put("452627", "广西壮族自治区百色地区那坡县"); 2410 | map.put("452628", "广西壮族自治区百色地区凌云县"); 2411 | map.put("452629", "广西壮族自治区百色地区乐业县"); 2412 | map.put("452630", "广西壮族自治区百色地区田林县"); 2413 | map.put("452631", "广西壮族自治区百色地区隆林各族自治县"); 2414 | map.put("452632", "广西壮族自治区百色地区西林县"); 2415 | map.put("452700", "广西壮族自治区河池地区"); 2416 | map.put("452701", "广西壮族自治区河池地区河池市"); 2417 | map.put("452702", "广西壮族自治区河池地区宜州市"); 2418 | map.put("452723", "广西壮族自治区河池地区罗城仫佬族自治县"); 2419 | map.put("452724", "广西壮族自治区河池地区环江毛南族自治县"); 2420 | map.put("452725", "广西壮族自治区河池地区南丹县"); 2421 | map.put("452726", "广西壮族自治区河池地区天峨县"); 2422 | map.put("452727", "广西壮族自治区河池地区凤山县"); 2423 | map.put("452728", "广西壮族自治区河池地区东兰县"); 2424 | map.put("452729", "广西壮族自治区河池地区巴马瑶族自治县"); 2425 | map.put("452730", "广西壮族自治区河池地区都安瑶族自治县"); 2426 | map.put("452731", "广西壮族自治区河池地区大化瑶族自治县"); 2427 | map.put("460000", "海南省"); 2428 | map.put("460001", "海南省三亚市通什市"); 2429 | map.put("460002", "海南省三亚市琼海市"); 2430 | map.put("460003", "海南省三亚市儋州市"); 2431 | map.put("460004", "海南省三亚市琼山市"); 2432 | map.put("460005", "海南省三亚市文昌市"); 2433 | map.put("460006", "海南省三亚市万宁市"); 2434 | map.put("460007", "海南省三亚市东方市"); 2435 | map.put("460025", "海南省三亚市定安县"); 2436 | map.put("460026", "海南省三亚市屯昌县"); 2437 | map.put("460027", "海南省三亚市澄迈县"); 2438 | map.put("460028", "海南省三亚市临高县"); 2439 | map.put("460030", "海南省三亚市白沙黎族自治县"); 2440 | map.put("460031", "海南省三亚市昌江黎族自治县"); 2441 | map.put("460033", "海南省三亚市乐东黎族自治县"); 2442 | map.put("460034", "海南省三亚市陵水黎族自治县"); 2443 | map.put("460035", "海南省三亚市保亭黎族苗族自治县"); 2444 | map.put("460036", "海南省三亚市琼中黎族苗族自治县"); 2445 | map.put("460037", "海南省西沙群岛"); 2446 | map.put("460038", "海南省南沙群岛"); 2447 | map.put("460039", "海南省中沙群岛的岛礁及其海域"); 2448 | map.put("460100", "海南省海口市"); 2449 | map.put("460101", "海南省海口市市辖区"); 2450 | map.put("460102", "海南省海口市振东区"); 2451 | map.put("460103", "海南省海口市新华区"); 2452 | map.put("460104", "海南省海口市秀英区"); 2453 | map.put("460200", "海南省三亚市"); 2454 | map.put("460201", "海南省三亚市市辖区"); 2455 | map.put("500000", "重庆市"); 2456 | map.put("500100", "重庆市市辖区"); 2457 | map.put("500101", "重庆市万州区"); 2458 | map.put("500102", "重庆市涪陵区"); 2459 | map.put("500103", "重庆市渝中区"); 2460 | map.put("500104", "重庆市大渡口区"); 2461 | map.put("500105", "重庆市江北区"); 2462 | map.put("500106", "重庆市沙坪坝区"); 2463 | map.put("500107", "重庆市九龙坡区"); 2464 | map.put("500108", "重庆市南岸区"); 2465 | map.put("500109", "重庆市北碚区"); 2466 | map.put("500110", "重庆市万盛区"); 2467 | map.put("500111", "重庆市双桥区"); 2468 | map.put("500112", "重庆市渝北区"); 2469 | map.put("500113", "重庆市巴南区"); 2470 | map.put("500200", "重庆市县"); 2471 | map.put("500221", "重庆市长寿县"); 2472 | map.put("500222", "重庆市綦江县"); 2473 | map.put("500223", "重庆市潼南县"); 2474 | map.put("500224", "重庆市铜梁县"); 2475 | map.put("500225", "重庆市大足县"); 2476 | map.put("500226", "重庆市荣昌县"); 2477 | map.put("500227", "重庆市璧山县"); 2478 | map.put("500228", "重庆市梁平县"); 2479 | map.put("500229", "重庆市城口县"); 2480 | map.put("500230", "重庆市丰都县"); 2481 | map.put("500231", "重庆市垫江县"); 2482 | map.put("500232", "重庆市武隆县"); 2483 | map.put("500233", "重庆市忠县"); 2484 | map.put("500234", "重庆市开县"); 2485 | map.put("500235", "重庆市云阳县"); 2486 | map.put("500236", "重庆市奉节县"); 2487 | map.put("500237", "重庆市巫山县"); 2488 | map.put("500238", "重庆市巫溪县"); 2489 | map.put("500239", "重庆市黔江土家族苗族自治县"); 2490 | map.put("500240", "重庆市石柱土家族自治县"); 2491 | map.put("500241", "重庆市秀山土家族苗族自治县"); 2492 | map.put("500242", "重庆市酉阳土家族苗族自治县"); 2493 | map.put("500243", "重庆市彭水苗族土家族自治县"); 2494 | map.put("500300", "重庆市(市)"); 2495 | map.put("500381", "重庆市江津市"); 2496 | map.put("500382", "重庆市合川市"); 2497 | map.put("500383", "重庆市永川市"); 2498 | map.put("500384", "重庆市南川市"); 2499 | map.put("510000", "四川省"); 2500 | map.put("510100", "四川省成都市"); 2501 | map.put("510101", "四川省成都市市辖区"); 2502 | map.put("510104", "四川省成都市锦江区"); 2503 | map.put("510105", "四川省成都市青羊区"); 2504 | map.put("510106", "四川省成都市金牛区"); 2505 | map.put("510107", "四川省成都市武侯区"); 2506 | map.put("510108", "四川省成都市成华区"); 2507 | map.put("510112", "四川省成都市龙泉驿区"); 2508 | map.put("510113", "四川省成都市青白江区"); 2509 | map.put("510121", "四川省成都市金堂县"); 2510 | map.put("510122", "四川省成都市双流县"); 2511 | map.put("510123", "四川省成都市温江县"); 2512 | map.put("510124", "四川省成都市郫县"); 2513 | map.put("510125", "四川省成都市新都县"); 2514 | map.put("510129", "四川省成都市大邑县"); 2515 | map.put("510131", "四川省成都市蒲江县"); 2516 | map.put("510132", "四川省成都市新津县"); 2517 | map.put("510181", "四川省成都市都江堰市"); 2518 | map.put("510182", "四川省成都市彭州市"); 2519 | map.put("510183", "四川省成都市邛崃市"); 2520 | map.put("510184", "四川省成都市崇州市"); 2521 | map.put("510300", "四川省自贡市"); 2522 | map.put("510301", "四川省自贡市市辖区"); 2523 | map.put("510302", "四川省自贡市自流井区"); 2524 | map.put("510303", "四川省自贡市贡井区"); 2525 | map.put("510304", "四川省自贡市大安区"); 2526 | map.put("510311", "四川省自贡市沿滩区"); 2527 | map.put("510321", "四川省自贡市荣县"); 2528 | map.put("510322", "四川省自贡市富顺县"); 2529 | map.put("510400", "四川省攀枝花市"); 2530 | map.put("510401", "四川省攀枝花市市辖区"); 2531 | map.put("510402", "四川省攀枝花市东区"); 2532 | map.put("510403", "四川省攀枝花市西区"); 2533 | map.put("510411", "四川省攀枝花市仁和区"); 2534 | map.put("510421", "四川省攀枝花市米易县"); 2535 | map.put("510422", "四川省攀枝花市盐边县"); 2536 | map.put("510500", "四川省泸州市"); 2537 | map.put("510501", "四川省泸州市市辖区"); 2538 | map.put("510502", "四川省泸州市江阳区"); 2539 | map.put("510503", "四川省泸州市纳溪区"); 2540 | map.put("510504", "四川省泸州市龙马潭区"); 2541 | map.put("510521", "四川省泸州市泸县"); 2542 | map.put("510522", "四川省泸州市合江县"); 2543 | map.put("510524", "四川省泸州市叙永县"); 2544 | map.put("510525", "四川省泸州市古蔺县"); 2545 | map.put("510600", "四川省德阳市"); 2546 | map.put("510601", "四川省德阳市市辖区"); 2547 | map.put("510603", "四川省德阳市旌阳区"); 2548 | map.put("510623", "四川省德阳市中江县"); 2549 | map.put("510626", "四川省德阳市罗江县"); 2550 | map.put("510681", "四川省德阳市广汉市"); 2551 | map.put("510682", "四川省德阳市什邡市"); 2552 | map.put("510683", "四川省德阳市绵竹市"); 2553 | map.put("510700", "四川省绵阳市"); 2554 | map.put("510701", "四川省绵阳市市辖区"); 2555 | map.put("510703", "四川省绵阳市涪城区"); 2556 | map.put("510704", "四川省绵阳市游仙区"); 2557 | map.put("510722", "四川省绵阳市三台县"); 2558 | map.put("510723", "四川省绵阳市盐亭县"); 2559 | map.put("510724", "四川省绵阳市安县"); 2560 | map.put("510725", "四川省绵阳市梓潼县"); 2561 | map.put("510726", "四川省绵阳市北川县"); 2562 | map.put("510727", "四川省绵阳市平武县"); 2563 | map.put("510781", "四川省绵阳市江油市"); 2564 | map.put("510800", "四川省广元市"); 2565 | map.put("510801", "四川省广元市市辖区"); 2566 | map.put("510802", "四川省广元市市中区"); 2567 | map.put("510811", "四川省广元市元坝区"); 2568 | map.put("510812", "四川省广元市朝天区"); 2569 | map.put("510821", "四川省广元市旺苍县"); 2570 | map.put("510822", "四川省广元市青川县"); 2571 | map.put("510823", "四川省广元市剑阁县"); 2572 | map.put("510824", "四川省广元市苍溪县"); 2573 | map.put("510900", "四川省遂宁市"); 2574 | map.put("510901", "四川省遂宁市市辖区"); 2575 | map.put("510902", "四川省遂宁市市中区"); 2576 | map.put("510921", "四川省遂宁市蓬溪县"); 2577 | map.put("510922", "四川省遂宁市射洪县"); 2578 | map.put("510923", "四川省遂宁市大英县"); 2579 | map.put("511000", "四川省内江市"); 2580 | map.put("511001", "四川省内江市市辖区"); 2581 | map.put("511002", "四川省内江市市中区"); 2582 | map.put("511011", "四川省内江市东兴区"); 2583 | map.put("511024", "四川省内江市威远县"); 2584 | map.put("511025", "四川省内江市资中县"); 2585 | map.put("511028", "四川省内江市隆昌县"); 2586 | map.put("511100", "四川省乐山市"); 2587 | map.put("511101", "四川省乐山市市辖区"); 2588 | map.put("511102", "四川省乐山市市中区"); 2589 | map.put("511111", "四川省乐山市沙湾区"); 2590 | map.put("511112", "四川省乐山市五通桥区"); 2591 | map.put("511113", "四川省乐山市金口河区"); 2592 | map.put("511123", "四川省乐山市犍为县"); 2593 | map.put("511124", "四川省乐山市井研县"); 2594 | map.put("511126", "四川省乐山市夹江县"); 2595 | map.put("511129", "四川省乐山市沐川县"); 2596 | map.put("511132", "四川省乐山市峨边彝族自治县"); 2597 | map.put("511133", "四川省乐山市马边彝族自治县"); 2598 | map.put("511181", "四川省乐山市峨眉山市"); 2599 | map.put("511300", "四川省南充市"); 2600 | map.put("511301", "四川省南充市市辖区"); 2601 | map.put("511302", "四川省南充市顺庆区"); 2602 | map.put("511303", "四川省南充市高坪区"); 2603 | map.put("511304", "四川省南充市嘉陵区"); 2604 | map.put("511321", "四川省南充市南部县"); 2605 | map.put("511322", "四川省南充市营山县"); 2606 | map.put("511323", "四川省南充市蓬安县"); 2607 | map.put("511324", "四川省南充市仪陇县"); 2608 | map.put("511325", "四川省南充市西充县"); 2609 | map.put("511381", "四川省南充市阆中市"); 2610 | map.put("511500", "四川省宜宾市"); 2611 | map.put("511501", "四川省宜宾市市辖区"); 2612 | map.put("511502", "四川省宜宾市翠屏区"); 2613 | map.put("511521", "四川省宜宾市宜宾县"); 2614 | map.put("511522", "四川省宜宾市南溪县"); 2615 | map.put("511523", "四川省宜宾市江安县"); 2616 | map.put("511524", "四川省宜宾市长宁县"); 2617 | map.put("511525", "四川省宜宾市高县"); 2618 | map.put("511526", "四川省宜宾市珙县"); 2619 | map.put("511527", "四川省宜宾市筠连县"); 2620 | map.put("511528", "四川省宜宾市兴文县"); 2621 | map.put("511529", "四川省宜宾市屏山县"); 2622 | map.put("511600", "四川省广安市"); 2623 | map.put("511601", "四川省广安市市辖区"); 2624 | map.put("511602", "四川省广安市广安区"); 2625 | map.put("511621", "四川省广安市岳池县"); 2626 | map.put("511622", "四川省广安市武胜县"); 2627 | map.put("511623", "四川省广安市邻水县"); 2628 | map.put("511681", "四川省广安市华蓥市"); 2629 | map.put("513000", "四川省达川地区"); 2630 | map.put("513001", "四川省达川地区达川市"); 2631 | map.put("513002", "四川省达川地区万源市"); 2632 | map.put("513021", "四川省达川地区达县"); 2633 | map.put("513022", "四川省达川地区宣汉县"); 2634 | map.put("513023", "四川省达川地区开江县"); 2635 | map.put("513029", "四川省达川地区大竹县"); 2636 | map.put("513030", "四川省达川地区渠县"); 2637 | map.put("513100", "四川省雅安地区"); 2638 | map.put("513101", "四川省雅安地区雅安市"); 2639 | map.put("513122", "四川省雅安地区名山县"); 2640 | map.put("513123", "四川省雅安地区荥经县"); 2641 | map.put("513124", "四川省雅安地区汉源县"); 2642 | map.put("513125", "四川省雅安地区石棉县"); 2643 | map.put("513126", "四川省雅安地区天全县"); 2644 | map.put("513127", "四川省雅安地区芦山县"); 2645 | map.put("513128", "四川省雅安地区宝兴县"); 2646 | map.put("513200", "四川省阿坝藏族羌族自治州"); 2647 | map.put("513221", "四川省阿坝藏族羌族自治州汶川县"); 2648 | map.put("513222", "四川省阿坝藏族羌族自治州理县"); 2649 | map.put("513223", "四川省阿坝藏族羌族自治州茂县"); 2650 | map.put("513224", "四川省阿坝藏族羌族自治州松潘县"); 2651 | map.put("513225", "四川省阿坝藏族羌族自治州九寨沟县"); 2652 | map.put("513226", "四川省阿坝藏族羌族自治州金川县"); 2653 | map.put("513227", "四川省阿坝藏族羌族自治州小金县"); 2654 | map.put("513228", "四川省阿坝藏族羌族自治州黑水县"); 2655 | map.put("513229", "四川省阿坝藏族羌族自治州马尔康县"); 2656 | map.put("513230", "四川省阿坝藏族羌族自治州壤塘县"); 2657 | map.put("513231", "四川省阿坝藏族羌族自治州阿坝县"); 2658 | map.put("513232", "四川省阿坝藏族羌族自治州若尔盖县"); 2659 | map.put("513233", "四川省阿坝藏族羌族自治州红原县"); 2660 | map.put("513300", "四川省甘孜藏族自治州"); 2661 | map.put("513321", "四川省甘孜藏族自治州康定县"); 2662 | map.put("513322", "四川省甘孜藏族自治州泸定县"); 2663 | map.put("513323", "四川省甘孜藏族自治州丹巴县"); 2664 | map.put("513324", "四川省甘孜藏族自治州九龙县"); 2665 | map.put("513325", "四川省甘孜藏族自治州雅江县"); 2666 | map.put("513326", "四川省甘孜藏族自治州道孚县"); 2667 | map.put("513327", "四川省甘孜藏族自治州炉霍县"); 2668 | map.put("513328", "四川省甘孜藏族自治州甘孜县"); 2669 | map.put("513329", "四川省甘孜藏族自治州新龙县"); 2670 | map.put("513330", "四川省甘孜藏族自治州德格县"); 2671 | map.put("513331", "四川省甘孜藏族自治州白玉县"); 2672 | map.put("513332", "四川省甘孜藏族自治州石渠县"); 2673 | map.put("513333", "四川省甘孜藏族自治州色达县"); 2674 | map.put("513334", "四川省甘孜藏族自治州理塘县"); 2675 | map.put("513335", "四川省甘孜藏族自治州巴塘县"); 2676 | map.put("513336", "四川省甘孜藏族自治州乡城县"); 2677 | map.put("513337", "四川省甘孜藏族自治州稻城县"); 2678 | map.put("513338", "四川省甘孜藏族自治州得荣县"); 2679 | map.put("513400", "四川省凉山彝族自治州"); 2680 | map.put("513401", "四川省凉山彝族自治州西昌市"); 2681 | map.put("513422", "四川省凉山彝族自治州木里藏族自治县"); 2682 | map.put("513423", "四川省凉山彝族自治州盐源县"); 2683 | map.put("513424", "四川省凉山彝族自治州德昌县"); 2684 | map.put("513425", "四川省凉山彝族自治州会理县"); 2685 | map.put("513426", "四川省凉山彝族自治州会东县"); 2686 | map.put("513427", "四川省凉山彝族自治州宁南县"); 2687 | map.put("513428", "四川省凉山彝族自治州普格县"); 2688 | map.put("513429", "四川省凉山彝族自治州布拖县"); 2689 | map.put("513430", "四川省凉山彝族自治州金阳县"); 2690 | map.put("513431", "四川省凉山彝族自治州昭觉县"); 2691 | map.put("513432", "四川省凉山彝族自治州喜德县"); 2692 | map.put("513433", "四川省凉山彝族自治州冕宁县"); 2693 | map.put("513434", "四川省凉山彝族自治州越西县"); 2694 | map.put("513435", "四川省凉山彝族自治州甘洛县"); 2695 | map.put("513436", "四川省凉山彝族自治州美姑县"); 2696 | map.put("513437", "四川省凉山彝族自治州雷波县"); 2697 | map.put("513700", "四川省巴中地区"); 2698 | map.put("513701", "四川省巴中地区巴中市"); 2699 | map.put("513721", "四川省巴中地区通江县"); 2700 | map.put("513722", "四川省巴中地区南江县"); 2701 | map.put("513723", "四川省巴中地区平昌县"); 2702 | map.put("513800", "四川省眉山地区"); 2703 | map.put("513821", "四川省眉山地区眉山县"); 2704 | map.put("513822", "四川省眉山地区仁寿县"); 2705 | map.put("513823", "四川省眉山地区彭山县"); 2706 | map.put("513824", "四川省眉山地区洪雅县"); 2707 | map.put("513825", "四川省眉山地区丹棱县"); 2708 | map.put("513826", "四川省眉山地区青神县"); 2709 | map.put("513900", "四川省眉山地区资阳地区"); 2710 | map.put("513901", "四川省眉山地区资阳市"); 2711 | map.put("513902", "四川省眉山地区简阳市"); 2712 | map.put("513921", "四川省眉山地区安岳县"); 2713 | map.put("513922", "四川省眉山地区乐至县"); 2714 | map.put("520000", "贵州省"); 2715 | map.put("520100", "贵州省贵阳市"); 2716 | map.put("520101", "贵州省贵阳市市辖区"); 2717 | map.put("520102", "贵州省贵阳市南明区"); 2718 | map.put("520103", "贵州省贵阳市云岩区"); 2719 | map.put("520111", "贵州省贵阳市花溪区"); 2720 | map.put("520112", "贵州省贵阳市乌当区"); 2721 | map.put("520113", "贵州省贵阳市白云区"); 2722 | map.put("520121", "贵州省贵阳市开阳县"); 2723 | map.put("520122", "贵州省贵阳市息烽县"); 2724 | map.put("520123", "贵州省贵阳市修文县"); 2725 | map.put("520181", "贵州省贵阳市清镇市"); 2726 | map.put("520200", "贵州省六盘水市"); 2727 | map.put("520201", "贵州省六盘水市钟山区"); 2728 | map.put("520202", "贵州省六盘水市盘县特区"); 2729 | map.put("520203", "贵州省六盘水市六枝特区"); 2730 | map.put("520221", "贵州省六盘水市水城县"); 2731 | map.put("520300", "贵州省遵义市"); 2732 | map.put("520301", "贵州省遵义市市辖区"); 2733 | map.put("520302", "贵州省遵义市红花岗区"); 2734 | map.put("520321", "贵州省遵义市遵义县"); 2735 | map.put("520322", "贵州省遵义市桐梓县"); 2736 | map.put("520323", "贵州省遵义市绥阳县"); 2737 | map.put("520324", "贵州省遵义市正安县"); 2738 | map.put("520325", "贵州省遵义市道真仡佬族苗族自治县"); 2739 | map.put("520326", "贵州省遵义市务川仡佬族苗族自治县"); 2740 | map.put("520327", "贵州省遵义市凤冈县"); 2741 | map.put("520328", "贵州省遵义市湄潭县"); 2742 | map.put("520329", "贵州省遵义市余庆县"); 2743 | map.put("520330", "贵州省遵义市习水县"); 2744 | map.put("520381", "贵州省遵义市赤水市"); 2745 | map.put("520382", "贵州省遵义市仁怀市"); 2746 | map.put("522200", "贵州省铜仁地区"); 2747 | map.put("522201", "贵州省铜仁地区铜仁市"); 2748 | map.put("522222", "贵州省铜仁地区江口县"); 2749 | map.put("522223", "贵州省铜仁地区玉屏侗族自治县"); 2750 | map.put("522224", "贵州省铜仁地区石阡县"); 2751 | map.put("522225", "贵州省铜仁地区思南县"); 2752 | map.put("522226", "贵州省铜仁地区印江土家族苗族自治县"); 2753 | map.put("522227", "贵州省铜仁地区德江县"); 2754 | map.put("522228", "贵州省铜仁地区沿河土家族自治县"); 2755 | map.put("522229", "贵州省铜仁地区松桃苗族自治县"); 2756 | map.put("522230", "贵州省铜仁地区万山特区"); 2757 | map.put("522300", "贵州省黔西南布依族苗族自治州"); 2758 | map.put("522301", "贵州省黔西南布依族苗族自治州兴义市"); 2759 | map.put("522322", "贵州省黔西南布依族苗族自治州兴仁县"); 2760 | map.put("522323", "贵州省黔西南布依族苗族自治州普安县"); 2761 | map.put("522324", "贵州省黔西南布依族苗族自治州晴隆县"); 2762 | map.put("522325", "贵州省黔西南布依族苗族自治州贞丰县"); 2763 | map.put("522326", "贵州省黔西南布依族苗族自治州望谟县"); 2764 | map.put("522327", "贵州省黔西南布依族苗族自治州册亨县"); 2765 | map.put("522328", "贵州省黔西南布依族苗族自治州安龙县"); 2766 | map.put("522400", "贵州省毕节地区"); 2767 | map.put("522401", "贵州省毕节地区毕节市"); 2768 | map.put("522422", "贵州省毕节地区大方县"); 2769 | map.put("522423", "贵州省毕节地区黔西县"); 2770 | map.put("522424", "贵州省毕节地区金沙县"); 2771 | map.put("522425", "贵州省毕节地区织金县"); 2772 | map.put("522426", "贵州省毕节地区纳雍县"); 2773 | map.put("522427", "贵州省毕节地区威宁彝族回族苗族自治县"); 2774 | map.put("522428", "贵州省毕节地区赫章县"); 2775 | map.put("522500", "贵州省安顺地区"); 2776 | map.put("522501", "贵州省安顺地区安顺市"); 2777 | map.put("522526", "贵州省安顺地区平坝县"); 2778 | map.put("522527", "贵州省安顺地区普定县"); 2779 | map.put("522528", "贵州省安顺地区关岭布依族苗族自治县"); 2780 | map.put("522529", "贵州省安顺地区镇宁布依族苗族自治县"); 2781 | map.put("522530", "贵州省安顺地区紫云苗族布依族自治县"); 2782 | map.put("522600", "贵州省黔东南苗族侗族自治州"); 2783 | map.put("522601", "贵州省黔东南苗族侗族自治州凯里市"); 2784 | map.put("522622", "贵州省黔东南苗族侗族自治州黄平县"); 2785 | map.put("522623", "贵州省黔东南苗族侗族自治州施秉县"); 2786 | map.put("522624", "贵州省黔东南苗族侗族自治州三穗县"); 2787 | map.put("522625", "贵州省黔东南苗族侗族自治州镇远县"); 2788 | map.put("522626", "贵州省黔东南苗族侗族自治州岑巩县"); 2789 | map.put("522627", "贵州省黔东南苗族侗族自治州天柱县"); 2790 | map.put("522628", "贵州省黔东南苗族侗族自治州锦屏县"); 2791 | map.put("522629", "贵州省黔东南苗族侗族自治州剑河县"); 2792 | map.put("522630", "贵州省黔东南苗族侗族自治州台江县"); 2793 | map.put("522631", "贵州省黔东南苗族侗族自治州黎平县"); 2794 | map.put("522632", "贵州省黔东南苗族侗族自治州榕江县"); 2795 | map.put("522633", "贵州省黔东南苗族侗族自治州从江县"); 2796 | map.put("522634", "贵州省黔东南苗族侗族自治州雷山县"); 2797 | map.put("522635", "贵州省黔东南苗族侗族自治州麻江县"); 2798 | map.put("522636", "贵州省黔东南苗族侗族自治州丹寨县"); 2799 | map.put("522700", "贵州省黔南布依族苗族自治州"); 2800 | map.put("522701", "贵州省黔南布依族苗族自治州都匀市"); 2801 | map.put("522702", "贵州省黔南布依族苗族自治州福泉市"); 2802 | map.put("522722", "贵州省黔南布依族苗族自治州荔波县"); 2803 | map.put("522723", "贵州省黔南布依族苗族自治州贵定县"); 2804 | map.put("522725", "贵州省黔南布依族苗族自治州瓮安县"); 2805 | map.put("522726", "贵州省黔南布依族苗族自治州独山县"); 2806 | map.put("522727", "贵州省黔南布依族苗族自治州平塘县"); 2807 | map.put("522728", "贵州省黔南布依族苗族自治州罗甸县"); 2808 | map.put("522729", "贵州省黔南布依族苗族自治州长顺县"); 2809 | map.put("522730", "贵州省黔南布依族苗族自治州龙里县"); 2810 | map.put("522731", "贵州省黔南布依族苗族自治州惠水县"); 2811 | map.put("522732", "贵州省黔南布依族苗族自治州三都水族自治县"); 2812 | map.put("530000", "云南省"); 2813 | map.put("530100", "云南省昆明市"); 2814 | map.put("530101", "云南省昆明市市辖区"); 2815 | map.put("530102", "云南省昆明市五华区"); 2816 | map.put("530103", "云南省昆明市盘龙区"); 2817 | map.put("530111", "云南省昆明市官渡区"); 2818 | map.put("530112", "云南省昆明市西山区"); 2819 | map.put("530113", "云南省昆明市东川区"); 2820 | map.put("530121", "云南省昆明市呈贡县"); 2821 | map.put("530122", "云南省昆明市晋宁县"); 2822 | map.put("530124", "云南省昆明市富民县"); 2823 | map.put("530125", "云南省昆明市宜良县"); 2824 | map.put("530126", "云南省昆明市石林彝族自治县"); 2825 | map.put("530127", "云南省昆明市嵩明县"); 2826 | map.put("530128", "云南省昆明市禄劝彝族苗族自治县"); 2827 | map.put("530129", "云南省昆明市寻甸回族彝族自治县"); 2828 | map.put("530181", "云南省昆明市安宁市"); 2829 | map.put("530300", "云南省曲靖市"); 2830 | map.put("530301", "云南省曲靖市市辖区"); 2831 | map.put("530302", "云南省曲靖市麒麟区"); 2832 | map.put("530321", "云南省曲靖市马龙县"); 2833 | map.put("530322", "云南省曲靖市陆良县"); 2834 | map.put("530323", "云南省曲靖市师宗县"); 2835 | map.put("530324", "云南省曲靖市罗平县"); 2836 | map.put("530325", "云南省曲靖市富源县"); 2837 | map.put("530326", "云南省曲靖市会泽县"); 2838 | map.put("530328", "云南省曲靖市沾益县"); 2839 | map.put("530381", "云南省曲靖市宣威市"); 2840 | map.put("530400", "云南省玉溪市"); 2841 | map.put("530401", "云南省玉溪市市辖区"); 2842 | map.put("530402", "云南省玉溪市红塔区"); 2843 | map.put("530421", "云南省玉溪市江川县"); 2844 | map.put("530422", "云南省玉溪市澄江县"); 2845 | map.put("530423", "云南省玉溪市通海县"); 2846 | map.put("530424", "云南省玉溪市华宁县"); 2847 | map.put("530425", "云南省玉溪市易门县"); 2848 | map.put("530426", "云南省玉溪市峨山彝族自治县"); 2849 | map.put("530427", "云南省玉溪市新平彝族傣族自治县"); 2850 | map.put("530428", "云南省玉溪市元江哈尼族彝族傣族自治县"); 2851 | map.put("532100", "云南省昭通地区"); 2852 | map.put("532101", "云南省昭通地区昭通市"); 2853 | map.put("532122", "云南省昭通地区鲁甸县"); 2854 | map.put("532123", "云南省昭通地区巧家县"); 2855 | map.put("532124", "云南省昭通地区盐津县"); 2856 | map.put("532125", "云南省昭通地区大关县"); 2857 | map.put("532126", "云南省昭通地区永善县"); 2858 | map.put("532127", "云南省昭通地区绥江县"); 2859 | map.put("532128", "云南省昭通地区镇雄县"); 2860 | map.put("532129", "云南省昭通地区彝良县"); 2861 | map.put("532130", "云南省昭通地区威信县"); 2862 | map.put("532131", "云南省昭通地区水富县"); 2863 | map.put("532300", "云南省楚雄彝族自治州"); 2864 | map.put("532301", "云南省楚雄彝族自治州楚雄市"); 2865 | map.put("532322", "云南省楚雄彝族自治州双柏县"); 2866 | map.put("532323", "云南省楚雄彝族自治州牟定县"); 2867 | map.put("532324", "云南省楚雄彝族自治州南华县"); 2868 | map.put("532325", "云南省楚雄彝族自治州姚安县"); 2869 | map.put("532326", "云南省楚雄彝族自治州大姚县"); 2870 | map.put("532327", "云南省楚雄彝族自治州永仁县"); 2871 | map.put("532328", "云南省楚雄彝族自治州元谋县"); 2872 | map.put("532329", "云南省楚雄彝族自治州武定县"); 2873 | map.put("532331", "云南省楚雄彝族自治州禄丰县"); 2874 | map.put("532500", "云南省红河哈尼族彝族自治州"); 2875 | map.put("532501", "云南省红河哈尼族彝族自治州个旧市"); 2876 | map.put("532502", "云南省红河哈尼族彝族自治州开远市"); 2877 | map.put("532522", "云南省红河哈尼族彝族自治州蒙自县"); 2878 | map.put("532523", "云南省红河哈尼族彝族自治州屏边苗族自治县"); 2879 | map.put("532524", "云南省红河哈尼族彝族自治州建水县"); 2880 | map.put("532525", "云南省红河哈尼族彝族自治州石屏县"); 2881 | map.put("532526", "云南省红河哈尼族彝族自治州弥勒县"); 2882 | map.put("532527", "云南省红河哈尼族彝族自治州泸西县"); 2883 | map.put("532528", "云南省红河哈尼族彝族自治州元阳县"); 2884 | map.put("532529", "云南省红河哈尼族彝族自治州红河县"); 2885 | map.put("532530", "云南省红河哈尼族彝族自治州金平苗族瑶族傣族自治县"); 2886 | map.put("532531", "云南省红河哈尼族彝族自治州绿春县"); 2887 | map.put("532532", "云南省红河哈尼族彝族自治州河口瑶族自治县"); 2888 | map.put("532600", "云南省文山壮族苗族自治州"); 2889 | map.put("532621", "云南省文山壮族苗族自治州文山县"); 2890 | map.put("532622", "云南省文山壮族苗族自治州砚山县"); 2891 | map.put("532623", "云南省文山壮族苗族自治州西畴县"); 2892 | map.put("532624", "云南省文山壮族苗族自治州麻栗坡县"); 2893 | map.put("532625", "云南省文山壮族苗族自治州马关县"); 2894 | map.put("532626", "云南省文山壮族苗族自治州丘北县"); 2895 | map.put("532627", "云南省文山壮族苗族自治州广南县"); 2896 | map.put("532628", "云南省文山壮族苗族自治州富宁县"); 2897 | map.put("532700", "云南省思茅地区"); 2898 | map.put("532701", "云南省思茅地区思茅市"); 2899 | map.put("532722", "云南省思茅地区普洱哈尼族彝族自治县"); 2900 | map.put("532723", "云南省思茅地区墨江哈尼族自治县"); 2901 | map.put("532724", "云南省思茅地区景东彝族自治县"); 2902 | map.put("532725", "云南省思茅地区景谷傣族彝族自治县"); 2903 | map.put("532726", "云南省思茅地区镇沅彝族哈尼族拉祜族自治县"); 2904 | map.put("532727", "云南省思茅地区江城哈尼族彝族自治县"); 2905 | map.put("532728", "云南省思茅地区孟连傣族拉祜族佤族自治县"); 2906 | map.put("532729", "云南省思茅地区澜沧拉祜族自治县"); 2907 | map.put("532730", "云南省思茅地区西盟佤族自治县"); 2908 | map.put("532800", "云南省西双版纳傣族自治州"); 2909 | map.put("532801", "云南省西双版纳傣族自治州景洪市"); 2910 | map.put("532822", "云南省西双版纳傣族自治州勐海县"); 2911 | map.put("532823", "云南省西双版纳傣族自治州勐腊县"); 2912 | map.put("532900", "云南省大理白族自治州"); 2913 | map.put("532901", "云南省大理白族自治州大理市"); 2914 | map.put("532922", "云南省大理白族自治州漾濞彝族自治县"); 2915 | map.put("532923", "云南省大理白族自治州祥云县"); 2916 | map.put("532924", "云南省大理白族自治州宾川县"); 2917 | map.put("532925", "云南省大理白族自治州弥渡县"); 2918 | map.put("532926", "云南省大理白族自治州南涧彝族自治县"); 2919 | map.put("532927", "云南省大理白族自治州巍山彝族回族自治县"); 2920 | map.put("532928", "云南省大理白族自治州永平县"); 2921 | map.put("532929", "云南省大理白族自治州云龙县"); 2922 | map.put("532930", "云南省大理白族自治州洱源县"); 2923 | map.put("532931", "云南省大理白族自治州剑川县"); 2924 | map.put("532932", "云南省大理白族自治州鹤庆县"); 2925 | map.put("533000", "云南省保山地区"); 2926 | map.put("533001", "云南省保山地区保山市"); 2927 | map.put("533022", "云南省保山地区施甸县"); 2928 | map.put("533023", "云南省保山地区腾冲县"); 2929 | map.put("533024", "云南省保山地区龙陵县"); 2930 | map.put("533025", "云南省保山地区昌宁县"); 2931 | map.put("533100", "云南省德宏傣族景颇族自治州"); 2932 | map.put("533101", "云南省德宏傣族景颇族自治州畹町市"); 2933 | map.put("533102", "云南省德宏傣族景颇族自治州瑞丽市"); 2934 | map.put("533103", "云南省德宏傣族景颇族自治州潞西市"); 2935 | map.put("533122", "云南省德宏傣族景颇族自治州梁河县"); 2936 | map.put("533123", "云南省德宏傣族景颇族自治州盈江县"); 2937 | map.put("533124", "云南省德宏傣族景颇族自治州陇川县"); 2938 | map.put("533200", "云南省丽江地区"); 2939 | map.put("533221", "云南省丽江地区丽江纳西族自治县"); 2940 | map.put("533222", "云南省丽江地区永胜县"); 2941 | map.put("533223", "云南省丽江地区华坪县"); 2942 | map.put("533224", "云南省丽江地区宁蒗彝族自治县"); 2943 | map.put("533300", "云南省怒江傈僳族自治州"); 2944 | map.put("533321", "云南省怒江傈僳族自治州泸水县"); 2945 | map.put("533323", "云南省怒江傈僳族自治州福贡县"); 2946 | map.put("533324", "云南省怒江傈僳族自治州贡山独龙族怒族自治县"); 2947 | map.put("533325", "云南省怒江傈僳族自治州兰坪白族普米族自治县"); 2948 | map.put("533400", "云南省迪庆藏族自治州"); 2949 | map.put("533421", "云南省迪庆藏族自治州中甸县"); 2950 | map.put("533422", "云南省迪庆藏族自治州德钦县"); 2951 | map.put("533423", "云南省迪庆藏族自治州维西傈僳族自治县"); 2952 | map.put("533500", "云南省临沧地区"); 2953 | map.put("533521", "云南省临沧地区临沧县"); 2954 | map.put("533522", "云南省临沧地区凤庆县"); 2955 | map.put("533523", "云南省临沧地区云县"); 2956 | map.put("533524", "云南省临沧地区永德县"); 2957 | map.put("533525", "云南省临沧地区镇康县"); 2958 | map.put("533526", "云南省临沧地区双江拉祜族佤族布朗族傣族自治县"); 2959 | map.put("533527", "云南省临沧地区耿马傣族佤族自治县"); 2960 | map.put("533528", "云南省临沧地区沧源佤族自治县"); 2961 | map.put("540000", "西藏自治区"); 2962 | map.put("540100", "西藏自治区拉萨市"); 2963 | map.put("540101", "西藏自治区拉萨市市辖区"); 2964 | map.put("540102", "西藏自治区拉萨市城关区"); 2965 | map.put("540121", "西藏自治区拉萨市林周县"); 2966 | map.put("540122", "西藏自治区拉萨市当雄县"); 2967 | map.put("540123", "西藏自治区拉萨市尼木县"); 2968 | map.put("540124", "西藏自治区拉萨市曲水县"); 2969 | map.put("540125", "西藏自治区拉萨市堆龙德庆县"); 2970 | map.put("540126", "西藏自治区拉萨市达孜县"); 2971 | map.put("540127", "西藏自治区拉萨市墨竹工卡县"); 2972 | map.put("542100", "西藏自治区昌都地区"); 2973 | map.put("542121", "西藏自治区昌都地区昌都县"); 2974 | map.put("542122", "西藏自治区昌都地区江达县"); 2975 | map.put("542123", "西藏自治区昌都地区贡觉县"); 2976 | map.put("542124", "西藏自治区昌都地区类乌齐县"); 2977 | map.put("542125", "西藏自治区昌都地区丁青县"); 2978 | map.put("542126", "西藏自治区昌都地区察雅县"); 2979 | map.put("542127", "西藏自治区昌都地区八宿县"); 2980 | map.put("542128", "西藏自治区昌都地区左贡县"); 2981 | map.put("542129", "西藏自治区昌都地区芒康县"); 2982 | map.put("542132", "西藏自治区昌都地区洛隆县"); 2983 | map.put("542133", "西藏自治区昌都地区边坝县"); 2984 | map.put("542134", "西藏自治区昌都地区盐井县"); 2985 | map.put("542135", "西藏自治区昌都地区碧土县"); 2986 | map.put("542136", "西藏自治区昌都地区妥坝县"); 2987 | map.put("542137", "西藏自治区昌都地区生达县"); 2988 | map.put("542200", "西藏自治区山南地区"); 2989 | map.put("542221", "西藏自治区山南地区乃东县"); 2990 | map.put("542222", "西藏自治区山南地区扎囊县"); 2991 | map.put("542223", "西藏自治区山南地区贡嘎县"); 2992 | map.put("542224", "西藏自治区山南地区桑日县"); 2993 | map.put("542225", "西藏自治区山南地区琼结县"); 2994 | map.put("542226", "西藏自治区山南地区曲松县"); 2995 | map.put("542227", "西藏自治区山南地区措美县"); 2996 | map.put("542228", "西藏自治区山南地区洛扎县"); 2997 | map.put("542229", "西藏自治区山南地区加查县"); 2998 | map.put("542231", "西藏自治区山南地区隆子县"); 2999 | map.put("542232", "西藏自治区山南地区错那县"); 3000 | map.put("542233", "西藏自治区山南地区浪卡子县"); 3001 | map.put("542300", "西藏自治区日喀则地区"); 3002 | map.put("542301", "西藏自治区日喀则地区日喀则市"); 3003 | map.put("542322", "西藏自治区日喀则地区南木林县"); 3004 | map.put("542323", "西藏自治区日喀则地区江孜县"); 3005 | map.put("542324", "西藏自治区日喀则地区定日县"); 3006 | map.put("542325", "西藏自治区日喀则地区萨迦县"); 3007 | map.put("542326", "西藏自治区日喀则地区拉孜县"); 3008 | map.put("542327", "西藏自治区日喀则地区昂仁县"); 3009 | map.put("542328", "西藏自治区日喀则地区谢通门县"); 3010 | map.put("542329", "西藏自治区日喀则地区白朗县"); 3011 | map.put("542330", "西藏自治区日喀则地区仁布县"); 3012 | map.put("542331", "西藏自治区日喀则地区康马县"); 3013 | map.put("542332", "西藏自治区日喀则地区定结县"); 3014 | map.put("542333", "西藏自治区日喀则地区仲巴县"); 3015 | map.put("542334", "西藏自治区日喀则地区亚东县"); 3016 | map.put("542335", "西藏自治区日喀则地区吉隆县"); 3017 | map.put("542336", "西藏自治区日喀则地区聂拉木县"); 3018 | map.put("542337", "西藏自治区日喀则地区萨嘎县"); 3019 | map.put("542338", "西藏自治区日喀则地区岗巴县"); 3020 | map.put("542400", "西藏自治区那曲地区"); 3021 | map.put("542421", "西藏自治区那曲地区那曲县"); 3022 | map.put("542422", "西藏自治区那曲地区嘉黎县"); 3023 | map.put("542423", "西藏自治区那曲地区比如县"); 3024 | map.put("542424", "西藏自治区那曲地区聂荣县"); 3025 | map.put("542425", "西藏自治区那曲地区安多县"); 3026 | map.put("542426", "西藏自治区那曲地区申扎县"); 3027 | map.put("542427", "西藏自治区那曲地区索县"); 3028 | map.put("542428", "西藏自治区那曲地区班戈县"); 3029 | map.put("542429", "西藏自治区那曲地区巴青县"); 3030 | map.put("542430", "西藏自治区那曲地区尼玛县"); 3031 | map.put("542500", "西藏自治区阿里地区"); 3032 | map.put("542521", "西藏自治区阿里地区普兰县"); 3033 | map.put("542522", "西藏自治区阿里地区札达县"); 3034 | map.put("542523", "西藏自治区阿里地区噶尔县"); 3035 | map.put("542524", "西藏自治区阿里地区日土县"); 3036 | map.put("542525", "西藏自治区阿里地区革吉县"); 3037 | map.put("542526", "西藏自治区阿里地区改则县"); 3038 | map.put("542527", "西藏自治区阿里地区措勤县"); 3039 | map.put("542528", "西藏自治区阿里地区隆格尔县"); 3040 | map.put("542600", "西藏自治区林芝地区"); 3041 | map.put("542621", "西藏自治区林芝地区林芝县"); 3042 | map.put("542622", "西藏自治区林芝地区工布江达县"); 3043 | map.put("542623", "西藏自治区林芝地区米林县"); 3044 | map.put("542624", "西藏自治区林芝地区墨脱县"); 3045 | map.put("542625", "西藏自治区林芝地区波密县"); 3046 | map.put("542626", "西藏自治区林芝地区察隅县"); 3047 | map.put("542627", "西藏自治区林芝地区朗县"); 3048 | map.put("610000", "陕西省"); 3049 | map.put("610100", "陕西省西安市"); 3050 | map.put("610101", "陕西省西安市市辖区"); 3051 | map.put("610102", "陕西省西安市新城区"); 3052 | map.put("610103", "陕西省西安市碑林区"); 3053 | map.put("610104", "陕西省西安市莲湖区"); 3054 | map.put("610111", "陕西省西安市灞桥区"); 3055 | map.put("610112", "陕西省西安市未央区"); 3056 | map.put("610113", "陕西省西安市雁塔区"); 3057 | map.put("610114", "陕西省西安市阎良区"); 3058 | map.put("610115", "陕西省西安市临潼区"); 3059 | map.put("610121", "陕西省西安市长安县"); 3060 | map.put("610122", "陕西省西安市蓝田县"); 3061 | map.put("610124", "陕西省西安市周至县"); 3062 | map.put("610125", "陕西省西安市户县"); 3063 | map.put("610126", "陕西省西安市高陵县"); 3064 | map.put("610200", "陕西省铜川市"); 3065 | map.put("610201", "陕西省铜川市市辖区"); 3066 | map.put("610202", "陕西省铜川市城区"); 3067 | map.put("610203", "陕西省铜川市郊区"); 3068 | map.put("610221", "陕西省铜川市耀县"); 3069 | map.put("610222", "陕西省铜川市宜君县"); 3070 | map.put("610300", "陕西省宝鸡市"); 3071 | map.put("610301", "陕西省宝鸡市市辖区"); 3072 | map.put("610302", "陕西省宝鸡市渭滨区"); 3073 | map.put("610303", "陕西省宝鸡市金台区"); 3074 | map.put("610321", "陕西省宝鸡市宝鸡县"); 3075 | map.put("610322", "陕西省宝鸡市凤翔县"); 3076 | map.put("610323", "陕西省宝鸡市岐山县"); 3077 | map.put("610324", "陕西省宝鸡市扶风县"); 3078 | map.put("610326", "陕西省宝鸡市眉县"); 3079 | map.put("610327", "陕西省宝鸡市陇县"); 3080 | map.put("610328", "陕西省宝鸡市千阳县"); 3081 | map.put("610329", "陕西省宝鸡市麟游县"); 3082 | map.put("610330", "陕西省宝鸡市凤县"); 3083 | map.put("610331", "陕西省宝鸡市太白县"); 3084 | map.put("610400", "陕西省咸阳市"); 3085 | map.put("610401", "陕西省咸阳市市辖区"); 3086 | map.put("610402", "陕西省咸阳市秦都区"); 3087 | map.put("610403", "陕西省咸阳市杨陵区"); 3088 | map.put("610404", "陕西省咸阳市渭城区"); 3089 | map.put("610422", "陕西省咸阳市三原县"); 3090 | map.put("610423", "陕西省咸阳市泾阳县"); 3091 | map.put("610424", "陕西省咸阳市乾县"); 3092 | map.put("610425", "陕西省咸阳市礼泉县"); 3093 | map.put("610426", "陕西省咸阳市永寿县"); 3094 | map.put("610427", "陕西省咸阳市彬县"); 3095 | map.put("610428", "陕西省咸阳市长武县"); 3096 | map.put("610429", "陕西省咸阳市旬邑县"); 3097 | map.put("610430", "陕西省咸阳市淳化县"); 3098 | map.put("610431", "陕西省咸阳市武功县"); 3099 | map.put("610481", "陕西省咸阳市兴平市"); 3100 | map.put("610500", "陕西省渭南市"); 3101 | map.put("610501", "陕西省渭南市市辖区"); 3102 | map.put("610502", "陕西省渭南市临渭区"); 3103 | map.put("610521", "陕西省渭南市华县"); 3104 | map.put("610522", "陕西省渭南市潼关县"); 3105 | map.put("610523", "陕西省渭南市大荔县"); 3106 | map.put("610524", "陕西省渭南市合阳县"); 3107 | map.put("610525", "陕西省渭南市澄城县"); 3108 | map.put("610526", "陕西省渭南市蒲城县"); 3109 | map.put("610527", "陕西省渭南市白水县"); 3110 | map.put("610528", "陕西省渭南市富平县"); 3111 | map.put("610581", "陕西省渭南市韩城市"); 3112 | map.put("610582", "陕西省渭南市华阴市"); 3113 | map.put("610600", "陕西省延安市"); 3114 | map.put("610601", "陕西省延安市市辖区"); 3115 | map.put("610602", "陕西省延安市宝塔区"); 3116 | map.put("610621", "陕西省延安市延长县"); 3117 | map.put("610622", "陕西省延安市延川县"); 3118 | map.put("610623", "陕西省延安市子长县"); 3119 | map.put("610624", "陕西省延安市安塞县"); 3120 | map.put("610625", "陕西省延安市志丹县"); 3121 | map.put("610626", "陕西省延安市吴旗县"); 3122 | map.put("610627", "陕西省延安市甘泉县"); 3123 | map.put("610628", "陕西省延安市富县"); 3124 | map.put("610629", "陕西省延安市洛川县"); 3125 | map.put("610630", "陕西省延安市宜川县"); 3126 | map.put("610631", "陕西省延安市黄龙县"); 3127 | map.put("610632", "陕西省延安市黄陵县"); 3128 | map.put("610700", "陕西省汉中市"); 3129 | map.put("610701", "陕西省汉中市市辖区"); 3130 | map.put("610702", "陕西省汉中市汉台区"); 3131 | map.put("610721", "陕西省汉中市南郑县"); 3132 | map.put("610722", "陕西省汉中市城固县"); 3133 | map.put("610723", "陕西省汉中市洋县"); 3134 | map.put("610724", "陕西省汉中市西乡县"); 3135 | map.put("610725", "陕西省汉中市勉县"); 3136 | map.put("610726", "陕西省汉中市宁强县"); 3137 | map.put("610727", "陕西省汉中市略阳县"); 3138 | map.put("610728", "陕西省汉中市镇巴县"); 3139 | map.put("610729", "陕西省汉中市留坝县"); 3140 | map.put("610730", "陕西省汉中市佛坪县"); 3141 | map.put("612400", "陕西省安康地区"); 3142 | map.put("612401", "陕西省安康地区安康市"); 3143 | map.put("612422", "陕西省安康地区汉阴县"); 3144 | map.put("612423", "陕西省安康地区石泉县"); 3145 | map.put("612424", "陕西省安康地区宁陕县"); 3146 | map.put("612425", "陕西省安康地区紫阳县"); 3147 | map.put("612426", "陕西省安康地区岚皋县"); 3148 | map.put("612427", "陕西省安康地区平利县"); 3149 | map.put("612428", "陕西省安康地区镇坪县"); 3150 | map.put("612429", "陕西省安康地区旬阳县"); 3151 | map.put("612430", "陕西省安康地区白河县"); 3152 | map.put("612500", "陕西省商洛地区"); 3153 | map.put("612501", "陕西省商洛地区商州市"); 3154 | map.put("612522", "陕西省商洛地区洛南县"); 3155 | map.put("612523", "陕西省商洛地区丹凤县"); 3156 | map.put("612524", "陕西省商洛地区商南县"); 3157 | map.put("612525", "陕西省商洛地区山阳县"); 3158 | map.put("612526", "陕西省商洛地区镇安县"); 3159 | map.put("612527", "陕西省商洛地区柞水县"); 3160 | map.put("612700", "陕西省榆林地区"); 3161 | map.put("612701", "陕西省榆林地区榆林市"); 3162 | map.put("612722", "陕西省榆林地区神木县"); 3163 | map.put("612723", "陕西省榆林地区府谷县"); 3164 | map.put("612724", "陕西省榆林地区横山县"); 3165 | map.put("612725", "陕西省榆林地区靖边县"); 3166 | map.put("612726", "陕西省榆林地区定边县"); 3167 | map.put("612727", "陕西省榆林地区绥德县"); 3168 | map.put("612728", "陕西省榆林地区米脂县"); 3169 | map.put("612729", "陕西省榆林地区佳县"); 3170 | map.put("612730", "陕西省榆林地区吴堡县"); 3171 | map.put("612731", "陕西省榆林地区清涧县"); 3172 | map.put("612732", "陕西省榆林地区子洲县"); 3173 | map.put("620000", "甘肃省"); 3174 | map.put("620100", "甘肃省兰州市"); 3175 | map.put("620101", "甘肃省兰州市市辖区"); 3176 | map.put("620102", "甘肃省兰州市城关区"); 3177 | map.put("620103", "甘肃省兰州市七里河区"); 3178 | map.put("620104", "甘肃省兰州市西固区"); 3179 | map.put("620105", "甘肃省兰州市安宁区"); 3180 | map.put("620111", "甘肃省兰州市红古区"); 3181 | map.put("620121", "甘肃省兰州市永登县"); 3182 | map.put("620122", "甘肃省兰州市皋兰县"); 3183 | map.put("620123", "甘肃省兰州市榆中县"); 3184 | map.put("620200", "甘肃省嘉峪关市"); 3185 | map.put("620201", "甘肃省嘉峪关市市辖区"); 3186 | map.put("620300", "甘肃省嘉峪关市金昌市"); 3187 | map.put("620301", "甘肃省嘉峪关市市辖区"); 3188 | map.put("620302", "甘肃省嘉峪关市金川区"); 3189 | map.put("620321", "甘肃省嘉峪关市永昌县"); 3190 | map.put("620400", "甘肃省白银市"); 3191 | map.put("620401", "甘肃省白银市市辖区"); 3192 | map.put("620402", "甘肃省白银市白银区"); 3193 | map.put("620403", "甘肃省白银市平川区"); 3194 | map.put("620421", "甘肃省白银市靖远县"); 3195 | map.put("620422", "甘肃省白银市会宁县"); 3196 | map.put("620423", "甘肃省白银市景泰县"); 3197 | map.put("620500", "甘肃省天水市"); 3198 | map.put("620501", "甘肃省天水市市辖区"); 3199 | map.put("620502", "甘肃省天水市秦城区"); 3200 | map.put("620503", "甘肃省天水市北道区"); 3201 | map.put("620521", "甘肃省天水市清水县"); 3202 | map.put("620522", "甘肃省天水市秦安县"); 3203 | map.put("620523", "甘肃省天水市甘谷县"); 3204 | map.put("620524", "甘肃省天水市武山县"); 3205 | map.put("620525", "甘肃省天水市张家川回族自治县"); 3206 | map.put("622100", "甘肃省酒泉地区"); 3207 | map.put("622101", "甘肃省酒泉地区玉门市"); 3208 | map.put("622102", "甘肃省酒泉地区酒泉市"); 3209 | map.put("622103", "甘肃省酒泉地区敦煌市"); 3210 | map.put("622123", "甘肃省酒泉地区金塔县"); 3211 | map.put("622124", "甘肃省酒泉地区肃北蒙古族自治县"); 3212 | map.put("622125", "甘肃省酒泉地区阿克塞哈萨克族自治县"); 3213 | map.put("622126", "甘肃省酒泉地区安西县"); 3214 | map.put("622200", "甘肃省张掖地区"); 3215 | map.put("622201", "甘肃省张掖地区张掖市"); 3216 | map.put("622222", "甘肃省张掖地区肃南裕固族自治县"); 3217 | map.put("622223", "甘肃省张掖地区民乐县"); 3218 | map.put("622224", "甘肃省张掖地区临泽县"); 3219 | map.put("622225", "甘肃省张掖地区高台县"); 3220 | map.put("622226", "甘肃省张掖地区山丹县"); 3221 | map.put("622300", "甘肃省武威地区"); 3222 | map.put("622301", "甘肃省武威地区武威市"); 3223 | map.put("622322", "甘肃省武威地区民勤县"); 3224 | map.put("622323", "甘肃省武威地区古浪县"); 3225 | map.put("622326", "甘肃省武威地区天祝藏族自治县"); 3226 | map.put("622400", "甘肃省定西地区"); 3227 | map.put("622421", "甘肃省定西地区定西县"); 3228 | map.put("622424", "甘肃省定西地区通渭县"); 3229 | map.put("622425", "甘肃省定西地区陇西县"); 3230 | map.put("622426", "甘肃省定西地区渭源县"); 3231 | map.put("622427", "甘肃省定西地区临洮县"); 3232 | map.put("622428", "甘肃省定西地区漳县"); 3233 | map.put("622429", "甘肃省定西地区岷县"); 3234 | map.put("622600", "甘肃省陇南地区"); 3235 | map.put("622621", "甘肃省陇南地区武都县"); 3236 | map.put("622623", "甘肃省陇南地区宕昌县"); 3237 | map.put("622624", "甘肃省陇南地区成县"); 3238 | map.put("622625", "甘肃省陇南地区康县"); 3239 | map.put("622626", "甘肃省陇南地区文县"); 3240 | map.put("622627", "甘肃省陇南地区西和县"); 3241 | map.put("622628", "甘肃省陇南地区礼县"); 3242 | map.put("622629", "甘肃省陇南地区两当县"); 3243 | map.put("622630", "甘肃省陇南地区徽县"); 3244 | map.put("622700", "甘肃省平凉地区"); 3245 | map.put("622701", "甘肃省平凉地区平凉市"); 3246 | map.put("622722", "甘肃省平凉地区泾川县"); 3247 | map.put("622723", "甘肃省平凉地区灵台县"); 3248 | map.put("622724", "甘肃省平凉地区崇信县"); 3249 | map.put("622725", "甘肃省平凉地区华亭县"); 3250 | map.put("622726", "甘肃省平凉地区庄浪县"); 3251 | map.put("622727", "甘肃省平凉地区静宁县"); 3252 | map.put("622800", "甘肃省庆阳地区"); 3253 | map.put("622801", "甘肃省庆阳地区西峰市"); 3254 | map.put("622821", "甘肃省庆阳地区庆阳县"); 3255 | map.put("622822", "甘肃省庆阳地区环县"); 3256 | map.put("622823", "甘肃省庆阳地区华池县"); 3257 | map.put("622824", "甘肃省庆阳地区合水县"); 3258 | map.put("622825", "甘肃省庆阳地区正宁县"); 3259 | map.put("622826", "甘肃省庆阳地区宁县"); 3260 | map.put("622827", "甘肃省庆阳地区镇原县"); 3261 | map.put("622900", "甘肃省临夏回族自治州"); 3262 | map.put("622901", "甘肃省临夏回族自治州临夏市"); 3263 | map.put("622921", "甘肃省临夏回族自治州临夏县"); 3264 | map.put("622922", "甘肃省临夏回族自治州康乐县"); 3265 | map.put("622923", "甘肃省临夏回族自治州永靖县"); 3266 | map.put("622924", "甘肃省临夏回族自治州广河县"); 3267 | map.put("622925", "甘肃省临夏回族自治州和政县"); 3268 | map.put("622926", "甘肃省临夏回族自治州东乡族自治县"); 3269 | map.put("622927", "甘肃省临夏回族自治州积石山保安族东乡族撒拉族自治县"); 3270 | map.put("623000", "甘肃省甘南藏族自治州"); 3271 | map.put("623001", "甘肃省甘南藏族自治州合作市"); 3272 | map.put("623021", "甘肃省甘南藏族自治州临潭县"); 3273 | map.put("623022", "甘肃省甘南藏族自治州卓尼县"); 3274 | map.put("623023", "甘肃省甘南藏族自治州舟曲县"); 3275 | map.put("623024", "甘肃省甘南藏族自治州迭部县"); 3276 | map.put("623025", "甘肃省甘南藏族自治州玛曲县"); 3277 | map.put("623026", "甘肃省甘南藏族自治州碌曲县"); 3278 | map.put("623027", "甘肃省甘南藏族自治州夏河县"); 3279 | map.put("630000", "青海省"); 3280 | map.put("630100", "青海省西宁市"); 3281 | map.put("630101", "青海省西宁市市辖区"); 3282 | map.put("630102", "青海省西宁市城东区"); 3283 | map.put("630103", "青海省西宁市城中区"); 3284 | map.put("630104", "青海省西宁市城西区"); 3285 | map.put("630105", "青海省西宁市城北区"); 3286 | map.put("630121", "青海省西宁市大通回族土族自治县"); 3287 | map.put("632100", "青海省海东地区"); 3288 | map.put("632121", "青海省海东地区平安县"); 3289 | map.put("632122", "青海省海东地区民和回族土族自治县"); 3290 | map.put("632123", "青海省海东地区乐都县"); 3291 | map.put("632124", "青海省海东地区湟中县"); 3292 | map.put("632125", "青海省海东地区湟源县"); 3293 | map.put("632126", "青海省海东地区互助土族自治县"); 3294 | map.put("632127", "青海省海东地区化隆回族自治县"); 3295 | map.put("632128", "青海省海东地区循化撒拉族自治县"); 3296 | map.put("632200", "青海省海北藏族自治州"); 3297 | map.put("632221", "青海省海北藏族自治州门源回族自治县"); 3298 | map.put("632222", "青海省海北藏族自治州祁连县"); 3299 | map.put("632223", "青海省海北藏族自治州海晏县"); 3300 | map.put("632224", "青海省海北藏族自治州刚察县"); 3301 | map.put("632300", "青海省黄南藏族自治州"); 3302 | map.put("632321", "青海省黄南藏族自治州同仁县"); 3303 | map.put("632322", "青海省黄南藏族自治州尖扎县"); 3304 | map.put("632323", "青海省黄南藏族自治州泽库县"); 3305 | map.put("632324", "青海省黄南藏族自治州河南蒙古族自治县"); 3306 | map.put("632500", "青海省海南藏族自治州"); 3307 | map.put("632521", "青海省海南藏族自治州共和县"); 3308 | map.put("632522", "青海省海南藏族自治州同德县"); 3309 | map.put("632523", "青海省海南藏族自治州贵德县"); 3310 | map.put("632524", "青海省海南藏族自治州兴海县"); 3311 | map.put("632525", "青海省海南藏族自治州贵南县"); 3312 | map.put("632600", "青海省果洛藏族自治州"); 3313 | map.put("632621", "青海省果洛藏族自治州玛沁县"); 3314 | map.put("632622", "青海省果洛藏族自治州班玛县"); 3315 | map.put("632623", "青海省果洛藏族自治州甘德县"); 3316 | map.put("632624", "青海省果洛藏族自治州达日县"); 3317 | map.put("632625", "青海省果洛藏族自治州久治县"); 3318 | map.put("632626", "青海省果洛藏族自治州玛多县"); 3319 | map.put("632700", "青海省玉树藏族自治州"); 3320 | map.put("632721", "青海省玉树藏族自治州玉树县"); 3321 | map.put("632722", "青海省玉树藏族自治州杂多县"); 3322 | map.put("632723", "青海省玉树藏族自治州称多县"); 3323 | map.put("632724", "青海省玉树藏族自治州治多县"); 3324 | map.put("632725", "青海省玉树藏族自治州囊谦县"); 3325 | map.put("632726", "青海省玉树藏族自治州曲麻莱县"); 3326 | map.put("632800", "青海省海西蒙古族藏族自治州"); 3327 | map.put("632801", "青海省海西蒙古族藏族自治州格尔木市"); 3328 | map.put("632802", "青海省海西蒙古族藏族自治州德令哈市"); 3329 | map.put("632821", "青海省海西蒙古族藏族自治州乌兰县"); 3330 | map.put("632822", "青海省海西蒙古族藏族自治州都兰县"); 3331 | map.put("632823", "青海省海西蒙古族藏族自治州天峻县"); 3332 | map.put("640000", "宁夏回族自治区"); 3333 | map.put("640100", "宁夏回族自治区银川市"); 3334 | map.put("640101", "宁夏回族自治区银川市市辖区"); 3335 | map.put("640102", "宁夏回族自治区银川市城区"); 3336 | map.put("640103", "宁夏回族自治区银川市新城区"); 3337 | map.put("640111", "宁夏回族自治区银川市郊区"); 3338 | map.put("640121", "宁夏回族自治区银川市永宁县"); 3339 | map.put("640122", "宁夏回族自治区银川市贺兰县"); 3340 | map.put("640200", "宁夏回族自治区石嘴山市"); 3341 | map.put("640201", "宁夏回族自治区石嘴山市市辖区"); 3342 | map.put("640202", "宁夏回族自治区石嘴山市大武口区"); 3343 | map.put("640203", "宁夏回族自治区石嘴山市石嘴山区"); 3344 | map.put("640204", "宁夏回族自治区石嘴山市石炭井区"); 3345 | map.put("640221", "宁夏回族自治区石嘴山市平罗县"); 3346 | map.put("640222", "宁夏回族自治区石嘴山市陶乐县"); 3347 | map.put("640223", "宁夏回族自治区石嘴山市惠农县"); 3348 | map.put("640300", "宁夏回族自治区吴忠市"); 3349 | map.put("640301", "宁夏回族自治区吴忠市市辖区"); 3350 | map.put("640302", "宁夏回族自治区吴忠市利通区"); 3351 | map.put("640321", "宁夏回族自治区吴忠市中卫县"); 3352 | map.put("640322", "宁夏回族自治区吴忠市中宁县"); 3353 | map.put("640323", "宁夏回族自治区吴忠市盐池县"); 3354 | map.put("640324", "宁夏回族自治区吴忠市同心县"); 3355 | map.put("640381", "宁夏回族自治区吴忠市青铜峡市"); 3356 | map.put("640382", "宁夏回族自治区吴忠市灵武市"); 3357 | map.put("642200", "宁夏回族自治区固原地区"); 3358 | map.put("642221", "宁夏回族自治区固原地区固原县"); 3359 | map.put("642222", "宁夏回族自治区固原地区海原县"); 3360 | map.put("642223", "宁夏回族自治区固原地区西吉县"); 3361 | map.put("642224", "宁夏回族自治区固原地区隆德县"); 3362 | map.put("642225", "宁夏回族自治区固原地区泾源县"); 3363 | map.put("642226", "宁夏回族自治区固原地区彭阳县"); 3364 | map.put("650000", "新疆维吾尔自治区"); 3365 | map.put("650100", "新疆维吾尔族自治区乌鲁木齐市"); 3366 | map.put("650101", "新疆维吾尔族自治区乌鲁木齐市市辖区"); 3367 | map.put("650102", "新疆维吾尔族自治区乌鲁木齐市天山区"); 3368 | map.put("650103", "新疆维吾尔族自治区乌鲁木齐市沙依巴克区"); 3369 | map.put("650104", "新疆维吾尔族自治区乌鲁木齐市新市区"); 3370 | map.put("650105", "新疆维吾尔族自治区乌鲁木齐市水磨沟区"); 3371 | map.put("650106", "新疆维吾尔族自治区乌鲁木齐市头屯河区"); 3372 | map.put("650107", "新疆维吾尔族自治区乌鲁木齐市南山矿区"); 3373 | map.put("650108", "新疆维吾尔族自治区乌鲁木齐市东山区"); 3374 | map.put("650121", "新疆维吾尔族自治区乌鲁木齐市乌鲁木齐县"); 3375 | map.put("650200", "新疆维吾尔族自治区克拉玛依市"); 3376 | map.put("650201", "新疆维吾尔族自治区克拉玛依市市辖区"); 3377 | map.put("650202", "新疆维吾尔族自治区克拉玛依市独山子区"); 3378 | map.put("650203", "新疆维吾尔族自治区克拉玛依市克拉玛依区"); 3379 | map.put("650204", "新疆维吾尔族自治区克拉玛依市白碱滩区"); 3380 | map.put("650205", "新疆维吾尔族自治区克拉玛依市乌尔禾区"); 3381 | map.put("652100", "新疆维吾尔族自治区吐鲁番地区"); 3382 | map.put("652101", "新疆维吾尔族自治区吐鲁番地区吐鲁番市"); 3383 | map.put("652122", "新疆维吾尔族自治区吐鲁番地区鄯善县"); 3384 | map.put("652123", "新疆维吾尔族自治区吐鲁番地区托克逊县"); 3385 | map.put("652200", "新疆维吾尔族自治区哈密地区"); 3386 | map.put("652201", "新疆维吾尔族自治区哈密地区哈密市"); 3387 | map.put("652222", "新疆维吾尔族自治区哈密地区巴里坤哈萨克自治县"); 3388 | map.put("652223", "新疆维吾尔族自治区哈密地区伊吾县"); 3389 | map.put("652300", "新疆维吾尔族自治区昌吉回族自治州"); 3390 | map.put("652301", "新疆维吾尔族自治区昌吉回族自治州昌吉市"); 3391 | map.put("652302", "新疆维吾尔族自治区昌吉回族自治州阜康市"); 3392 | map.put("652303", "新疆维吾尔族自治区昌吉回族自治州米泉市"); 3393 | map.put("652323", "新疆维吾尔族自治区昌吉回族自治州呼图壁县"); 3394 | map.put("652324", "新疆维吾尔族自治区昌吉回族自治州玛纳斯县"); 3395 | map.put("652325", "新疆维吾尔族自治区昌吉回族自治州奇台县"); 3396 | map.put("652327", "新疆维吾尔族自治区昌吉回族自治州吉木萨尔县"); 3397 | map.put("652328", "新疆维吾尔族自治区昌吉回族自治州木垒哈萨克自治县"); 3398 | map.put("652700", "新疆维吾尔族自治区博尔塔拉蒙古自治州"); 3399 | map.put("652701", "新疆维吾尔族自治区博尔塔拉蒙古自治州博乐市"); 3400 | map.put("652722", "新疆维吾尔族自治区博尔塔拉蒙古自治州精河县"); 3401 | map.put("652723", "新疆维吾尔族自治区博尔塔拉蒙古自治州温泉县"); 3402 | map.put("652800", "新疆维吾尔族自治区巴音郭楞蒙古自治州"); 3403 | map.put("652801", "新疆维吾尔族自治区巴音郭楞蒙古自治州库尔勒市"); 3404 | map.put("652822", "新疆维吾尔族自治区巴音郭楞蒙古自治州轮台县"); 3405 | map.put("652823", "新疆维吾尔族自治区巴音郭楞蒙古自治州尉犁县"); 3406 | map.put("652824", "新疆维吾尔族自治区巴音郭楞蒙古自治州若羌县"); 3407 | map.put("652825", "新疆维吾尔族自治区巴音郭楞蒙古自治州且末县"); 3408 | map.put("652826", "新疆维吾尔族自治区巴音郭楞蒙古自治州焉耆回族自治县"); 3409 | map.put("652827", "新疆维吾尔族自治区巴音郭楞蒙古自治州和静县"); 3410 | map.put("652828", "新疆维吾尔族自治区巴音郭楞蒙古自治州和硕县"); 3411 | map.put("652829", "新疆维吾尔族自治区巴音郭楞蒙古自治州博湖县"); 3412 | map.put("652900", "新疆维吾尔族自治区阿克苏地区"); 3413 | map.put("652901", "新疆维吾尔族自治区阿克苏地区阿克苏市"); 3414 | map.put("652922", "新疆维吾尔族自治区阿克苏地区温宿县"); 3415 | map.put("652923", "新疆维吾尔族自治区阿克苏地区库车县"); 3416 | map.put("652924", "新疆维吾尔族自治区阿克苏地区沙雅县"); 3417 | map.put("652925", "新疆维吾尔族自治区阿克苏地区新和县"); 3418 | map.put("652926", "新疆维吾尔族自治区阿克苏地区拜城县"); 3419 | map.put("652927", "新疆维吾尔族自治区阿克苏地区乌什县"); 3420 | map.put("652928", "新疆维吾尔族自治区阿克苏地区阿瓦提县"); 3421 | map.put("652929", "新疆维吾尔族自治区阿克苏地区柯坪县"); 3422 | map.put("653000", "新疆维吾尔族自治区克孜勒苏柯尔克孜自治州"); 3423 | map.put("653001", "新疆维吾尔族自治区克孜勒苏柯尔克孜自治州阿图什市"); 3424 | map.put("653022", "新疆维吾尔族自治区克孜勒苏柯尔克孜自治州阿克陶县"); 3425 | map.put("653023", "新疆维吾尔族自治区克孜勒苏柯尔克孜自治州阿合奇县"); 3426 | map.put("653024", "新疆维吾尔族自治区克孜勒苏柯尔克孜自治州乌恰县"); 3427 | map.put("653100", "新疆维吾尔族自治区喀什地区"); 3428 | map.put("653101", "新疆维吾尔族自治区喀什地区喀什市"); 3429 | map.put("653121", "新疆维吾尔族自治区喀什地区疏附县"); 3430 | map.put("653122", "新疆维吾尔族自治区喀什地区疏勒县"); 3431 | map.put("653123", "新疆维吾尔族自治区喀什地区英吉沙县"); 3432 | map.put("653124", "新疆维吾尔族自治区喀什地区泽普县"); 3433 | map.put("653125", "新疆维吾尔族自治区喀什地区莎车县"); 3434 | map.put("653126", "新疆维吾尔族自治区喀什地区叶城县"); 3435 | map.put("653127", "新疆维吾尔族自治区喀什地区麦盖提县"); 3436 | map.put("653128", "新疆维吾尔族自治区喀什地区岳普湖县"); 3437 | map.put("653129", "新疆维吾尔族自治区喀什地区伽师县"); 3438 | map.put("653130", "新疆维吾尔族自治区喀什地区巴楚县"); 3439 | map.put("653131", "新疆维吾尔族自治区喀什地区塔什库尔干塔吉克自治县"); 3440 | map.put("653200", "新疆维吾尔族自治区和田地区"); 3441 | map.put("653201", "新疆维吾尔族自治区和田地区和田市"); 3442 | map.put("653221", "新疆维吾尔族自治区和田地区和田县"); 3443 | map.put("653222", "新疆维吾尔族自治区和田地区墨玉县"); 3444 | map.put("653223", "新疆维吾尔族自治区和田地区皮山县"); 3445 | map.put("653224", "新疆维吾尔族自治区和田地区洛浦县"); 3446 | map.put("653225", "新疆维吾尔族自治区和田地区策勒县"); 3447 | map.put("653226", "新疆维吾尔族自治区和田地区于田县"); 3448 | map.put("653227", "新疆维吾尔族自治区和田地区民丰县"); 3449 | map.put("654000", "新疆维吾尔族自治区伊犁哈萨克自治州"); 3450 | map.put("654001", "新疆维吾尔族自治区伊犁哈萨克自治州奎屯市"); 3451 | map.put("654100", "新疆维吾尔族自治区伊犁哈萨克自治州伊犁地区"); 3452 | map.put("654101", "新疆维吾尔族自治区伊犁哈萨克自治州伊宁市"); 3453 | map.put("654121", "新疆维吾尔族自治区伊犁哈萨克自治州伊宁县"); 3454 | map.put("654122", "新疆自治区伊犁哈萨克自治州察布查尔锡伯自治县"); 3455 | map.put("654123", "新疆维吾尔族自治区伊犁哈萨克自治州霍城县"); 3456 | map.put("654124", "新疆维吾尔族自治区伊犁哈萨克自治州巩留县"); 3457 | map.put("654125", "新疆维吾尔族自治区伊犁哈萨克自治州新源县"); 3458 | map.put("654126", "新疆维吾尔族自治区伊犁哈萨克自治州昭苏县"); 3459 | map.put("654127", "新疆维吾尔族自治区伊犁哈萨克自治州特克斯县"); 3460 | map.put("654128", "新疆维吾尔族自治区伊犁哈萨克自治州尼勒克县"); 3461 | map.put("654200", "新疆维吾尔族自治区塔城地区"); 3462 | map.put("654201", "新疆维吾尔族自治区塔城地区塔城市"); 3463 | map.put("654202", "新疆维吾尔族自治区塔城地区乌苏市"); 3464 | map.put("654221", "新疆维吾尔族自治区塔城地区额敏县"); 3465 | map.put("654223", "新疆维吾尔族自治区塔城地区沙湾县"); 3466 | map.put("654224", "新疆维吾尔族自治区塔城地区托里县"); 3467 | map.put("654225", "新疆维吾尔族自治区塔城地区裕民县"); 3468 | map.put("654226", "新疆维吾尔族自治区塔城地区和布克赛尔蒙古自治县"); 3469 | map.put("654300", "新疆维吾尔族自治区阿勒泰地区"); 3470 | map.put("654301", "新疆维吾尔族自治区阿勒泰地区阿勒泰市"); 3471 | map.put("654321", "新疆维吾尔族自治区阿勒泰地区布尔津县"); 3472 | map.put("654322", "新疆维吾尔族自治区阿勒泰地区富蕴县"); 3473 | map.put("654323", "新疆维吾尔族自治区阿勒泰地区福海县"); 3474 | map.put("654324", "新疆维吾尔族自治区阿勒泰地区哈巴河县"); 3475 | map.put("654325", "新疆维吾尔族自治区阿勒泰地区青河县"); 3476 | map.put("654326", "新疆维吾尔族自治区阿勒泰地区吉木乃县"); 3477 | map.put("659000", "新疆维吾尔族自治区直辖县级行政单位"); 3478 | map.put("659001", "新疆维吾尔族自治区石河子市"); 3479 | return map; 3480 | } 3481 | } 3482 | -------------------------------------------------------------------------------- /src/main/java/com/jdk5/blog/IDValidator/IDCodeInfo.java: -------------------------------------------------------------------------------- 1 | package com.jdk5.blog.IDValidator; 2 | 3 | /** 4 | * 身份证信息 5 | * 6 | */ 7 | public class IDCodeInfo { 8 | private String body; 9 | private int type; 10 | 11 | private boolean valid; 12 | private String addrCode; 13 | private String addr; 14 | private String birthCode; 15 | private String birth; 16 | private int sex; 17 | private String checkBit; 18 | private int order; 19 | 20 | public IDCodeInfo(String body, String checkBit, int type){ 21 | this.body = body; 22 | this.checkBit = checkBit; 23 | this.type = type; 24 | } 25 | 26 | public IDCodeInfo(String body, int type) { 27 | super(); 28 | this.body = body; 29 | this.type = type; 30 | } 31 | 32 | public String getBirthCode() { 33 | return birthCode; 34 | } 35 | 36 | public void setBirthCode(String birthCode) { 37 | this.birthCode = birthCode; 38 | } 39 | 40 | public int getOrder() { 41 | return order; 42 | } 43 | 44 | public void setOrder(int order) { 45 | this.order = order; 46 | } 47 | 48 | public boolean isValid() { 49 | return valid; 50 | } 51 | 52 | public void setValid(boolean valid) { 53 | this.valid = valid; 54 | } 55 | 56 | public String getAddrCode() { 57 | return addrCode; 58 | } 59 | 60 | public void setAddrCode(String addrCode) { 61 | this.addrCode = addrCode; 62 | } 63 | 64 | public String getAddr() { 65 | return addr; 66 | } 67 | 68 | public void setAddr(String addr) { 69 | this.addr = addr; 70 | } 71 | 72 | public String getBirth() { 73 | return birth; 74 | } 75 | 76 | public void setBirth(String birth) { 77 | this.birth = birth; 78 | } 79 | 80 | public int getSex() { 81 | return sex; 82 | } 83 | 84 | public void setSex(int sex) { 85 | this.sex = sex; 86 | } 87 | 88 | public String getCheckBit() { 89 | return checkBit; 90 | } 91 | 92 | public void setCheckBit(String checkBit) { 93 | this.checkBit = checkBit; 94 | } 95 | 96 | public String getBody() { 97 | return body; 98 | } 99 | 100 | public void setBody(String body) { 101 | this.body = body; 102 | } 103 | 104 | public int getType() { 105 | return type; 106 | } 107 | 108 | public void setType(int type) { 109 | this.type = type; 110 | } 111 | 112 | @Override 113 | public String toString() { 114 | String str = "addrCode:" + addrCode + " addr:" + addr + " birthCode:" 115 | + birthCode + " birth:" + birth + " order:" + order 116 | + " checkBit:" + checkBit + " sex:" + sex + " type:" + type; 117 | return str; 118 | } 119 | } -------------------------------------------------------------------------------- /src/main/java/com/jdk5/blog/IDValidator/IDValidator.java: -------------------------------------------------------------------------------- 1 | package com.jdk5.blog.IDValidator; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | public class IDValidator { 7 | private Map gb2260 = GB2260.getInstance(); 8 | private static Map cache = new HashMap(); 9 | 10 | /** 11 | * 身份证是否有效 12 | * 13 | * @param id 14 | * {@link String} 15 | * @return {@link Boolean} 16 | */ 17 | public boolean isValid(String id) { 18 | IDCodeInfo code = Utils.checkArg(id); 19 | if (code == null) { 20 | return false; 21 | } 22 | // 查询cache 23 | if (cache.containsKey(id)) { 24 | return cache.get(id).isValid(); 25 | } 26 | 27 | Utils.parseCode(code); 28 | 29 | if (!(Utils.checkAddr(code.getAddrCode()) 30 | && Utils.checkBirth(code.getBirthCode()) && Utils 31 | .checkOrder(code.getOrder()))) { 32 | code.setValid(false); 33 | cache.put(id, code); 34 | return false; 35 | } 36 | 37 | // 15位不含校验码,到此已结束 38 | if (code.getType() == 15) { 39 | code.setValid(true); 40 | cache.put(id, code); 41 | return true; 42 | } 43 | 44 | /* 校验位部分 */ 45 | // 位置加权 46 | int[] posWeight = new int[17]; 47 | for (int i = 18; i > 1; i--) { 48 | int wei = Utils.weight(i); 49 | posWeight[18 - i] = wei; 50 | } 51 | 52 | // 累加body部分与位置加权的积 53 | int bodySum = 0; 54 | String[] bodyArr = code.getBody().split(""); 55 | for (int j = 0; j < bodyArr.length; j++) { 56 | bodySum += (Integer.valueOf(bodyArr[j], 10) * posWeight[j]); 57 | } 58 | 59 | // 得出校验码 60 | int tempCheckBit = 12 - (bodySum % 11); 61 | String checkBit = String.valueOf(tempCheckBit); 62 | if (tempCheckBit == 10) { 63 | checkBit = "X"; 64 | } else if (tempCheckBit > 10) { 65 | checkBit = String.valueOf(tempCheckBit % 11); 66 | } 67 | 68 | // 检查校验码 69 | if (!checkBit.equals(code.getCheckBit())) { 70 | code.setValid(false); 71 | cache.put(id, code); 72 | return false; 73 | } else { 74 | code.setValid(true); 75 | cache.put(id, code); 76 | return true; 77 | } 78 | } 79 | 80 | /** 81 | * 分析详细信息 82 | * 83 | * @param id 84 | * {@link String} 身份证号 85 | * @return {@link IDCodeInfo} 86 | */ 87 | public IDCodeInfo getInfo(String id) { 88 | // 号码必须有效 89 | if (this.isValid(id) == false) { 90 | return null; 91 | } 92 | // TODO 复用此部分 93 | IDCodeInfo code = Utils.checkArg(id); 94 | 95 | // 查询cache 96 | // 到此时通过isValid已经有了cache记录 97 | if (cache.containsKey(id)) { 98 | return cache.get(id); 99 | } 100 | 101 | Utils.parseCode(code); 102 | 103 | // 记录cache 104 | cache.put(id, code); 105 | 106 | return code; 107 | } 108 | 109 | /** 110 | * 仿造一个号 111 | * 112 | * @param isFifteen 113 | * 是否生成15位数 114 | * @return 115 | */ 116 | public String makeID(boolean isFifteen) { 117 | // 地址码 118 | String addr = ""; 119 | if (gb2260 != null) { 120 | int loopCnt = 0; 121 | while (addr == "") { 122 | // 防止死循环 123 | if (loopCnt > 10) { 124 | addr = "110101"; 125 | break; 126 | } 127 | String prov = Utils.strPad(String.valueOf(Utils.rand(50, 1)), 128 | 2, '0', false); 129 | String city = Utils.strPad(String.valueOf(Utils.rand(60, 1)), 130 | 2, '0', false); 131 | String area = Utils.strPad(String.valueOf(Utils.rand(20, 1)), 132 | 2, '0', false); 133 | String addrTest = prov + city + area; 134 | if (gb2260.containsKey(addrTest)) { 135 | addr = addrTest; 136 | break; 137 | } 138 | } 139 | } else { 140 | addr = "110101"; 141 | } 142 | 143 | // 出生年 144 | String yr = Utils.strPad(String.valueOf(Utils.rand(99, 50)), 2, '0', 145 | false); 146 | String mo = Utils.strPad(String.valueOf(Utils.rand(12, 1)), 2, '0', 147 | false); 148 | String da = Utils.strPad(String.valueOf(Utils.rand(28, 1)), 2, '0', 149 | false); 150 | if (isFifteen) { 151 | return addr 152 | + yr 153 | + mo 154 | + da 155 | + Utils.strPad(String.valueOf(Utils.rand(999, 1)), 3, '1', 156 | false); 157 | } 158 | 159 | yr = "19" + yr; 160 | String body = addr 161 | + yr 162 | + mo 163 | + da 164 | + Utils.strPad(String.valueOf(Utils.rand(999, 1)), 3, '1', 165 | false); 166 | 167 | // 位置加权 168 | int[] posWeight = new int[17]; 169 | for (int i = 18; i > 1; i--) { 170 | int wei = Utils.weight(i); 171 | posWeight[18 - i] = wei; 172 | } 173 | 174 | // 累加body部分与位置加权的积 175 | int bodySum = 0; 176 | String[] bodyArr = body.split(""); 177 | for (int j = 0; j < bodyArr.length; j++) { 178 | bodySum += (Integer.valueOf(bodyArr[j], 10) * posWeight[j]); 179 | } 180 | 181 | // 得出校验码 182 | int tempCheckBit = 12 - (bodySum % 11); 183 | String checkBit = String.valueOf(tempCheckBit); 184 | if (tempCheckBit == 10) { 185 | checkBit = "X"; 186 | } else if (tempCheckBit > 10) { 187 | checkBit = String.valueOf(tempCheckBit % 11); 188 | } 189 | 190 | return (body + checkBit); 191 | } 192 | } 193 | -------------------------------------------------------------------------------- /src/main/java/com/jdk5/blog/IDValidator/Utils.java: -------------------------------------------------------------------------------- 1 | package com.jdk5.blog.IDValidator; 2 | 3 | import java.util.Map; 4 | 5 | public class Utils { 6 | private static Map gb2260 = GB2260.getInstance(); 7 | 8 | /** 9 | * 检查参数 10 | * 11 | * @param id 12 | * 身份证号 13 | * @return {@link IDCodeInfo} 成功返回Code,否则返回null 14 | */ 15 | public static IDCodeInfo checkArg(String id) { 16 | id = id.toUpperCase(); 17 | IDCodeInfo code = null; 18 | if (id.length() == 18) { 19 | // 18位 20 | 21 | code = new IDCodeInfo(id.substring(0, 17), id.substring(17, 18), 18); 22 | } else if (id.length() == 15) { 23 | // 15位 24 | code = new IDCodeInfo(id, 15); 25 | } 26 | return code; 27 | } 28 | 29 | /** 30 | * 地址码检查 31 | * 32 | * @return {@link Boolean} 成功返回true,失败返回false 33 | */ 34 | public static boolean checkAddr(String addr) { 35 | String addrInfo = getAddrInfo(addr); 36 | return (addrInfo == "" ? false : true); 37 | } 38 | 39 | /** 40 | * 取得地址码信息 41 | * 42 | * @param addr 43 | * {@link String} 地址码 44 | * @return {@link String} 返回地址信息 45 | */ 46 | public static String getAddrInfo(String addr) { 47 | if (!gb2260.containsKey(addr)) { 48 | // 考虑标准不全的情况,搜索不到时向上搜索 49 | String tmpAddr = addr.substring(0, 4) + "00"; 50 | if (!gb2260.containsKey(tmpAddr)) { 51 | tmpAddr = addr.substring(0, 2) + "0000"; 52 | if (!gb2260.containsKey(tmpAddr)) { 53 | return ""; 54 | } else { 55 | return gb2260.get(tmpAddr) + "未知地区"; 56 | } 57 | } else { 58 | return gb2260.get(tmpAddr) + "未知地区"; 59 | } 60 | } else { 61 | return gb2260.get(addr); 62 | } 63 | } 64 | 65 | // 生日码检查 66 | public static boolean checkBirth(String birth) { 67 | int year, month, day; 68 | if (birth.length() == 8) { 69 | year = Integer.valueOf(birth.substring(0, 4), 10); 70 | month = Integer.valueOf(birth.substring(4, 6), 10); 71 | day = Integer.valueOf(birth.substring(6), 10); 72 | } else if (birth.length() == 6) { 73 | year = Integer.valueOf("19" + birth.substring(0, 2), 10); 74 | month = Integer.valueOf(birth.substring(2, 4), 10); 75 | day = Integer.valueOf(birth.substring(4), 10); 76 | } else { 77 | return false; 78 | } 79 | // 按判断年份 80 | if (year < 1800) { 81 | return false; 82 | } 83 | // 按按月份检测 84 | if (month > 12 || month == 0 || day > 31 || day == 0) { 85 | return false; 86 | } 87 | return true; 88 | } 89 | 90 | /** 91 | * 顺序码检查 92 | * 93 | * @param order 94 | * @return {@link Boolean} 95 | */ 96 | public static boolean checkOrder(int order) { 97 | // 暂无需检测 98 | return true; 99 | } 100 | 101 | /** 102 | * 加权 103 | * 104 | * @param t 105 | * @return 106 | */ 107 | public static int weight(int t) { 108 | return (int) (Math.pow(2, t - 1) % 11); 109 | } 110 | 111 | /** 112 | * 随机整数 113 | * 114 | * @param max 115 | * @param min 116 | * @return 117 | */ 118 | public static long rand(int max, int min) { 119 | return Math.round(Math.random() * (max - min)) + min; 120 | } 121 | 122 | /** 123 | * 数字补位 124 | * 125 | * @param str 126 | * {@link String} 127 | * @param len 128 | * {@link Integer} 129 | * @param chr 130 | * {@link Character} 131 | * @param right 132 | * {@link Boolean} 133 | * @return {@link String} 134 | */ 135 | public static String strPad(String str, int len, char chr, boolean right) { 136 | if (str.length() >= len) { 137 | return str; 138 | } else { 139 | for (int i = 0, j = len - str.length(); i < j; i++) { 140 | if (right) { 141 | str = str + chr; 142 | } else { 143 | str = chr + str; 144 | } 145 | } 146 | return str; 147 | } 148 | } 149 | 150 | public static void parseCode(IDCodeInfo code) { 151 | String addrCode = code.getBody().substring(0, 6); 152 | String body = code.getBody(); 153 | String birthCode = (code.getType() == 18 ? body.substring(6, 14) : body 154 | .substring(6, 12)); 155 | int order = Integer.valueOf(body.substring(body.length() - 3)); 156 | String birth = ""; 157 | if (code.getType() == 18) { 158 | birth = birthCode.substring(0, 4) + "-" + birthCode.substring(4, 6) 159 | + "-" + birthCode.substring(6); 160 | } else { 161 | birth = "19" + birthCode.substring(0, 2) + "-" 162 | + birthCode.substring(2, 4) + "-" + birthCode.substring(4); 163 | } 164 | int sex = (order % 2 == 0 ? 0 : 1); 165 | String addr = Utils.getAddrInfo(addrCode); 166 | code.setAddrCode(addrCode); 167 | code.setAddr(addr); 168 | code.setBirthCode(birthCode); 169 | code.setBirth(birth); 170 | code.setSex(sex); 171 | code.setOrder(order); 172 | } 173 | } 174 | -------------------------------------------------------------------------------- /src/main/java/com/jdk5/blog/image/ImageUtils.java: -------------------------------------------------------------------------------- 1 | package com.jdk5.blog.image; 2 | 3 | import java.awt.Color; 4 | import java.awt.Graphics; 5 | import java.awt.Graphics2D; 6 | import java.awt.image.BufferedImage; 7 | import java.io.File; 8 | import java.io.IOException; 9 | import java.util.ArrayList; 10 | 11 | import javax.imageio.IIOImage; 12 | import javax.imageio.ImageIO; 13 | import javax.imageio.ImageWriteParam; 14 | import javax.imageio.ImageWriter; 15 | import javax.imageio.stream.ImageOutputStream; 16 | 17 | public class ImageUtils { 18 | private File srcFile; 19 | private File destFile; 20 | private double angle; 21 | private float quality; 22 | private double scale; 23 | private int width; 24 | private int height; 25 | private int givenWidth; 26 | private int givenHeight; 27 | private boolean fixedGivenSize; 28 | private Color bgcolor; 29 | private boolean keepRatio; 30 | private ArrayList watermarkArr; 31 | 32 | public ImageUtils(File srcFile) { 33 | this.srcFile = srcFile; 34 | } 35 | 36 | /** 37 | * 初始化图片属性 38 | */ 39 | private void init() { 40 | this.destFile = null; 41 | this.angle = 0d; 42 | this.quality = 0.75f; 43 | this.scale = 0d; 44 | this.width = 0; 45 | this.height = 0; 46 | this.fixedGivenSize = false; 47 | this.keepRatio = false; 48 | this.bgcolor = Color.BLACK; 49 | this.watermarkArr = new ArrayList(); 50 | } 51 | 52 | public ImageUtils keepRatio(boolean keepRatio) { 53 | this.keepRatio = keepRatio; 54 | return this; 55 | } 56 | 57 | /** 58 | * 指定一个水印文件 59 | * 60 | * @param watermark 61 | * {@link Watermark} 62 | * @return {@link ImageUtils} 63 | */ 64 | public ImageUtils watermark(Watermark watermark) { 65 | this.watermarkArr.add(watermark); 66 | return this; 67 | } 68 | 69 | /** 70 | * 指定多个水印文件 71 | * 72 | * @param watermarkArr 73 | * {@link ArrayList} 74 | * @return {@link ImageUtils} 75 | */ 76 | public ImageUtils watermarkArray(ArrayList watermarkArr) { 77 | this.watermarkArr.addAll(watermarkArr); 78 | return this; 79 | } 80 | 81 | /** 82 | * 指定源文件图片 83 | * 84 | * @param srcImage 85 | * {@link File} 86 | * @return {@link ImageUtils} 87 | */ 88 | public static ImageUtils fromFile(File srcImage) { 89 | ImageUtils image = new ImageUtils(srcImage); 90 | image.init(); 91 | return image; 92 | } 93 | 94 | /** 95 | * 定义伸缩比例 96 | * 97 | * @param scale 98 | * 伸缩比例 99 | * @return {@link ImageUtils} 100 | */ 101 | public ImageUtils scale(double scale) { 102 | if (scale <= 0) { 103 | throw new IllegalStateException("scale value error!"); 104 | } 105 | this.scale = scale; 106 | return this; 107 | } 108 | 109 | /** 110 | * 生成的图片是否以给定的大小不变 111 | * 112 | * @param fixedGivenSize 113 | * {@link Boolean} 114 | * @return {@link ImageUtils} 115 | */ 116 | public ImageUtils fixedGivenSize(boolean fixedGivenSize) { 117 | this.fixedGivenSize = fixedGivenSize; 118 | return this; 119 | } 120 | 121 | /** 122 | * 指定生成图片的宽度 123 | * 124 | * @param width 125 | * {@link Integer} 宽度 126 | * @return {@link ImageUtils} 127 | */ 128 | public ImageUtils width(int width) { 129 | if (width <= 1) { 130 | throw new IllegalStateException("width value error!"); 131 | } 132 | this.width = width; 133 | return this; 134 | } 135 | 136 | /** 137 | * 指定生成图片的高度 138 | * 139 | * @param height 140 | * {@link Integer} 高度 141 | * @return {@link ImageUtils} 142 | */ 143 | public ImageUtils height(int height) { 144 | if (height <= 1) { 145 | throw new IllegalStateException("height value error!"); 146 | } 147 | this.height = height; 148 | return this; 149 | } 150 | 151 | /** 152 | * 指定生成图片的宽度和高度 153 | * 154 | * @param width 155 | * {@link Integer} 宽度 156 | * @param height 157 | * {@link Integer} 高度 158 | * @return {@link ImageUtils} 159 | */ 160 | public ImageUtils size(int width, int height) { 161 | if (width <= 1 || height <= 1) { 162 | throw new IllegalStateException("width or height value error!"); 163 | } 164 | this.width = width; 165 | this.height = height; 166 | return this; 167 | } 168 | 169 | /** 170 | * 指定旋转图片角度 171 | * 172 | * @param angle 173 | * {@link Double} 旋转图片的角度 174 | * @return {@link ImageUtils} 175 | */ 176 | public ImageUtils rotate(double angle) { 177 | this.angle = angle; 178 | return this; 179 | } 180 | 181 | /** 182 | * 压缩图片的质量 183 | * 184 | * @param quality 185 | * {@link Float} 186 | * @return 187 | */ 188 | public ImageUtils quality(float quality) { 189 | this.quality = quality; 190 | return this; 191 | } 192 | 193 | /** 194 | * 设置背景颜色 195 | * 196 | * @param bgcolor 197 | * @return 198 | */ 199 | public ImageUtils bgcolor(Color bgcolor) { 200 | this.bgcolor = bgcolor; 201 | return this; 202 | } 203 | 204 | /** 205 | * 指定生成图片的文件 206 | * 207 | * @param destFile 208 | * {@link File} 209 | */ 210 | public void toFile(File destFile) { 211 | this.destFile = destFile; 212 | BufferedImage srcImage = null; 213 | try { 214 | srcImage = ImageIO.read(this.srcFile); 215 | if (this.scale > 0 && this.width == 0 && this.height == 0) { 216 | this.width = (int) (srcImage.getWidth() * this.scale); 217 | this.height = (int) (srcImage.getHeight() * this.scale); 218 | } 219 | if (this.angle != 0) { 220 | try { 221 | srcImage = this.rotateImage(srcImage); 222 | } catch (IOException e) { 223 | e.printStackTrace(); 224 | System.out.println("rotate error!"); 225 | return; 226 | } 227 | } 228 | } catch (IOException e1) { 229 | e1.printStackTrace(); 230 | System.out.println("read image error!"); 231 | return; 232 | } 233 | BufferedImage destImage = this.resize(srcImage); 234 | if (this.keepRatio) { 235 | destImage = this.keepImageRatio(destImage, this.givenWidth, this.givenHeight); 236 | } 237 | if (this.watermarkArr != null) { 238 | for (Watermark watermark : watermarkArr) { 239 | destImage = watermark.apply(destImage); 240 | } 241 | } 242 | try { 243 | this.makeImage(destImage); 244 | } catch (IOException e) { 245 | e.printStackTrace(); 246 | System.out.println("create image error!"); 247 | } 248 | } 249 | 250 | /** 251 | * 保存图片的原比例,并计算原图片 252 | * 253 | * @param img 254 | * {@link BufferedImage} 原图片 255 | * @param targetWidth 256 | * {@link Integer} 目标宽度 257 | * @param targetHeight 258 | * {@link Integer} 目标高度 259 | * @return 返回计算结果数组 260 | */ 261 | private BufferedImage keepImageRatio(BufferedImage img, int targetWidth, int targetHeight) { 262 | int sourceWidth = img.getWidth(); 263 | int sourceHeight = img.getHeight(); 264 | int x = 0; 265 | int y = 0; 266 | int drawWidth = targetWidth; 267 | int drawHeight = targetHeight; 268 | 269 | double sourceRatio = (double) sourceWidth / (double) sourceHeight; 270 | double targetRatio = (double) targetWidth / (double) targetHeight; 271 | 272 | /* 273 | * If the ratios are not the same, then the appropriate width and height 274 | * must be picked. 275 | */ 276 | if (Double.compare(sourceRatio, targetRatio) != 0) { 277 | if (sourceRatio > targetRatio) { 278 | drawHeight = (int) Math.round(targetWidth / sourceRatio); 279 | } else { 280 | drawWidth = (int) Math.round(targetHeight * sourceRatio); 281 | } 282 | } 283 | x = (targetWidth - drawWidth) / 2; 284 | y = (targetHeight - drawHeight) / 2; 285 | targetWidth = (targetWidth == 0) ? 1 : targetWidth; 286 | targetHeight = (targetHeight == 0) ? 1 : targetHeight; 287 | /* 288 | * BufferedImage resizedImage = Utils.createImage(img, targetWidth, 289 | * targetHeight, this.bgcolor); 290 | */ 291 | int type = BufferedImage.TYPE_INT_ARGB; 292 | BufferedImage resizedImage = new BufferedImage(targetWidth, targetHeight, type); 293 | Graphics2D g = resizedImage.createGraphics(); 294 | Utils.setRenderingHint(g); 295 | if (this.bgcolor != null) { 296 | g.setPaint(this.bgcolor); 297 | g.fillRect(0, 0, targetWidth, targetHeight); 298 | } 299 | g.drawImage(img, x, y, drawWidth, drawHeight, null); 300 | g.dispose(); 301 | 302 | return resizedImage; 303 | } 304 | 305 | /** 306 | * 重新设置图片大小 307 | * 308 | * @param srcImage 309 | * @return 310 | */ 311 | private BufferedImage resize(BufferedImage srcImage) { 312 | int width = srcImage.getWidth(); 313 | int height = srcImage.getHeight(); 314 | if (this.width > 0 && this.height > 0) { 315 | if (this.fixedGivenSize) { 316 | this.givenWidth = this.width; 317 | this.givenHeight = this.height; 318 | if (!this.keepRatio) { 319 | width = this.width; 320 | height = this.height; 321 | } 322 | } 323 | if (this.keepRatio) { 324 | int drawWidth = this.width; 325 | int drawHeight = this.height; 326 | double sourceRatio = (double) width / (double) height; 327 | double targetRatio = (double) this.width / (double) this.height; 328 | 329 | if (Double.compare(sourceRatio, targetRatio) != 0) { 330 | if (sourceRatio > targetRatio) { 331 | drawHeight = (int) Math.round(this.width / sourceRatio); 332 | } else { 333 | drawWidth = (int) Math.round(this.height * sourceRatio); 334 | } 335 | } 336 | if (!this.fixedGivenSize) { 337 | this.givenWidth = drawWidth; 338 | this.givenHeight = drawHeight; 339 | } 340 | width = drawWidth; 341 | height = drawHeight; 342 | } 343 | } else if (this.scale > 0) { 344 | width = (int) (width * this.scale); 345 | height = (int) (height * this.scale); 346 | } else if (this.width > 0 && this.height == 0) { 347 | height = this.width * height / width; 348 | width = this.width; 349 | } else if (this.width == 0 && this.height > 0) { 350 | width = this.height * width / height; 351 | height = this.height; 352 | } 353 | if (width <= 1 || height <= 1) { 354 | throw new IllegalStateException("width or height value error!"); 355 | } 356 | this.width = width; 357 | this.height = height; 358 | 359 | this.givenWidth = (this.givenWidth == 0 ? width : this.givenWidth); 360 | this.givenHeight = (this.givenHeight == 0 ? height : this.givenHeight); 361 | 362 | return Utils.createImage(srcImage, width, height, this.bgcolor); 363 | } 364 | 365 | /** 366 | * Returns a {@link BufferedImage} with the specified image type, where the 367 | * graphical content is a copy of the specified image. 368 | * 369 | * @param img 370 | * The image to copy. 371 | * @param imageType 372 | * The image type for the image to return. 373 | * @return A copy of the specified image. 374 | */ 375 | public BufferedImage copy(BufferedImage img, int imageType) { 376 | int width = img.getWidth(); 377 | int height = img.getHeight(); 378 | BufferedImage newImage = new BufferedImage(width, height, imageType); 379 | Graphics g = newImage.createGraphics(); 380 | g.drawImage(img, 0, 0, null); 381 | g.dispose(); 382 | return newImage; 383 | } 384 | 385 | public void makeImage(BufferedImage newImage) throws IOException { 386 | String fileExtension = getExtension(destFile); 387 | if (fileExtension.equalsIgnoreCase("jpg") || fileExtension.equalsIgnoreCase("jpeg") 388 | || fileExtension.equalsIgnoreCase("bmp")) { 389 | newImage = this.copy(newImage, BufferedImage.TYPE_INT_RGB); 390 | } 391 | 392 | ImageWriter imgWriter = ImageIO.getImageWritersByFormatName(fileExtension).next(); 393 | ImageWriteParam imgWriteParam = imgWriter.getDefaultWriteParam(); 394 | if (imgWriteParam.canWriteCompressed()) { 395 | if (fileExtension.equalsIgnoreCase("bmp")) { 396 | imgWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); 397 | imgWriteParam.setCompressionType("BI_RGB"); 398 | } else if (fileExtension.equalsIgnoreCase("gif")) { 399 | imgWriteParam.setCompressionMode(ImageWriteParam.MODE_COPY_FROM_METADATA); 400 | } else { 401 | imgWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); 402 | imgWriteParam.setCompressionQuality(this.quality); 403 | } 404 | } 405 | ImageOutputStream outputStream = ImageIO.createImageOutputStream(destFile); 406 | imgWriter.setOutput(outputStream); 407 | IIOImage outputImage = new IIOImage(newImage, null, null); 408 | imgWriter.write(null, outputImage, imgWriteParam); 409 | imgWriter.dispose(); 410 | outputStream.close(); 411 | } 412 | 413 | private BufferedImage rotateImage(BufferedImage img) throws IOException { 414 | int width = img.getWidth(); 415 | int height = img.getHeight(); 416 | 417 | BufferedImage newImage; 418 | 419 | double[][] newPositions = new double[4][]; 420 | newPositions[0] = this.calculatePosition(0, 0); 421 | newPositions[1] = this.calculatePosition(width, 0); 422 | newPositions[2] = this.calculatePosition(0, height); 423 | newPositions[3] = this.calculatePosition(width, height); 424 | 425 | double minX = Math.min(Math.min(newPositions[0][0], newPositions[1][0]), 426 | Math.min(newPositions[2][0], newPositions[3][0])); 427 | double maxX = Math.max(Math.max(newPositions[0][0], newPositions[1][0]), 428 | Math.max(newPositions[2][0], newPositions[3][0])); 429 | double minY = Math.min(Math.min(newPositions[0][1], newPositions[1][1]), 430 | Math.min(newPositions[2][1], newPositions[3][1])); 431 | double maxY = Math.max(Math.max(newPositions[0][1], newPositions[1][1]), 432 | Math.max(newPositions[2][1], newPositions[3][1])); 433 | 434 | int newWidth = (int) Math.round(maxX - minX); 435 | int newHeight = (int) Math.round(maxY - minY); 436 | 437 | // newImage = new BufferedImageBuilder(newWidth, newHeight).build(); 438 | newImage = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_ARGB); 439 | 440 | Graphics2D g = newImage.createGraphics(); 441 | Utils.setRenderingHint(g); 442 | if (this.bgcolor != null) { 443 | g.setPaint(this.bgcolor); 444 | g.fillRect(0, 0, newWidth, newHeight); 445 | } 446 | /* 447 | * TODO consider RenderingHints to use. The following are hints which 448 | * have been chosen to give decent image quality. In the future, there 449 | * may be a need to have a way to change these settings. 450 | */ 451 | double w = newWidth / 2.0; 452 | double h = newHeight / 2.0; 453 | 454 | int centerX = (int) Math.round((newWidth - width) / 2.0); 455 | int centerY = (int) Math.round((newHeight - height) / 2.0); 456 | g.rotate(Math.toRadians(angle), w, h); 457 | g.drawImage(img, centerX, centerY, null); 458 | g.dispose(); 459 | return newImage; 460 | } 461 | 462 | private double[] calculatePosition(double x, double y) { 463 | double angle = this.angle; 464 | angle = Math.toRadians(angle); 465 | 466 | double nx = (Math.cos(angle) * x) - (Math.sin(angle) * y); 467 | double ny = (Math.sin(angle) * x) + (Math.cos(angle) * y); 468 | 469 | return new double[] { nx, ny }; 470 | } 471 | 472 | /** 473 | * 返回文件格式 474 | * 475 | * @param f 476 | * {@link File} 文件 477 | * @return 返回文件格式 478 | */ 479 | private static String getExtension(File f) { 480 | String fileName = f.getName(); 481 | if (fileName.indexOf('.') != -1 && fileName.lastIndexOf('.') != fileName.length() - 1) { 482 | int lastIndex = fileName.lastIndexOf('.'); 483 | return fileName.substring(lastIndex + 1); 484 | } 485 | return null; 486 | } 487 | 488 | } -------------------------------------------------------------------------------- /src/main/java/com/jdk5/blog/image/Position.java: -------------------------------------------------------------------------------- 1 | package com.jdk5.blog.image; 2 | 3 | import java.awt.Point; 4 | 5 | /** 6 | * This interface is implemented by classes which calculate how to position an 7 | * object inside of an enclosing object. 8 | * 9 | */ 10 | public interface Position { 11 | /** 12 | * Calculates the position of an object enclosed by an enclosing object. 13 | * 14 | * @param enclosingWidth 15 | * The width of the enclosing object that is to contain the 16 | * enclosed object. 17 | * @param enclosingHeight 18 | * The height of the enclosing object that is to contain the 19 | * enclosed object. 20 | * @param width 21 | * The width of the object that is to be placed inside an 22 | * enclosing object. 23 | * @param height 24 | * The height of the object that is to be placed inside an 25 | * enclosing object. 26 | * @param insetLeft 27 | * The inset on the left-hand side of the object to be enclosed. 28 | * @param insetRight 29 | * The inset on the right-hand side of the object to be enclosed. 30 | * @param insetTop 31 | * The inset on the top side of the object to be enclosed. 32 | * @param insetBottom 33 | * The inset on the bottom side of the object to be enclosed. 34 | * @return The position to place the object. 35 | */ 36 | public Point calculate(int enclosingWidth, int enclosingHeight, int width, 37 | int height, int insetLeft, int insetRight, int insetTop, 38 | int insetBottom); 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/com/jdk5/blog/image/Positions.java: -------------------------------------------------------------------------------- 1 | package com.jdk5.blog.image; 2 | 3 | import java.awt.Point; 4 | import java.awt.image.ImageFilter; 5 | 6 | /** 7 | * An enum of predefined {@link Position}s. 8 | *

9 | * Primary use of this enum is for selecting a position to place watermarks 10 | * (using the {@link Watermark} class), captions (using the {@link Caption} 11 | * class) and other {@link ImageFilter}s. 12 | * 13 | */ 14 | public enum Positions implements Position 15 | { 16 | /** 17 | * Calculates the {@link Point} at which an enclosed image should be placed 18 | * if it is to be placed at the top left-hand corner of the enclosing 19 | * image. 20 | */ 21 | TOP_LEFT() 22 | { 23 | public Point calculate(int enclosingWidth, int enclosingHeight, 24 | int width, int height, int insetLeft, int insetRight, 25 | int insetTop, int insetBottom) 26 | { 27 | int x = insetLeft; 28 | int y = insetTop; 29 | return new Point(x, y); 30 | } 31 | }, 32 | 33 | /** 34 | * Calculates the {@link Point} at which an enclosed image should be placed 35 | * if it is to be horizontally centered at the top of the enclosing image. 36 | */ 37 | TOP_CENTER() 38 | { 39 | public Point calculate(int enclosingWidth, int enclosingHeight, 40 | int width, int height, int insetLeft, int insetRight, 41 | int insetTop, int insetBottom) 42 | { 43 | int x = (enclosingWidth / 2) - (width / 2); 44 | int y = insetTop; 45 | return new Point(x, y); 46 | } 47 | }, 48 | 49 | /** 50 | * Calculates the {@link Point} at which an enclosed image should be placed 51 | * if it is to be placed at the top right-hand corner of the enclosing 52 | * image. 53 | */ 54 | TOP_RIGHT() 55 | { 56 | public Point calculate(int enclosingWidth, int enclosingHeight, 57 | int width, int height, int insetLeft, int insetRight, 58 | int insetTop, int insetBottom) 59 | { 60 | int x = enclosingWidth - width - insetRight; 61 | int y = insetTop; 62 | return new Point(x, y); 63 | } 64 | }, 65 | 66 | /** 67 | * Calculates the {@link Point} at which an enclosed image should be placed 68 | * if it is to be placed vertically centered at the left-hand corner of 69 | * the enclosing image. 70 | */ 71 | CENTER_LEFT() 72 | { 73 | public Point calculate(int enclosingWidth, int enclosingHeight, 74 | int width, int height, int insetLeft, int insetRight, 75 | int insetTop, int insetBottom) 76 | { 77 | int x = insetLeft; 78 | int y = (enclosingHeight / 2) - (height / 2); 79 | return new Point(x, y); 80 | } 81 | }, 82 | 83 | /** 84 | * Calculates the {@link Point} at which an enclosed image should be placed 85 | * horizontally and vertically centered in the enclosing image. 86 | */ 87 | CENTER() 88 | { 89 | public Point calculate(int enclosingWidth, int enclosingHeight, 90 | int width, int height, int insetLeft, int insetRight, 91 | int insetTop, int insetBottom) 92 | { 93 | int x = (enclosingWidth / 2) - (width / 2); 94 | int y = (enclosingHeight / 2) - (height / 2); 95 | return new Point(x, y); 96 | } 97 | }, 98 | 99 | /** 100 | * Calculates the {@link Point} at which an enclosed image should be placed 101 | * if it is to be placed vertically centered at the right-hand corner of 102 | * the enclosing image. 103 | */ 104 | CENTER_RIGHT() 105 | { 106 | public Point calculate(int enclosingWidth, int enclosingHeight, 107 | int width, int height, int insetLeft, int insetRight, 108 | int insetTop, int insetBottom) 109 | { 110 | int x = enclosingWidth - width - insetRight; 111 | int y = (enclosingHeight / 2) - (height / 2); 112 | return new Point(x, y); 113 | } 114 | }, 115 | 116 | /** 117 | * Calculates the {@link Point} at which an enclosed image should be placed 118 | * if it is to be placed at the bottom left-hand corner of the enclosing 119 | * image. 120 | */ 121 | BOTTOM_LEFT() 122 | { 123 | public Point calculate(int enclosingWidth, int enclosingHeight, 124 | int width, int height, int insetLeft, int insetRight, 125 | int insetTop, int insetBottom) 126 | { 127 | int x = insetLeft; 128 | int y = enclosingHeight - height - insetBottom; 129 | return new Point(x, y); 130 | } 131 | }, 132 | 133 | /** 134 | * Calculates the {@link Point} at which an enclosed image should be placed 135 | * if it is to be horizontally centered at the bottom of the enclosing 136 | * image. 137 | */ 138 | BOTTOM_CENTER() 139 | { 140 | public Point calculate(int enclosingWidth, int enclosingHeight, 141 | int width, int height, int insetLeft, int insetRight, 142 | int insetTop, int insetBottom) 143 | { 144 | int x = (enclosingWidth / 2) - (width / 2); 145 | int y = enclosingHeight - height - insetBottom; 146 | return new Point(x, y); 147 | } 148 | }, 149 | 150 | /** 151 | * Calculates the {@link Point} at which an enclosed image should be placed 152 | * if it is to be placed at the bottom right-hand corner of the enclosing 153 | * image. 154 | */ 155 | BOTTOM_RIGHT() 156 | { 157 | public Point calculate(int enclosingWidth, int enclosingHeight, 158 | int width, int height, int insetLeft, int insetRight, 159 | int insetTop, int insetBottom) 160 | { 161 | int x = enclosingWidth - width - insetRight; 162 | int y = enclosingHeight - height - insetBottom; 163 | return new Point(x, y); 164 | } 165 | }, 166 | ; 167 | } 168 | -------------------------------------------------------------------------------- /src/main/java/com/jdk5/blog/image/Utils.java: -------------------------------------------------------------------------------- 1 | package com.jdk5.blog.image; 2 | 3 | import java.awt.Color; 4 | import java.awt.Graphics2D; 5 | import java.awt.RenderingHints; 6 | import java.awt.image.BufferedImage; 7 | import java.util.HashMap; 8 | import java.util.Map; 9 | 10 | public class Utils { 11 | public static BufferedImage createImage(BufferedImage img, int width, 12 | int height, Color bgcolor) { 13 | int type = BufferedImage.TYPE_INT_ARGB; 14 | BufferedImage newImage = new BufferedImage(width, height, type); 15 | 16 | Graphics2D g = newImage.createGraphics(); 17 | setRenderingHint(g); 18 | if (bgcolor != null) { 19 | g.setPaint(bgcolor); 20 | g.fillRect(0, 0, width, width); 21 | } 22 | g.drawImage(img, 0, 0, width, height, null); 23 | g.dispose(); 24 | return newImage; 25 | } 26 | 27 | public static void setRenderingHint(Graphics2D g){ 28 | Map m = new HashMap(); 29 | m.put(RenderingHints.KEY_INTERPOLATION, 30 | RenderingHints.VALUE_INTERPOLATION_BILINEAR); 31 | m.put(RenderingHints.KEY_ALPHA_INTERPOLATION , 32 | RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY); 33 | m.put(RenderingHints.KEY_COLOR_RENDERING , RenderingHints.VALUE_COLOR_RENDER_QUALITY); 34 | m.put(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); 35 | m.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); 36 | m.put(RenderingHints.KEY_DITHERING , RenderingHints.VALUE_DITHER_ENABLE); 37 | /* 38 | m.put(RenderingHints. , RenderingHints.); 39 | */ 40 | g.setRenderingHints(m); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/com/jdk5/blog/image/Watermark.java: -------------------------------------------------------------------------------- 1 | package com.jdk5.blog.image; 2 | 3 | import java.awt.AlphaComposite; 4 | import java.awt.Graphics2D; 5 | import java.awt.Point; 6 | import java.awt.image.BufferedImage; 7 | 8 | /** 9 | * This class applies a watermark to an image. 10 | * 11 | */ 12 | public class Watermark { 13 | /** 14 | * The position of the watermark. 15 | */ 16 | private final Position position; 17 | 18 | /** 19 | * The watermark image. 20 | */ 21 | private BufferedImage watermarkImg; 22 | 23 | /** 24 | * The opacity of the watermark. 25 | */ 26 | private final float opacity; 27 | 28 | /** 29 | * Instantiates a filter which applies a watermark to an image. 30 | * 31 | * @param position 32 | * The position of the watermark. 33 | * @param watermarkImg 34 | * The watermark image. 35 | * @param opacity 36 | * The opacity of the watermark. 37 | *

38 | * The value should be between {@code 0.0f} and {@code 1.0f}, 39 | * where {@code 0.0f} is completely transparent, and {@code 1.0f} 40 | * is completely opaque. 41 | */ 42 | public Watermark(Position position, BufferedImage watermarkImg, float opacity) { 43 | if (position == null) { 44 | throw new NullPointerException("Position is null."); 45 | } 46 | if (watermarkImg == null) { 47 | throw new NullPointerException("Watermark image is null."); 48 | } 49 | if (opacity > 1.0f || opacity < 0.0f) { 50 | throw new IllegalArgumentException("Opacity is out of range of " + "between 0.0f and 1.0f."); 51 | } 52 | 53 | this.position = position; 54 | this.watermarkImg = watermarkImg; 55 | this.opacity = opacity; 56 | } 57 | 58 | public BufferedImage apply(BufferedImage img) { 59 | int width = img.getWidth(); 60 | int height = img.getHeight(); 61 | 62 | this.resize(width, height); 63 | 64 | BufferedImage imgWithWatermark = Utils.createImage(img, width, height, null); 65 | 66 | int watermarkWidth = watermarkImg.getWidth(); 67 | int watermarkHeight = watermarkImg.getHeight(); 68 | 69 | Point p = position.calculate(width, height, watermarkWidth, watermarkHeight, 0, 0, 0, 0); 70 | 71 | Graphics2D g = imgWithWatermark.createGraphics(); 72 | 73 | // Draw the actual image. 74 | g.drawImage(img, 0, 0, null); 75 | 76 | // Draw the watermark on top. 77 | g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, opacity)); 78 | 79 | g.drawImage(watermarkImg, p.x, p.y, null); 80 | 81 | g.dispose(); 82 | 83 | return imgWithWatermark; 84 | } 85 | 86 | private int[] resize(int width, int height) { 87 | int wmwidth = this.watermarkImg.getWidth(); 88 | int wmheight = this.watermarkImg.getHeight(); 89 | 90 | int drawWidth = width; 91 | int drawHeight = height; 92 | double sourceRatio = (double) wmwidth / (double) wmheight; 93 | double targetRatio = (double) width / (double) height; 94 | 95 | if (wmwidth <= drawWidth && wmheight <= drawHeight) { 96 | drawWidth = wmwidth; 97 | drawHeight = wmheight; 98 | } else if (Double.compare(sourceRatio, targetRatio) != 0) { 99 | if (sourceRatio > targetRatio) { 100 | // drawHeight = (int) Math.round(wmwidth / sourceRatio); 101 | drawHeight = (int) (drawWidth * wmheight / wmwidth); 102 | } else { 103 | // drawWidth = (int) Math.round(wmheight * sourceRatio); 104 | drawWidth = wmwidth * drawHeight / wmheight; 105 | } 106 | } 107 | this.watermarkImg = Utils.createImage(this.watermarkImg, drawWidth, drawHeight, null); 108 | int[] size = { drawWidth, drawHeight }; 109 | return size; 110 | } 111 | } 112 | -------------------------------------------------------------------------------- /src/main/resources/images/org.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caipeiming/java-myutils/dc9719101805d9629b4fc4039ea06c1d0725eb66/src/main/resources/images/org.jpg -------------------------------------------------------------------------------- /src/main/resources/images/org.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caipeiming/java-myutils/dc9719101805d9629b4fc4039ea06c1d0725eb66/src/main/resources/images/org.png -------------------------------------------------------------------------------- /src/main/resources/images/watermarkater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caipeiming/java-myutils/dc9719101805d9629b4fc4039ea06c1d0725eb66/src/main/resources/images/watermarkater.png -------------------------------------------------------------------------------- /src/test/java/com/jdk5/blog/IDValidator/IDValidatorTest.java: -------------------------------------------------------------------------------- 1 | package com.jdk5.blog.IDValidator; 2 | 3 | import junit.framework.TestCase; 4 | 5 | /** 6 | * Unit test for simple App. 7 | */ 8 | public class IDValidatorTest extends TestCase { 9 | IDValidator validator = new IDValidator(); 10 | 11 | /** 12 | * Rigourous Test :-) 13 | */ 14 | public void test() { 15 | assertEquals(false, validator.isValid("152103198909218022")); 16 | 17 | String id15 = validator.makeID(true); 18 | System.out.println(id15); 19 | System.out.println(validator.getInfo(id15)); 20 | assertTrue(validator.isValid(id15)); 21 | String id18 = validator.makeID(false); 22 | System.out.println(id18); 23 | System.out.println(validator.getInfo(id18)); 24 | assertTrue(validator.isValid(id18)); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/test/java/com/jdk5/blog/image/ImageUtilsTest.java: -------------------------------------------------------------------------------- 1 | package com.jdk5.blog.image; 2 | 3 | import java.awt.Color; 4 | import java.awt.image.BufferedImage; 5 | import java.io.File; 6 | import java.util.ArrayList; 7 | 8 | import javax.imageio.ImageIO; 9 | 10 | import junit.framework.TestCase; 11 | 12 | 13 | public class ImageUtilsTest extends TestCase { 14 | 15 | public void test() { 16 | try { 17 | String str = ImageUtilsTest.class.getResource("/images/org.jpg").getPath(); 18 | File orgJpg = new File(str); 19 | str = ImageUtilsTest.class.getResource("/images/org.png").getPath(); 20 | File orgPng = new File(str); 21 | /* 22 | ImageUtils.fromFile(orgJpg) 23 | .quality(0.7f) 24 | .fixedGivenSize(true) 25 | .keepRatio(true) 26 | .size(400, 100) 27 | .toFile(new File("d:\\image\\400_100_not_ratio.jpg")); 28 | 29 | ImageUtils.fromFile(orgJpg) 30 | .quality(0.7f) 31 | .fixedGivenSize(true) 32 | .keepRatio(true) 33 | .size(200, 200) 34 | .toFile(new File("d:\\image\\200_200_not_ratio.jpg")); 35 | 36 | ImageUtils.fromFile(orgJpg) 37 | .quality(0.7f) 38 | .keepRatio(true) 39 | .size(400, 100) 40 | .toFile(new File("d:\\image\\400_100_ratio.jpg")); 41 | 42 | ImageUtils.fromFile(orgJpg) 43 | .quality(0.7f) 44 | .keepRatio(true) 45 | .size(200, 200) 46 | .toFile(new File("d:\\image\\200_200_ratio.jpg")); 47 | 48 | ImageUtils.fromFile(orgJpg) 49 | .quality(0.7f) 50 | .width(700) 51 | .toFile(new File("d:\\image\\test.jpg")); 52 | 53 | ImageUtils.fromFile(orgJpg) 54 | .scale(1) 55 | .rotate(150) 56 | .quality(0.6f) 57 | .bgcolor(Color.BLUE) 58 | .toFile(new File("d:\\image\\test.jpg")); 59 | */ 60 | ImageUtils.fromFile(orgPng) 61 | .size(200, 200) 62 | .rotate(34) //旋转角度 63 | .quality(0.6f) 64 | .fixedGivenSize(true) 65 | .keepRatio(true) 66 | .bgcolor(Color.blue) //透明背景 67 | .toFile(new File("d:\\image\\test.png")); 68 | /* 69 | str = ImageUtilsTest.class.getResource("/images/watermarkater.png").getPath(); 70 | BufferedImage watermarkImage = ImageIO.read(new File(str)); 71 | Watermark watermark = new Watermark(Positions.CENTER, 72 | watermarkImage, 0.6f); 73 | ImageUtils.fromFile(orgPng) 74 | .scale(1) 75 | .watermark(watermark) 76 | .toFile(new File("d:\\image\\test.png")); 77 | 78 | Watermark watermark2 = new Watermark(Positions.BOTTOM_CENTER, 79 | watermarkImage, 0.6f); 80 | ArrayList list = new ArrayList(); 81 | list.add(watermark); 82 | list.add(watermark2); 83 | ImageUtils.fromFile(orgPng) 84 | .scale(1) 85 | .watermarkArray(list) 86 | .toFile(new File("d:\\image\\testMul.png")); 87 | */ 88 | } catch (Exception e) { 89 | e.printStackTrace(); 90 | } 91 | } 92 | } --------------------------------------------------------------------------------