大家有没有这种需求,已知一张分幅影像的图幅号是XXXXXXX,前提是这个图幅号必须是按照国家标准进行分幅设定的。根据这个图幅号,按要求返回比例尺。代码如何实现呢?

/// <summary>/// 通过图幅号获取比例尺字母/// </summary>/// <param name="newMapnumber"></param>/// <returns></returns>public int getScaleDenominatorNumberByMapNumber(string newMapnumber){string[] newMapnumberInfo = GetInfoFromNewMapnumber(newMapnumber);if (newMapnumberInfo == null){return -1;}string nScaleStr = newMapnumberInfo[2];int scaleNumber = NewMapnumber_GetScaleDenominatorNumberByScaleStr(nScaleStr);if (scaleNumber == -1){return -1;}return scaleNumber;}
/// <summary>/// Get 100W Row/100W Column/ScaleStr/Rownum/Columnnum from new  mapnumber/// 从新图号获得比例尺、行列号信息([0]:百万行;[1]:百万咧;[2]:比例尺代码;[3]:行号;[4]:列号)/// </summary>/// <param name="newMapnumber"></param>/// <returns></returns>public string[] GetInfoFromNewMapnumber(string newMapnumber){try{string[] strs = new string[5];if (!NewMapnumber_Check(newMapnumber)){return null;}int length = newMapnumber.Length;string n100WR = "";string n100WC = "";string nScaleStr = "";string nR = "";string nC = "";if (length == 3){n100WR = newMapnumber.Substring(0, 1);n100WC = newMapnumber.Substring(1, 2);}else{n100WR = newMapnumber.Substring(0, 1);n100WC = newMapnumber.Substring(1, 2);nScaleStr = newMapnumber.Substring(3, 1);if (length == 10){nR = newMapnumber.Substring(4, 3);nC = newMapnumber.Substring(7, 3);}else{nR = newMapnumber.Substring(4, 4);nC = newMapnumber.Substring(8, 4);}}if (!string.IsNullOrEmpty(n100WR) && !string.IsNullOrEmpty(n100WC)){strs[0] = n100WR;strs[1] = n100WC;strs[2] = nScaleStr;strs[3] = nR;strs[4] = nC;return strs;}return null;}catch{throw;}}/// <summary>/// Newmapnumber get scale denominator number by scale string/// 通过比例尺字符串获取新图幅号的比例分母数/// </summary>/// <param name="scaleStr"></param>/// <returns></returns>private int NewMapnumber_GetScaleDenominatorNumberByScaleStr(string scaleStr){switch (scaleStr){case "":return 1000000;case null:return 1000000;case "B":return 500000;case "C":return 250000;case "D":return 100000;case "E":return 50000;case "F":return 25000;case "G":return 10000;case "H":return 5000;case "I":return 2000;case "J":return 1000;case "K":return 500;default:return -1;}}

