随笔分类 -  GIS

地理信息系统
摘要:'更新地图的字段 Dim ftr As Feature Dim rs As ADODB.Recordset Map1.Layers("油井").KeyField = "name" For Each ftr In Map1.Layers.Item("油井").AllFeatures Set rs = oCn.Execute("select * from petro_well where... 阅读全文
posted @ 2006-07-21 15:08 jetz 阅读(580) 评论(0) 推荐(0) 编辑
摘要:两次都是,原因才发现:缺少了两个js文件,而这两个js文件,都来自,而虚拟主机中,没有创建这个虚拟目录。创建之,指向C:\Program Files\Common Files\MapInfo\MapXtreme\6.0\WebResources,只要读权限即可。 阅读全文
posted @ 2005-12-09 15:48 jetz 阅读(401) 评论(1) 推荐(0) 编辑
摘要:“/xy”应用程序中的服务器错误。 searchInfo.SearchResultProcessor must be null. 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: searchInfo.SearchResultProcesso... 阅读全文
posted @ 2005-10-31 22:42 jetz 阅读(974) 评论(0) 推荐(0) 编辑
摘要:如果要动态复制一个LegacyText的文字,保持原来的中心位置,角度等,但修改其大小,发现有个别文字会偏离真正的中心位置,结果一番跟踪,发现问题在于构造时用的角度,不能是太零的。最好保留到10位以上,才不会出错。 一、 判断是否由于个别Leagcytext的定义引起,结果:思源路三个字几乎一样,但两头的出错 二、 跟踪三个字... 阅读全文
posted @ 2005-10-27 17:23 jetz 阅读(420) 评论(0) 推荐(0) 编辑
摘要:原来在Mapx中只需要修改zoom值即可,现在也是一样。虽然map对象有setview方法,但似乎不太好用,因为需要coordsys。 zoom的属性 public MapInfo.Geometry.Distance Zoom {get; set;} 需要通过一个distance对象与之通信,直接对zoom.value赋值并不支持... 阅读全文
posted @ 2005-10-26 11:30 jetz 阅读(1044) 评论(1) 推荐(0) 编辑
摘要://强调显示某个区域 public void EmphasisRegion(string ShowType,string ShowKey,Map map) { MapInfo.Geometry.DRect bd=new DRect(0,0,0,0); (_tempTable as IFeatureCollect... 阅读全文
posted @ 2005-10-25 17:33 jetz 阅读(785) 评论(0) 推荐(0) 编辑
摘要:如果想要将一个选中的图元强调显示,用红色醒目的文字显示的话,我的思路如下: 1、不可能直接改原先的图元,所以必须要在一个新的图层上进行操作 2、新的图层因为不同的人用,会放置不同的东西,用固定图层不合适,得用动态生成的图层 碰到很多问题,如下: 1、原来的图层,默认设置了autolabel,所以可以直接... 阅读全文
posted @ 2005-09-25 12:00 jetz 阅读(1222) 评论(0) 推荐(0) 编辑
摘要:很久没有写随笔了,也很久没看xtrem了,手生! 今天想实现往一个图层加入一个文字,如下: //加入一个文字对象作为其描述 MapInfo.Styles.TextStyle sty2=new TextStyle(); sty2.Font.ForeColor=System.Drawing.Color.... 阅读全文
posted @ 2005-09-12 01:09 jetz 阅读(778) 评论(0) 推荐(0) 编辑
摘要:加点的一般方法: Catalog _catalog=MapInfo.Engine.Session.Current.Catalog; MapInfo.Geometry.Point pt = new MapInfo.Geometry.Point(map.GetDisplayCoordSys(),dp); MapInfo.Styles.SimpleVectorPointStyle vs ... 阅读全文
posted @ 2005-08-01 19:08 jetz 阅读(1197) 评论(2) 推荐(0) 编辑
摘要:修改label文字:source.DefaultLabelProperties.Style.Font.Size=9;修改文字的位置:source.DefaultLabelProperties.Layout.Alignment=MapInfo.Text.Alignment.BottomCenter;惨痛教训: 花了一个半小时的时间去调位置,老是纠缠在attributes上,那是一个枚举... 阅读全文
posted @ 2005-08-01 17:55 jetz 阅读(806) 评论(0) 推荐(0) 编辑
摘要:原因:表格结构过于复杂解决:简化表格结构 阅读全文
posted @ 2005-08-01 13:35 jetz 阅读(1005) 评论(1) 推荐(0) 编辑
摘要:一、Table 2004中,Table还是表,可以来自原始的mapinfo表,也可以来自数据库的二维表、文本等。Table的等价概念是feature集合,如下代码: (_tempTable as IFeatureCollection).Clear(); 当然,可以通过枚举器,来逐个访问table的行,如下: Selection sl =Ma... 阅读全文
posted @ 2005-07-26 15:20 jetz 阅读(1204) 评论(3) 推荐(0) 编辑
摘要:在Web上标点,首先要将图层所在文件夹的写权限放开。如果是普通的标点,可以这样: MapInfo.Data.Table tb=MapInfo.Engine.Session.Current.Catalog.GetTable("lyr"); MapInfo.Geometry.Point pt = new MapInfo.Geometry.Point(MapControl1.Map.GetDi... 阅读全文
posted @ 2005-07-26 15:02 jetz 阅读(699) 评论(0) 推荐(0) 编辑
摘要:参见月光宝盒的文章http://jerry429.blogchina.com/2149736.html参见 《MapXtreme2004_DevGuide_A4.pdf》 p155 Example 1: Writing a Server SIde Custom Tool自己的体会:1、要写一个自定义的事件参数,传递需要的信息2、最好从一个MapTool派生新的工具类,而不要从现成的工具如点... 阅读全文
posted @ 2005-07-22 21:54 jetz 阅读(752) 评论(0) 推荐(0) 编辑
摘要:好日子一去不复返了,原来总觉得Mapx很多地方设计得不是很自然,比如,feature和具体的feature之间的某些属性的关系,有时令人迷惑。但是,用了Mapxtreme,才感觉到Mapx的方便。真不知MapInfo怎么想的!原来的标注非常简单,layer有个autolabel属性,一设就可以了。现在呢: //James.Liu的代码 ... 阅读全文
posted @ 2005-07-22 21:33 jetz 阅读(1030) 评论(0) 推荐(0) 编辑
摘要:图层1、加载地图,选择图层 if(!Page.IsPostBack) { MapControl1.Map.Clear(); MapControl1.Map.Load(MapLoader.CreateFromFile(Server.MapPath("/mymap")+"\\map\\xy.gst")); MapControl1.SelectableLayers.Clear(... 阅读全文
posted @ 2005-07-22 08:32 jetz 阅读(1079) 评论(0) 推荐(0) 编辑
摘要:都是小问题,但是都耗费了我巨大的精力和时间。在缺乏资料的情况下,一点点小问题都会非常麻烦,有时真是气死人不偿命:(1、加载地图(gst文件),设定的selectable属性不管用2、手工添加MapControl.SelectableLayers,发现添加Layer对象完全可以,但是完全无效,上下求索之后,发现只能添加图层字符串才有效!!! 3、发现无论是修改feature还是加入feature,都... 阅读全文
posted @ 2005-07-22 08:31 jetz 阅读(1480) 评论(2) 推荐(0) 编辑
摘要:一、根据名称搜索图元 1、Mapxtreme的架构和Mapx有所变化,Mapx中,Layer包含Features,而Mapxtreme中则不是 2、Mapxtreme的例子中的查找,是通过Find对象来实现的,而Find对象的构造,需要指定Table和Colume,Table好办,FeatureLayer.table即可,而Colume通过FeatureLayer.table.tableinf... 阅读全文
posted @ 2005-07-21 11:01 jetz 阅读(1756) 评论(0) 推荐(0) 编辑
摘要:Mapx中基本的图层操作还是比较简单的,集中在对Layers和Layer的处理上,对别的没有太多要求。 在MapXtreme中,要完成类似功能,发生了一点变化,如下: 1、图层的显示 在MapXtreme中,图层的显示控制发生了奇怪的变化,有一个IsVisible属性,但它是只读的,不能通过它来改变图层的显示。要控制图层的显示与隐藏,可以通过设置Layer.Enable来控制。 2、图层的... 阅读全文
posted @ 2005-07-20 17:48 jetz 阅读(1414) 评论(0) 推荐(0) 编辑
摘要:网上的MapXtreme的资料实在太少了,MapXtreme编程基本上只能靠英文帮助和以前的Mapx的一些底子。我想写一个系列,把Mapx到Mapxtreme的学习历程记录下来。 在Mapx中为控件选择工具比较迅速,也很直观,如下: Map1.CurrentTool = miZoomInTool miZoomInTool是个枚举量,指定给CurrentTool属性即... 阅读全文
posted @ 2005-07-19 10:35 jetz 阅读(1859) 评论(7) 推荐(0) 编辑