随笔分类 - GIS
摘要:MapXtreme for Java 4.7.1,默认集成了 Tomcat 4.1.18,版本比较低。在实际工程中,可能需要升级到更高版本。本文解释了升级到 5.5.15 的过程。一、升级过程1、下载 Tomcat 5.5.15,下载地址为:http://tomcat.apache.org/2、把 Tomcat 5.5.15 解压到 MapXtreme 的安装目录下,假设解压后的目录名称为: E:\MapInfo\MapXtreme-4.7.1\Tomcat-5.53、把 E:\MapInfo\MapXtreme-4.7.1\Tomcat-4.1\webapps 目录下的所有内容都拷贝到高版.
阅读全文
摘要:如果在MapX Professional中新制作了一个电子地图,想把它发布到网络上,也就是加载到网页中,让其在客户端可以动态的显示,是每个初学者都很困惑的事情。这个问题在我接触MapXtreme for Java 4.8.0时困惑了相当长的时间。现在可以把我的一点点经验拿来跟大家共享。方法有两种: 一、就是利用MapXtreme for Java 的强大功能,建立一个地图服务器站点,将自己制作的电子地图(.gst或者.mdf格式的文件)放到指定的目录下,在建立站点向导完成后 复制给你的那个网址,然后打开浏览器,作为客户端输入那个网址就可以看到你自己的地图了。具体步骤如下: 1,先启动MapXt
阅读全文
摘要:现在java的开发IDE主要有两个,一个就是IBM开源的Eclipse,刚刚发布了最新版本3.5,虽然MyEclipse在Web开发上被很多人使用,但是我感觉新版本的Eclipse已经很好用了,集成的WTP工具可以很好的支持J2EE的Web开发。另一个就是SUN开源的NetBean6了,最近NetBean发布了6.7,听说增加了不少的新功能,有机会了去体验一把。但是项目组使用较多的还是Eclipse。大家可以去Mapinfo公司的官方网站上下载MapXtreme For Java,现在最新版本的是MapXtreme Java 4.8.*,试用版在生成地图的时候,带有水印,不过功能上不影响使用也
阅读全文
摘要:import java.io.*; import javax.servlet.http.*; import java.awt.Color; import javax.servlet.*; import com.mapinfo.mapj.MapJ; import com.mapinfo.mapxtreme.client.MapXtremeImageRenderer; import com.mapinfo.util.*; import com.mapinfo.xmlprot.mxtj.ImageRequestComposer;public class Simpl...
阅读全文
摘要:gllhde 发表于: 2008-10-30 20:14 来源: 博客乐园3.3.3 编写生成地图的服务端代码这里所指的生成地图的服务端代码是指web服务器中servlet响应客户端请求生成图片信息的代码,具体讲就是指servlet中重写的doGet( )方法中的代码。特别注意的是,这里所指的生成地图的代码是我们通过调用MapJ的API向地图服务器发送生成地图请求的代码;相对地图服务器而言,我们这里编写的又是地图服务的客户端代码;相当于web应用而言,我们这里编写的却又是服务端代码。 下面我们以一个实例来介绍如何调用MapJ API编写生成地图的服务端代码。 第一步:向地图服务器发送请求...
阅读全文
摘要:1、加载地图,选择图层 if(!Page.IsPostBack) { MapControl1.Map.Clear(); MapControl1.Map.Load(MapLoader.CreateFromFile(Server.MapPath("/mymap")+"\\map\\xy.gst")); MapControl1.SelectableLayers.Clear(); MapControl1.SelectableLayers.Add("o地名p"); } 可以把图层当成一个结果集 (_tempTable as IFeatureCo
阅读全文
摘要:刚才突发奇想,顺手写了一段旋转日本的代码,惊奇的发现:如果逆时针旋转90度,由于投影造成的变形,日本就好像卧在雄鸡(祖国大陆)脖子下的一只虎视耽耽的野兽!卧榻之侧,岂容他人酣睡!,时刻保持警惕! 如果顺时针旋转90度,发现日本好像一个冲浪者,而前方就是宝岛台湾... 两幅图分别如下: 代码如下: Catalog cata = MapInfo.Engine.Session.Current.Catalog; Table t = cata.GetTable("World"); Feature f = cata.SearchForFeatur...
阅读全文
摘要:MapXtreme2004代码 读取TAB表中的元素 例如,用记事本打开要访问的TAB文件“农安.tab”,可以看到下面内容: !table !version 300 !charset WindowsSimpChinese Definition Table Type NATIVE Charset "WindowsSimpChinese" Fields 2 地理码 Char (10) Index 1 ; 名称 Char (10) ; 下面我们就来读取该表的所有“名称”元素。并将其加入到DropDownList控件中。private st...
阅读全文
摘要:A: MapXtreme2004代码 读取TAB表中的元素 例如,用记事本打开要访问的TAB文件“农安.tab”,可以看到下面内容: !table !version 300 !charset WindowsSimpChinese Definition Table Type NATIVE Charset "WindowsSimpChinese" Fields 2 地理码 Char (10) Index 1 ; 名称 Char (10) ; 下面我们就来读取该表的所有“名称”元素。并将其加入到DropDownList控件中。priv...
阅读全文
摘要:MapXtreme2004代码 之 自定义范围主题地图 private void showTheme(string temp,bool flag) { FeatureLayer lyrPnt=MapControl1.Map.Layers[_findLayerName] as FeatureLayer; lyrPnt.Modifiers.Clear(); RangedTheme thm = new RangedTheme(lyrPnt,temp,"ph",4,DistributionMethod.CustomRanges); //自定义 do...
阅读全文
摘要:1、问:如何在桌面程序中更改地图的坐标系?(TOP) 答:代码如下: using MapInfo.Geometry; //要使用到MapInfo.Geometry命名空间 Map map = mapControl1.Map; MapInfo.Geometry.CoordSys coordSys = Session.Current.CoordSysFactory.CreateLongLat(DatumID.NAD83); //DatumID为枚举类型,其中列出了经纬度坐标系统的大量枚举类型,参阅帮助可获取更多信息。 map.SetDisplayCo...
阅读全文
摘要:1、利用MapXtreme2004 (6.0,6.1,6.2)开发的Web或Desktop程序,部署时有两种方式: a.安装部署版本的MapXtreme b.将程序集包含到自己的.msi文件中 2、MapXtreme2004 trial 版本不包含部署项目必需的.msm文件,所以打包时会出现找不到MapInfo.CoreTypes.dll文件。 3、开发版安装后,程序集默认安装在 x:\Program Files\Common Files\Merge Modules\文件夹内,MapInfo*.msm(有9个文件) • MapInfoCoreEngine.MSM:使用 ...
阅读全文
摘要:存在SqlSever中XY坐标点的绑定代码 //XY绑定:含有x,y坐标点的图层放置在Sql Server数据库中,按xy坐标生成点图层 //1.要在存在该表的数据库中建立MAPINFO_MAPCATALOG表,否则会报错: //"An unhandled exception of type 'MapInfo.Data.TableException' occurred in mapinfo.coreengine.dll. //Additional information: 不能打开表。 ODBC 错误: ODBC RC=-1, ODBC SQLState=S0002,
阅读全文
摘要:1、什么是地图? 地图是按照一定的法则,有选择地以二维或多维形式与手段在平面或球面上表示地球(或其它星球)若干现象的图形或图像,它具有严格的数学基础、符号系统、文字注记,并能用地图概括原则,科学地反映出自然和社会经济现象的分布特征及其相互关系。2、什么是数字地图? 数字地图是存储在计算机的硬盘、软盘、光盘或磁带等介质上的,地图内容是通过数字来表示的,需要通过专用的计算机软件对这些数字进行显示、读取、检索、分析。3、什么是栅格图? 栅格图是基于一套行列组成的方格数据模型,使用一组方格描述地理要素,每一个方格的值代表一个现实的地理要素。 栅格数据适合于做空间分析和图象数据格式的存储,不适...
阅读全文
摘要:将sql server数据库表中的字段绑定到表usa的例子 //绑定远程属性数据表(sql server) //打开地图目标表 Table targetTbl=Session.Current.Catalog.OpenTable (@"C:\Program Files\MapInfo\Professional\Data\Map_Data\Namerca\USA\Usa_Maps\USA.tab"); FeatureLayer targetLyr=new FeatureLayer (targetTbl,"targetTbl","TargetTabl
阅读全文
摘要:前段时间,在使用MapXtreme 2004开发Web程序的时候,需要自己定义一个测量面积的工具。为此,查了一些资料,走了不少弯路,总算做成了,现在总结一下,和大家分享。 一、一般实现 一般来说,要自定义工具,只需要从MapInfo.Web.UI.WebControls.MapTool继承,创建一个子类即可,里面关键要指定:ClientCodeSource、ClientStartMethod、ClientStopMethod、CursorUrl属性,并重载Execute方法,自定制工具的逻辑就在该方法内实现。 这样,通过指定:MapControl.MapTools.Curre...
阅读全文
摘要:Mapinfo的几个文件的具体含义及内容是什么? 在Mapinfo中每张地图被称为一个图层(或被称为表)。每个Mapinfo表由两部分最重要的内容构成:图形(称为空间对象)和数据(称为属性)。Mapinfo实现了图形对象及属性数据一对一联系,从而能够完成图形数据和属性数据的双向查询。为了实现基于属性...
阅读全文
摘要:1 设置图层可选状态 /**//// /// 改变层的可选择状态 /// /// /// public bool LayerSelectableStatusUpdate(string tableAlias,bool selectableStatus) { if(mapControl1.Map.Layers[tableAlias]==null) return false; MapInfo.Mapping.LayerHelper.SetSelectable(mapControl1.Map.Layers[tableAlias],sele...
阅读全文
摘要:用Evc 开发 MapXMobile 一、环境搭建 1. 安装 EVTool3.0 2. 安装 Evc4+sp4 3. 安装虚拟网卡(可选、没有网络的单机) 1. 控制面板,然后双击添加/删除硬件。 图101 2. 单击“添加硬件”,然后单击下一步。 选择是,单击下一步。 图 102 3.选择添加新
阅读全文
摘要:电子地图设计总结1:1,在MapX中,每张单独的地图都被表示成单独的一个图层,所有的图层存储在layers集合中。Layers集合由Layer对象组成,按顺序编号为0到n。Layer对象由features对象组成,features对象又是由Feature对象组成,对应于地图中的点、线、区域或符号。
阅读全文