摘要:
在给定level下,把行号tileY和列号tileX转换为2进制,然后行列交叉存储,再转换为4进制,即得到了相应的quadkey。譬如Level 3的第6行第4列的Tile计算:tileY = 5 = 101 ,tileX = 3 = 011;quadkey = 100111 = 213(4进制) = “213”。那么,下面我们给出C#的代码实现/// <summary> /// Converts tile XY coordinates into a QuadKey at a specified level of detail. /// </summary> /// & 阅读全文
摘要:
在线地图大部分采用Mercator projection(墨卡托投影),墨卡托投影的“等角”特性,保证了对象的形状的不变行,正方形的物体投影后不会变为长方形。“等角”也保证了方向和相互位置的正确性,因此在航海和航空中常常应用,在线地图也利用此特性,在计算人们查询地物的方向时不会出错。但是,“等角”不可避免的带来的面积的巨大变形,特别是两极地区,但是对我们常规的使用已经足够了。但是在线地图大部分不是采用标准的Mercator projection(等角正切),姑且称为Web墨卡托投影。X轴:由于赤道半径为6378137米,则赤道周长为2*PI*r = 2*20037508.3427892,因此X 阅读全文
摘要:
其实这是一个很蛋疼的问题。正如当你收到录取通知书后上网查这个从没听过的GIS专业毕业后可以做什么工作,正如当你开始学专业课时老师们所讲的那样,正如你过年回家亲戚朋友们问你毕业后的对口工作时你的回答那样,正如黄晓明在歌里唱的那样:什么都可以!这个答案能让人内牛满面。虽然我们承认,GIS的应用越来越普遍,但其他行业对于这样一个虽然发展了很多年但依旧能算是比较新的专业的认识,远远不够。比如我大学毕业那年到一家网络公司实习,当时他们在做一个公安GIS系统,我告诉同事我是学GIS的,他惊呼“竟然还有这么一专业”。当然,随着近几年国家测绘局的一系列推广,以及各行业对于GIS认识的增加,地理信息应用似乎迎来 阅读全文
摘要:
在silverlight工程中添加"System.Windows.Browser"引用在承载sl的页面(NamespaceTestPage.aspx或NamespaceTestPage.html)添加JS函数<script type="text/javascript">function CloseWindow() { window.close(); } </script>在sl工程中调用JS函数HtmlPage.Window.Invoke("CloseWindow","");至此,就可以完成 阅读全文
摘要:
多表联合查询通过连接可以建立多表查询,多表查询的数据可以来自多个表,但是表之间必须有适当的连接条件。为了从多张表中查询,必须识别连接多张表的公共列。一般是在WHERE子句中用比较运算符指明连接的条件。忘记说明表的连接条件是常见的一种错误,这时查询将会产生表连接的笛卡尔积(即一个表中的每条记录与另一个表中的每条记录作连接产生的结果)。一般N个表进行连接,需要至少N-1个连接条件,才能够正确连接。两个表连接是最常见的情况,只需要说明一个连接条件。两个表的连接有四种连接方式:* 相等连接。* 不等连接。* 外连接。* 自连接。1.相等连接通过两个表具有相同意义的列,可以建立相等连接条件。使用相等连接 阅读全文
摘要:
where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where1=1在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下: string MySqlStr=”select * from table where”; if(Age.Text.Lenght>0) { MySqlStr=MySqlStr+“Age=“+“'Age.Text'“; } if(Address.Text.Lenght>0) { MyS 阅读全文
摘要:
单态定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要把这个数字永久保存到数据库,你可以在不修改单态接口的情况下方便的做到。另外方面,Singleton也能够被无状态化。提供工具性质的功能,Singleton模式就为我们提供了这样实现的可能。使用Singl 阅读全文
摘要:
这款软件相信大家都不陌生,是时下最火的iphone,在这款软件中典型的应用了ImageButton。除了图片,我们注意到上图中的ImageButton都还配有描述文字。假设你遇到类似的需求,你可能马上会意识到,Button的逻辑树中只有一个Content属性,要么放图片进去,要么输入文字。那么,我现在就通过对烤地瓜仁兄博客的学习,并对实现过程予以充实。一:创建模板首先添加一个TextBlock到LayoutRoot。右击TextBlock,在弹出菜单中选择“构成控件”,将Style命名为ImageButtonStyle,格式默认为Button点击确定,然后可以得到下图中的效果。Blend为我们 阅读全文
摘要:
在本示例中,我们将通过 WCF 来获取一个最新随笔的列表,在 Silverlight 中显示出来,最终完后效果如下所示。一:新建Post类,添加引用using System.Runtime.Serialization;System.Runtime.Serialization 命名空间包含可用于将对象序列化和反序列化的类。定义一个数据契约:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Runtime.Serialization;namespace samp 阅读全文
摘要:
此篇博文基于《silverlight4数据与通信之WebClient详解 silverlight4版》,查看请请点击这里这里用上一篇文章用过的示例,只不过稍微做一点小的改动,使用 WebRequest 提交书籍编号数据,并根据书籍号返回价格信息。[代码]编写 HttpHandler,注意我使用了 context.Request.Form["No"],在后面我们将使用 WebRequest在 RequestReady 方法中将数据写入请求流:[代码]在界面加载时绑定书籍列表[代码]接下来在 SelectionChanged 事件中实现用户选择书籍时,我们使用 WebRequest 提交书籍编号, 阅读全文