arcgis engine已知图幅号获取比例尺相关推荐

  1. 已知两点获取单位向量 和 单位垂直向量

    已知两点获取单位向量 和 单位垂直向量 /************************************************************************ *函数名: ...

  2. ArcGis中已知经纬度坐标转任意坐标系(以点和80坐标系为讲解模板)

    文章首发微信公众号:ArcGisdada 一般经纬度都是以度分秒的格式显示的,如图31-1所示. 图31-1: 我们转至WGS-84坐标需要进行十进制的转化,也就是把度分秒换算为以度为单位的一串数字. ...

  3. Cesium已知经纬度获取其高度

    初始数据 let arr = [[124.32441911641862,48.678295141121914],[124.32851385859364,48.67824798558877],[124. ...

  4. arcgis engine 获取高亮Feature、element

    转自原文 arcgis engine 获取高亮Feature.element IGraphicsContainer pGraphicsC =  mainAxMapControl.Map as IGra ...

  5. ArcGIS Engine中如何获取Map中已经选择的要素呢(转)

    ArcGIS Engine中如何获取Map中已经选择的要素呢   1.使用IEnumFeturea对象获取map中的FeatureSelection,该方法可以获取所有图层的选择要素.IMap中的Fe ...

  6. js 树形结构数据 已知某一子节点 一次向上获取所有父节点

    已知树形结构 res.现在有一个对象是{code: 1,name: "水上分局"},想向上依次获取取得父级,比如说水上分局 父节点是汉阳区 汉阳区父节点是武汉市 武汉市父节点是湖北 ...

  7. 树形结构数据, 已知某一子节点 ,一次向上获取所有父节点

    树形结构数据, 已知某一子节点 ,一次向上获取所有父节点 //tree: 树形结构, menuid: 已知节点属性,(代码中判断id相等) function treeFindPath(tree, me ...

  8. ArcGIS已知经纬度范围裁剪图像的步骤

    ARCGIS已知经纬度范围裁剪图像的步骤: (1)生成经纬度的面 (2)利用裁剪工具裁剪:分析工具-->提取分析-->裁剪 其中第一步: (1)生成四个顶点的坐标点用xls保存(注意不能用 ...

  9. ArcGIS 已知某点经纬度,如何制以该点为中心的10km的矢量shp文件

    文章目录 前言 一.将某点经纬度输出到csv文件中 二.将csv文件添加到ArcGIS中 三.将经纬度位置到处为shp 四.对该点建立10km区域缓冲区 总结 前言 ArcGIS 已知某点经纬度,制以 ...

  10. python已知y求x_当使用python知道X坐标值未知时,如何根据Y坐标获取Path的X坐标

    当我只有一个已知的Y坐标方程,即P = a * b(其中a& b定义的值为0.8,150)和x坐标完全未知时,如何在曲线绘图上得到一个点没有连接x和y的方程(例如:y = mx b; #i没有 ...

最新文章

  1. 【盘点】北美顶尖学府的人工智能与智能车实验室
  2. 区域显示触发_天涯明月刀手游五行藏珍天机奇遇怎么触发?五行藏珍天机奇遇攻略...
  3. java InputStream的使用
  4. 《自然》年度十大人物:天才曹原居首 贺建奎来去匆匆
  5. 3行!仅3行代码就能抓取B站数据
  6. ORACLE备份策略(ORACLE BACKUP STRATEGY)
  7. Kafka:Configured broker.id 2 doesn't match stored broker.id 0 in meta.properties.
  8. git提交中target等目录忽略与取消忽略
  9. H3C IP地址拒绝及释放
  10. 信息录入率百分百上海强化施工现场建筑工人实名制管理
  11. opencv 学习之 液晶数字识别
  12. BIT_陆小果的一元多项式
  13. php-java-net-python-爱心公益网站()计算机毕业设计程序
  14. SQL Pretty Printer美化SQL工具
  15. 求解,某M1水卡数据计算分析/大神们求指导!
  16. NCBI查看基因注释信息
  17. php飞信接口,中国移动飞信发送接口(Fetion API)
  18. 读书笔记《SpringBoot编程思想》
  19. 5,C# 物联网温度采集系统开发,web手机端口进行控制远程硬件实现与温湿度实时显示(五)
  20. c语言程序设计基础课后习题答案,2011级C语言程序设计基础教程课后习题答案

热门文章

  1. 【力扣·每日一题】507. 完美数 (C++ 模拟 数的因子)
  2. 【字符串】字符串的boder和其性质、应用
  3. 在线压缩图片---*.jpg *.png
  4. 如何通过python多线程抓取所有东方财富股票信息
  5. 计算机cmd复制粘贴指令,cmd命令提示符窗口中快速复制粘贴的方法
  6. ActiveMQ反序列化漏洞 getshell(CVE-2015-5254)——漏洞复现
  7. 产品设计 - AARRR模型,增长和变现
  8. 图论中的0x3f和memset使用注意事项(较详细)
  9. “DAO”是什么?从Web发展详细解析什么是DAO
  10. 软件需求分析----实验室设备管理系统