图生活吧

博客园 首页 新随笔 联系 订阅 管理

2012年3月7日 #

摘要: E都市瓦片地图地址:http://npic2.edushi.com/cn/fuzhou/zh-chs/mappic/png{z}/{x},{y}.png其中:z表示缩放级别,目前定义为0-3共四个级别,x和y表示行列号。E都市标注、热区文件地址:http://cpic3..edushi.com/cn/fuzhou/zh-chs/alamapjs/{z}/{x},{y}.js其中:z表示缩放级别,目前定义为0-3共四个级别,x和y表示行列号。不过仔细分析,发现它的缩放级别与其它地图是相反的,即0最大,3最小。列号的坐标也是相反的,即从上到下,与坐标系不同。下面发一张两行三列的样图:在js文件中, 阅读全文
posted @ 2012-03-07 15:26 图生活吧 阅读(1985) 评论(0) 推荐(0) 编辑

2011年12月28日 #

摘要: 点击“帮助”菜单下的“安装新软件”,在弹出窗口中点击“添加”。adt名称: adt位置: http://dl-ssl.google.com/android/eclipse网址: http://dl-ssl.google.com/android/eclipsearcgis名称: arcgis位置: http://downloads.esri.com/software/arcgis/android网址: http://downloads.esri.com/software/arcgis/android 阅读全文
posted @ 2011-12-28 11:34 图生活吧 阅读(342) 评论(0) 推荐(0) 编辑

2011年12月27日 #

摘要: 通过自定义MarkerSymbol的控件模板,实现在ArcGIS中扩展符号样式。<esri:MarkerSymbol x:Key="myMarkerSymbolTemplate"> <esri:MarkerSymbol.ControlTemplate> <ControlTemplate> <Grid> <Canvas> <Polyline Points="0,0 10,0 5,10" Stroke="Red" StrokeThickness="2" 阅读全文
posted @ 2011-12-27 14:23 图生活吧 阅读(727) 评论(0) 推荐(1) 编辑

摘要: 在FeatureLayer的Initialized事件中,MapTip通过Template加载自定义的控件模板,然后创建一个Canvas承载MapTip,并添加到页面上。Private Sub FeatureLayer_Initialized(ByVal sender As Object, ByVal e As EventArgs) Dim c As Canvas = New Canvas Dim mt As MapTip = New MapTip() With {.Template = CType(Application.Current.Resources("myMapTipTe. 阅读全文
posted @ 2011-12-27 14:15 图生活吧 阅读(777) 评论(0) 推荐(0) 编辑

2011年12月9日 #

摘要: Silverlight官网下载:ArcGIS Silverlight/WPF 2.1本站下载:ArcGIS Silverlight 2.2官网下载:ArcGIS Silverlight 2.2本站下载:ArcGIS Silverlight 2.3官网下载:ArcGIS Silverlight 2.3官网下载:ArcGIS Silverlight 2.4WPF官网下载:ArcGIS Silverlight/WPF 2.1官网下载:ArcGIS WPF 2.2官网下载:ArcGIS WPF 2.3官网下载:ArcGIS WPF 2.4WindowsPhone官网下载:ArcGIS WindowsP 阅读全文
posted @ 2011-12-09 17:29 图生活吧 阅读(431) 评论(0) 推荐(0) 编辑

2011年10月19日 #

摘要: 1、用Reflector反编译时,有时候会产生T?,这时候可用Nullable(Of T)代替,通过HasValue来判断是否有值,而Value能获取T的值。 2、用Reflector反编译时,有时候会产生 Try ... CatchX As Object ... End Try 这时候应该用Exception代替Object,表示异常。 3、用Reflector反编译时,有时候会产生 Public Custom Event X As EventHandler AddHandler(ByVal value As EventHandler) Dim handler2 As EventHandl. 阅读全文
posted @ 2011-10-19 15:10 图生活吧 阅读(264) 评论(0) 推荐(0) 编辑

2011年9月1日 #

摘要: DevExpress的.Net组件是功能较全的第三方组件,但其安装、发布都相对麻烦,重新编译涉及大量的项目更复杂。传统的方法是通过脚本来编译,需要了解项目的相互依存关系。 研究编译脚本,可理清思路,大体流程如下:1、判断强签名文件是否存在,如不存在则生成。2、从强签名文件中导出公钥。3、判断项目中的AssemblyInfo.cs是否存在“PublicKey=”的字符串,如存在则替换。4、按项目的依存关系编译。 从上面可以看出,步骤3和4的工作量最大。对于3可以写段代码解决,思路是通过递归查找所有的文件,然后用正则表达式实现替换。 Public Sub ReplacePublicKey(... 阅读全文
posted @ 2011-09-01 14:20 图生活吧 阅读(422) 评论(0) 推荐(0) 编辑

2011年7月4日 #

摘要: 一般的切图都是基于GIS平台,这种方式编程简单,但效率不高。通过MITab在内存中切图,可极大的提高效率。实现切图的步骤:1、空间对象的读取。2、空间对象的分块。3、空间对象在GDI中的映射。4、空间对象在GDI中的绘制。 我们重温下使用MITab读取MapInfo的TAB文件代码:'/************************************************************************/'/* ReadFile */'/****************************************************** 阅读全文
posted @ 2011-07-04 11:31 图生活吧 阅读(959) 评论(0) 推荐(0) 编辑

2011年6月30日 #

摘要: MITab是采用C++编写的动态库,可以在各种开发工具中调用。在.NET中,MiApi.cs和MiWrapper.cs文件封装了C#调用MITab的接口。示例代码如下:///**********************************************************************// * $Id: mitab_csharp_test.cs,v 1.2 2003/09/09 21:22:41 dmorissette Exp $// *// * Name: mitab_csharp_test.cs// * Project: MapInfo TAB Read/Wri 阅读全文
posted @ 2011-06-30 11:17 图生活吧 阅读(1912) 评论(0) 推荐(0) 编辑