C#检查标准图幅编号
/// <summary>
/// 检查是否为标准图幅编号
/// </summary>
/// <param name="MapNumber">图幅编号</param>
/// <returns>检查结果True/false</returns>
private bool CheckMapNumber(string MapNumber)
{
int ColumnNumber100;
if (MapNumber.Length == 3)//1:100万图幅规则
{
Regex RegMapNumber = new Regex(@"^[A-S]\d\d$");
if (RegMapNumber.IsMatch(MapNumber.ToUpper()))
{
ColumnNumber100 = Convert.ToInt32(MapNumber.Substring(1, 2));
if (ColumnNumber100 <= 60)
{ return true; }
}
}
if (MapNumber.Length == 10)//其他图幅规则
{
string ScaleMark = "";
int ColumnNumber;
int RowNumber;
int RowMax = 0;
int ColumnMax = 0;
Regex RegMapNumber = new Regex(@"^[A-S]\d\d[B-H]\d\d\d\d\d\d$");
if (RegMapNumber.IsMatch(MapNumber.ToUpper()))
{
ScaleMark = MapNumber.Substring(3, 1);
switch(ScaleMark)
{
case "B":
RowMax = 2;
ColumnMax = 2;
break;
case "C":
RowMax = 4;
ColumnMax = 4;
break;
case "D":
RowMax = 12;
ColumnMax = 12;
break;
case "E":
RowMax = 24;
ColumnMax = 24;
break;
case "F":
RowMax = 48;
ColumnMax = 48;
break;
case "G":
RowMax = 96;
ColumnMax = 96;
break;
case "H":
RowMax = 192;
ColumnMax = 192;
break;
default:
RowMax = 0;
ColumnMax = 0;
break;
}
ColumnNumber100 = Convert.ToInt32(MapNumber.Substring(1, 2));
RowNumber = Convert.ToInt32(MapNumber.Substring(4, 3));
ColumnNumber = Convert.ToInt32(MapNumber.Substring(7, 3));
if (ColumnNumber100 <= 60 && RowNumber <= RowMax && ColumnNumber <= ColumnMax)
{ return true; }
}
}
return false;
}
C#检查标准图幅编号的更多相关文章
- 嵌入式C语言自我修养 08:变参函数的格式检查
8.1 属性声明:format GNU 通过 __atttribute__ 扩展的 format 属性,用来指定变参函数的参数格式检查. 它的使用方法如下: __attribute__(( forma ...
- excel 2010 学习笔记一 Vlookup 函数的使用
有这么一句话说的好:在商用场合里,能证明你会基本的EXCEL操作技巧的两个检查标准就是会不会用VLOOKUP函数以及数据透视表功能,那么今天就来总结一下VLOOKUP的一些简单实用的功能. 1.VLO ...
- nginx入门
1. 前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Ngi ...
- Linux Hackers/Suspicious Account Detection
catalog . Linux黑客帐号攻击向量 . Linux可疑帐号检测模型 1. Linux黑客帐号攻击向量 0x1: 将黑客帐号添加到"root"组 . useradd ha ...
- 『TCP/IP详解——卷一:协议』读书笔记——03
2013-08-17 17:31:49 1.7 分用 分用(Demultiplexing):这是一个过程——当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议上的报文首 ...
- PowerDesigner使用教程 —— 概念数据模型 (转)
一.概念数据模型概述 概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充.它从用户的观点出发对信息进行建模,主要用于 ...
- 验证(Verification)与确认(Validation)的差别
验证(Verification)与确认(Validation)的差别 说法一: (2)“验证(Verification)”的涵义 通过提供客观证据对规定要求已得到满足的认定. (2)“确认(Valid ...
- OpenCV 编码样式指南
OpenCV 编码样式指南 前言 本文档是对OpenCV中代码风格的简短说明,因为OpenCV的核心库(cv,cvaux)是用C和C++编写的,所以本文档仅对用C和C++代码的编写有效. 文件 ...
- InstallShield集成安装MSDE2000最小版本(三) fishout特许授权发布
原文:InstallShield集成安装MSDE2000最小版本(三) fishout特许授权发布 原帖地址:http://blog.csdn.net/fishout/archive/2009/11/ ...
随机推荐
- Python的列表推导式
1.列表推导式书写形式: [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件] 2.举例说明: #!/usr/bin/python # -*- codi ...
- JIRA 6.3.6版本部署
JIRA 6.3.6版本部署 部署环境:Ubuntu Server .JDK1.7 JIRA文件:atlassian-jira-6.3.6.tar.gz 下载地址:百度云网盘地址http://pan. ...
- 如何修改 EM12c 中 SYSMAN 用户的密码?
以下内容全部转自:http://www.chenjunlu.com/2013/04/how-to-modify-the-password-for-sysman-of-em-12c-cloud-cont ...
- 【C#】取得并改变图像解析度
, , bmpOrg.Width, bmpOrg.Height); g.Dispose(); // 画像を保存 string dirName = Path.GetD ...
- SAP S4 Finance6个支持企业实时财务管理的主要创新领域
本文将讲述下 SAP Simple Finance里面6个支持企业实时财务管理的主要创新领域. Simple Finance 在以下几个方面具有自己独特的优势: ● 更加简洁的用户体验,可以让用户在任 ...
- 一些常用的Git命令
1 删除文件 $ git rm filename 从已跟踪文件清单中移除,并连带从工作目录中删除指定的文件. 删除后,有2种选择: (1)如果确实要删除,则使用git commit提交. (2)如果不 ...
- u3d 性能优化
http://blog.csdn.net/candycat1992/article/details/42127811 写在前面 这一篇是在Digital Tutors的一个系列教程的基础上总结扩展而得 ...
- Mysql 导入数据,推荐Source命令,太快了
http://jingyan.baidu.com/article/cbf0e500d15c762eab289362.html
- python 字符串截取
我们可以通过索引来提取想要获取的字符,可以把python的字符串也做为字符串的列表就更好理解 python的字串列表有2种取值顺序1是从左到右索引默认0开始的,最大范围是字符串长度少1s = 'ilo ...
- mongodb备份恢复
注意:在备份文件存放目录的选择上有这样一个条件,文件存放目录不管有多深,都只能有它一个文件:(即除了备份文件之外只能存在文件夹,这个条件约束其整个目录树) 数据备份 : /mongodump --ho ...