当前位置:甜馍馍地理信息网 >> 地理信息系统GIS >> 组件式GIS >> 正文 >>  [阅读资讯:MapX应用程序发布和打包过程及注意事项详解]

MapX应用程序发布和打包过程及注意事项详解

[ 来源:互联网 | 时间:2007年10月12日 | 收藏本文 ] 【

最近,公司项目接近尾声,进入了产品发布阶段.这里把MapX应用程序的发布问题介绍.为了使MapX可以打开和修改栅格图像,在发布应用程序的时候必须包含一些图像处理驱动程序.MapX对于不同格式的栅格图像有不同的驱动程序(DLL文件),在加载栅格图像时MapX会查找这些DLL文件。

一:所需的文件
1)已开发的应用程序(废话)
2)MapX控件,及相关文件
包含:必须的文件
1)MapX OCX 和相关的 DLL 文件
2)Windows 系统文件包含 字体、DLL 文件等
选项文件
1)数据集驱动程序
2)栅格图像处理程序
3)地图和地图集 GeoSet
二:Mapx的必要文件
包含:Windows 公用的DLL文件和MapX程序文件
1)Windows 公用的动态链接库 DLL 文件
包含:MFC42.DLL、MSVCP60.DLL、MSVCRT.DLL、OLEPRO32.DLL、OLEAUT32.DLL
它们一般安装在 “Windows\System”目录下面。在替换这些文件时最好应检查文件的版本
2)MapX程序文件
一般是安装在“\Program Files\Common Files\MapInfo Shared\MapX Common”目录下面的这些文件不需要注册
ALLTYPE.DLL、ALLTypeRes.DLL、ColLookupSystem.DLL、CommandProcessor.DLL、CommandProcessorRes.DLL、
COMPILER.DLL、COORDSYS.DLL、COORDSYSRES.DLL、CustomProperties.DLL、DAENGINE.DLL、DAENGINERES.DLL、
DBINFO.DLL、DBINFORES.DLL、DBLAYER.DLL、DBLayerRes.DLL、ExprPacket.DLL、ExprPacketCreator.DLL、
ExprPacketRes.DLL、FcnInfoServer.DLL、FcnInfoServerRes.DLL、FIND.DLL、FINDRES.DLL、GEO.DLL、TOOLS.DLL、
UTILITY.DLL、UTILITYRes.DLL
而MapX40.OCX控件安装在 “\Program Files\Common Files\MapInfo Shared\MapX Common”目录下面。要使用
REGSVR32.exe注册
3)MapX 字体文件
安装在 “Fonts”目录下面
字体也需要在Windows下注册
字体包含:
ARIAL.TTF、MAPIS_.TTF、MAPSYM.TTF、TTMIAR_.TTF、TTMICG_.TTF、TTMIMI_.TTF、TTMIOG_.TTF、
TTMIOS_.TTF、TTMIRE_.TTF、TTMITC_.TTF、TTMIWE_.TTF
三:可选文件
1)NADOCN支持文件
安装在“\Program Files\Common Files\MapInfo Shared\MapX Common”目录下面。用于支持NAD27,NAD83坐标系统间的
双向NADCON转换。包含:
ALASK.LAS、ALASKA.LOS、CONUS.LAS、CONUS.LOS、HAWAII.LAS、HAWAII.LOS、PRVI.LAS、PRVI.LOS、
TGEORGE.LAS、STGEORGE.LOS、STLRNC.LAS、STLRNC.LOS、STPAUL.LAS、STPAUL.LOS
2)位图符号
安装在“\Program Files\Common Files\MapInfo Shared\MapX Common\CustSymb”目录下面。
3)栅格图像支持
安装在“\Program Files\Common Files\MapInfo Shared\MapX Common”目录下面
4)ODBC支持
安装在“\Program Files\Common Files\MapInfo Shared\MapX Common”目录下面
MODBCDataset.DLL、MMapXColumnInfo.DLL用REGSVR32.exe注册
mdatasetint.tlb用RegTypLib 注册
四:安装数据集驱动程序
Mapx支持多种外部数据绑定,这些数据绑定需要特殊的连接库支持
数据绑定类型 驱动程序 安装的前提条件
Lotus Notes Mnotesdataset.DLL Notes数据集驱动程序需要通过系统路径定位nnotes.DLL
ODBC MODBCDataSet.DLL 在系统路径中必须有odbc32.DLL
MapInfo ODBC MIODBC.DLL 在系统路径中必须有odbc32.DLL
ADO v2.0 MapXADODS.DLL
RDO v2.0 MapXRDODS.DLL
Delphi v4 MgenDSetDrvr.DLL、DsLibp4.DLL 在系统路径中必须有borlndmm.DLL
Delphi v3 MgenDSetDrvr.DLL、DsLibp4.DLL 在系统路径中必须有borlndmm.DLL、Delphimm.DLL
Oracle 8i Spatial Mioci.DLL
Oracle Express Objects
safe array MsafeArrayDataset.DLL
五:地图数据安装
1)利用安装程序将所有的地图文件与地图集GeoSet相关的表都放在指定的目录下,如果使用了多个Geoset,则必须检查每一个Geoset中的表的路径是否正确完整MapInfo建议将所有的表放在同一个目录下在注册Geoset过程中GeoSet的路径名要有驱动器号
2)注册Geoset是把和Geoset有关的每一张表注册到GeoDictionary中的,把MapInfo表注册到 GeoDictionary中就可以用此表来作自动绑定。
注册的命令如下:
GeoDictionaryManager40.exe < GeoSet 的完整文件规范 (带驱动器号)
六:添加系统注册表信息
MapX默认使用了 3 个系统注册表键值,如果系统安装了MapX则MapX会创建这 3 个键值
如果系统未安装MapX则要靠安装程序来注册这些键值
键值 注释
HKEY_LOCAL_MACHINE\SoftWare\MapInfo\MapX\4.0 GeoDictionary 字符串,有GeoDictionary文件的指定路径
HKEY_LOCAL_MACHINE\SoftWare\MapInfo\MapX\4.0 searchPaths 字符串,分号隔开可能存在的地图文件路径
HKEY_LOCAL_MACHINE\SoftWare\MapInfo\MapX\4.0 CommonDLLDIR 字符串,有OCX及支持文件所在位置
七:安装栅格图像的处理程序
为了使MapX可以打开和修改栅格图像,在发布应用程序的时候必须包含一些图像处理驱动程序.MapX对于不同格式的栅格图像有不同的驱动程序(DLL文件),在加载栅格图像时MapX会查找这些DLL文件。
栅格处理程序命名为 XXXXXXXXX.RHx 扩展名为RH开始任意字母作结束符,在搜索处理程序时MapX以RHA开始 一直到RHZ
MapX内置了EAD公司的LeadTools Win32 Pro程序,以及Media CyBernetics 提供的Halo Imaging库.对于LeadTools 驱动程序,是将整幅的栅格地图加载到内存,因此加载的过程中比较慢,
但是平移和缩放比较快,而Halo驱动程序则刚好与LeadTools相反。
MapX 包含栅格图像处理程序如下:
-------------------------------------------------------------------------------------------------------------------
格式处理程序 必须的文件 支持的图像类型
-------------------------------------------------------------------------------------------------------------------
所有的栅格类型 Migeoreg.DLL
Miraster.DLL
-------------------------------------------------------------------------------------------------------------------
Lead Tools Ltfil70n.DLL JPG-Lfcmp70n.DLL
Ltkrn70n.DLL GIF-Lfgif70n.DLL
Leadtool.RHX Tif-Lftif70n.DLL
Lffax70n.DLL
PNG-Lfpng70n.DLL
PSD-Lfpsd70n.DLL
Wmf-LfWmf70n.DLL
Bmp-Lfbmp70n.DLL
-------------------------------------------------------------------------------------------------------------------
Halo HALO.RHV Bmp-miffbmp.DLL
Mihiffl.DLL GIF-miffgif.DLL
JPG-miffjpeg.DLL
PCX-miffpcx.DLL
TARGA-mifftga.DLL
TIF-mifftiff.DLL
----------------------------------------------------------------------------------------------------------------------
TIF Tiff.RHL 可以兼容LeadTools 和 Halo的 Tif 库
---------------------------------------------------------------------------------------------------------------------
SPOT SPOT.RHD
----------------------------------------------------------------------------------------------------------------------
MRSID Mrsid.RHE sid-Mrsid32.DLL
---------------------------------------------------------------------------------------------------------------------
所有网格类型 Migrid.DLL
Miraster.DLL
---------------------------------------------------------------------------------------------------------------------
mapInfo Grid 和 Hillshading Mig.RHL mig-Griddll.DLL
---------------------------------------------------------------------------------------------------------------------
这些栅格图像的处理程序放在与MapX 的OCX放在同一个目录下面

【推荐本文】 【打印本页】 【返回顶部
最新文章
推荐文章