vb + Mapx常见问题解答

mapx4.0控件破解 mapx4.0控件破解工具,附简单说明,mapx4.0破解相关教程见我的博客 《MapX4.0在 win8 64位上的安装与VS2010控件破解》 立即下载
 

开发环境:VB + MapX

代码:

1.如何实现测距
a.//创建测距工具
      global const calculatedistance=1
      Private Sub Form_Load()
        map1.CreateCustomTool(calcilatedistance,miToolTypepoly ,microsscursor)
      End Sub
      Private Sub Distances_Click()
        map1.currenttool=calculatetool
      End Sub

b.//在mapx的PolyToolUsed事件中,
    用Distance( x1,y1,x2,y2 )计算距离,由状态条中或label显示。
Private Sub Map1_PolyToolUsed(ByVal ToolNum As Integer, ByVal Flags As Long, ByVal points As Object, ByVal bShift As Boolean, ByVal bCtrl As Boolean, EnableDefault As Boolean)
    
     Dim DisSum As Double
     Dim Dis As Double
     Dim n As Integer
     Dim pts As New MapXLib.points
     Dim x1 As Double, y1 As Double, x2 As Double, y2 As Double
        
    Set pts = points
    
     DisSum = 0
     MDIForm1.StatusBar1.Panels.Item(3).Text= Format(Str(DisSum), "#,##0.000000")

     Select Case Flags
         Case miPolyToolBegin
         Case miPolyToolInProgress
           If ToolNum = CalculateDistance Then
                For i = 1 To pts.Count - 1
                  x1 = pts.Item(i).X
                  y1 = pts.Item(i).Y
                  x2 = pts.Item(i + 1).X
                  y3 = pts.Item(i + 1).Y
                  Dis = Map1.Distance(x1, y1, x2, y2)
                  DisSum = DisSum + Dis
                  MDIForm1.StatusBar1.Panels.Item(3).Text = Format(Str(DisSum), "#,##0.000000")
                Next i
              End If

         Case miPolyToolEnd

End Select


2. printmap方法中w,h,x,y的单位:himetric unit代表什么意思
在mapx 的 printmap方法:PrintMap (hDC x, y, w, h)之中,w,h,x,y的单位为himetric,1 himetric=0.01毫米。所以,

   Private Sub Command4_Click()

ScaleMode = 6   `设成毫米坐标系。
Printer.CurrentX = 0
Printer.CurrentY = 0
Printer.Print " "
Map1.PrintMap Printer.hDC, 0, 0, Map1.Width * 100, Map1.Height * 100   ‘ 1毫米=100 himetric
Printer.NewPage ` Send new page.
Printer.EndDoc   ` Printing is finished.

Exit Sub

3.关于UserDrawLayer.
UserDrawLayer允许用户画自定义格式的图形。如用户自定义的比例尺,图例,或标注。
改变时,使用Refresh刷新

4.使用MapX40 时如果遇到以下的问题:
1. 在GeoSet Manager 中加入表时,会产生错误如 “The .ind already rigistered”
2. 当把在 Pro中建立的表加入到GeoSet Manager中时,会出现异常退出。
3. 当用MapX40创建临时图层出现汉字问题。
4. 当文本旋转出现问题。
解决方法:升级到Mapx4.01.51(中文版)

5.mapx3.5下,非地球坐标系出现的问题。
1。定义图层的视野范围时,因为系统默认单位为英里。
         所以如果拥护定义单位为米,视野范围定为0-500。因为1英里=1609米 ,那么,
                 layer.ZoomMin=0
                 layer.ZoomMax=500*1609
                 layer.Zoom值的设置仍在0-500之间。
         MapX4.0已经解决该问题。
2. 在投影为非地球坐标系的图层上编辑时,如增加图元,要首先设置一下坐标系的范围即CoordSys.Bounds。

程序如下:坐标系的单位为毫米:
Dim csys As New MapXLib.CoordSys

   csys.Set 0, , 5, , , , , , , , , , Formmain.Map1.Layers.Bounds
   Set Formmain.Map1.NumericCoordSys = csys

6.连接Oracle8I ,若数据分存在两个表中,可用以下语句来实现连接:
注意:在Select选择语句中要写上需要的字段。

Dim LayerInfoObject As New LayerInfo
Dim i, j As Integer
LayerInfoObject.Type = miLayerInfoTypeServer

LayerInfoObject.AddParameter "name", "cancaps"
LayerInfoObject.AddParameter "ConnectString", "SRVR=SUPERIOR;UID=mipro;PWD=mipro"
LayerInfoObject.AddParameter "Query", "select ""CITY_125"".""TOT_POP"",""STATES"".* from ""MIPRO"".""STATES"",""MIPRO"".""CITY_125"" where
""CITY_125"".""STATE""=""STATES"".""STATE"""
LayerInfoObject.AddParameter "toolkit", "ORAINET"
LayerInfoObject.AddParameter "AutoCreateDataset", 1
LayerInfoObject.AddParameter "DatasetName", "Uscty"

Map1.Layers.Add LayerInfoObject
j = Map1.Datasets.Item(1).Fields.Count
MsgBox Str(j)
For i = 1 To j
     MsgBox Map1.Datasets.Item(1).Fields.Item(i).Name

     Next
     Map1.Datasets.Item(1).Themes.Add miThemeRanged, "TOT_POP"

7.连接远程数据库时日期作为选择条件时:
对于Acess数据库,日期要用# 作为边界,例如:#2/2/2000#
             s1 = "02/04/2000 01:00:40"
             s = "select * from db1 where dt=#" + s1 + "#"
             Set ds = db.OpenRecordset(s)

      对于Sybase数据库,如下:
          dim d_begin,d_end as string
          d_begin=20000101
          d_end =20000212
          select STCD,YMDHM,DYRN From ST_RNFL_R Where YMDHM >='"+d_begin+"'"

8.ACESS数据库存在点位数据,在PRO中地图化后,生成TAB表,加入MAPX,能否当数据库数据增加后反映到地图点位的刷新。
1。不要使用在PRO中下载的表文件,而使用Layerinfo对象的miLayerInfoTypeServer为数据创建点位。 程序如下:
       Private Sub LinkODBC_Click()
        Dim LayerInfo As New MapXLib.LayerInfo
        LayerInfo.Type = miLayerInfoTypeServer
        LayerInfo.AddParameter "name", “ODBCLayer”
   ’ Mapstats为Mapstats.mdb的ODBC数据源
        LayerInfo.AddParameter”connectstring",“Mapstats”
        LayerInfo.AddParameter "query",”Select * from Us_cust”
        LayerInfo.AddParameter "cache", “on”
        LayerInfo.AddParameter "MBRSearch", “on”
        LayerInfo.AddParameter "toolkit", "ODBC"   
        layerinfo.AddParameter "AutoCreateDataset", 1
        layerinfo.AddParameter "datasetname", “us_cust”
        Set lyr = Formmain.Map1.Layers.Add(LayerInfo, 1)
      End Sub
      要求:mapstats的数据已经地图化,并加入DATASETS。

       2。当数据库数据改变(增加,删除),使用Dataset的refresh方法完成点位的刷新。

9.使用ADO,RDO,BDE数据源进行数据绑定时,会出现没有注册的错误提示。
在安装MapX选择component/data drivers/ADO data driver等数据源驱动程序。

10.使用MAPXTREME开发,查找的结果如何高亮显示。
程序如下:
       sub locateobj()
   dim k,lay
dim layer,findds,foundobj,bResult

k=trim(session("key"))   ‘session("key")为要查的ID

lay=session("layer")     'session("layer")为当前层
set layer=Session(SESN_MAPPER).Layers(lay)
set findds=Session(SESN_MAPPER).DataSets.Add(6,layer)
set layer.find.finddataset=findds
set layer.find.findfield=findds.fields("ID")
set foundobj=layer.find.search(k)
if (foundobj.findRC mod 10=1) then
    bResult = SetMapAutoRedraw(False)
    if Session(SESN_MAPNAME)="hb" then
                 Session(SESN_MAPPER).zoom=20
              else
                 Session(SESN_MAPPER).zoom=1
              end if
             Session(SESN_MAPPER).centerX=foundobj.centerX
             Session(SESN_MAPPER).centerY=foundobj.centerY     ‘可将foundobj 定位在中心
             layer.Selection.add foundobj '着亮显示
             Session(SESN_MAPPER). ExportSelection=True ‘输出选择的高亮显示
             bResult = SetMapAutoRedraw(true)
else
   Response.Write "地图上未找到该目标。"
end if
        end sub

11.提高圆,椭圆,弧,缓冲区的分辨率。
设置Map.DefaultConversionResolution值(最大为32763),这样画圆等,或者编辑从ProFessional中作好的图层中的圆等后,不会出现圆显示成为多边形的状况。
      另外,若使用CreateArc, CreateCircularRegion, CreateEllipticalRegion, BufferFeatures创建对象时,可以设置resolution参数。

12有关紧缩。
mapx4.5,mapx4.0不提供紧缩的功能,所以只能创建一相同结构的表,然后将数据从原表中读出,再加入到新表中,以消除黑条。(这只能在mapx4.5中完成)

13.有关Annotation.
文本类型的注释Annotation不能旋转。

14.执行程序:
features.item(1).keyvalue=’XXX’
       features.item(1).update
       feature没有得到改变。
   *** 将程序修改为:
       feature=features.item(1)
       feature.keyvalue=’XXX’
       feature.update
       执行无误。

MapX中紧缩表、使用自定义鼠标、地图打印参数设置、自定义工具画点

在mapx中如何紧缩表
在Mapx4.51下可以使用LayerInfo 的创建带结构的临时表和新表的功能来完成紧缩:
Set lyr = Formmain.Map1.Layers(ToolBars.combo1.Text)
Set ds = Formmain.Map1.Datasets.add(6, lyr)
'获取被紧缩表的路径及表名
filespec = Formmain.Map1.Layers.Item(ToolBars.combo1.Text).filespec
layername = lyr.Name '将表临时存放于内存

LayerInfo.Type = 6 'miLayerInfoTypeTemp
LayerInfo.AddParameter "TableStorageType", "MemTable" '临时文件保存在磁盘上还是内存。
LayerInfo.AddParameter "Name", "lyrpack"
LayerInfo.AddParameter "Fields", ds.Fields
LayerInfo.AddParameter "Features", lyr.AllFeatures
Formmain.Map1.Layers.add LayerInfo, LayerPos
Set LayerInfo = Nothing
'从地图窗口删除原表
Formmain.Map1.Datasets.Remove (ds.Name)
Formmain.Map1.Layers.Remove (lyr.Name)
Formmain.Map1.Refresh
Set lyr = Nothing
Set ds = Nothing
Set lyr = Formmain.Map1.Layers("lyrpack")
Set ds = Formmain.Map1.Datasets.add(6, lyr)
'从磁盘删除原表
Kill filespec 回页首

在mapx中如何使用自定义栅格符号
使用自定义符号首先需要设定style.SymbolType 为miSymbolTypeBitmap,然后指定SymbolBitmapName 为栅格图像名即可。

下面的代码演示了如何在delphi中使用自定义的栅格符号


首先调用自定义工具画点
procedure TForm1.new1Click(Sender: TObject);
begin
map1.ControlInterface.CurrentTool :=111;
end;

在tooluses事件中如下:
procedure TForm1.Map1ToolUsed(Sender: TObject; ToolNum: Smallint; X1, Y1,
X2, Y2, Distance: Double; Shift, Ctrl: WordBool;
var EnableDefault: WordBool);
var
ssymbol :cmapxstyle;
p: CMapXPoint;
f: cmapxfeature;
begin
ssymbol:=costyle.create;
ssymbol.SymbolType :=1;
ssymbol.SymbolBitmapSize:=25;
{请注意将test.bmp文件考到mapx “共有文件路径”+“/CUSTSYMB”路径下,例如C:/Program Files/Common Files/MapInfo Shared/MapX Common 是 MapX 共有文件的缺省安装路径}
ssymbol.SymbolBitmapName:='test.BMP';
p := CoPoint.Create;
f :=cofeature.Create ;
p.Set_(x1,y1);
if toolnum=111 then begin
f:=map1.ControlInterface.FeatureFactory.CreateSymbol(p,ssymbol);
map1.ControlInterface.Layers.Item(1).AddFeature(f,EmptyParam);

end;
回页首

在mapx中如何使用自定义鼠标

在mapx4.0,及以上版本中允许用户自定义鼠标。程序如下:
Map1.MousePointer = miCustomCursor
Map1.MouseIcon = "c:/windows/cursors/globe.ani"

mapx 中还对鼠标滚动轮提供支持,属性如下

Map.MouseWheelSupport=miMousewheelNoAutoScroll 回页首

mapx 打印地图时的参数如何设置
在mapx 的 printmap方法:PrintMap (hDC x, y, w, h)之中,w,h,x,y的单位为himetric,1 himetric=0.01毫米。所以,打印地图时需要将w,h 乘100换算为毫米。

在vb 中例子:


Private Sub Command4_Click()

On Error GoTo ErrorHandler ` Set up error handler.

' coords must be in himetric

' print same size as on screen, in upper left of page

ScaleMode = 6 `set mode to mm

' there is no Printer.StartDoc method, it seems it is done

' implicitly when you use one of the printer.print methods

' so we need to print something before we print our map

' to start the page

Printer.CurrentX = 0

Printer.CurrentY = 0

Printer.Print " "

Map1.PrintMap Printer.hDC, 0, 0, Map1.Width * 100, _


Map1.Height * 100

Printer.NewPage ` Send new page.


Printer.EndDoc ` Printing is finished.

Exit Sub


在vc中例子

// Map.PaperUnit Property

// Map.PrintMap Method

void CSampleProjectView::OnPrintMap(CDC* pDC,CPrintInfo* pInfo) {

try {

// get paper width in mm and convert to HIMETRIC (100th of a mm)

m_Map.SetPaperUnit(miUnitMillimeter);


double pw = m_Map.GetMapPaperWidth() * 100;

double ph = m_Map.GetMapPaperHeight()* 100;


m_Map.PrintMap((long)pDC->m_hDC,

pInfo->m_rectDraw.left,pInfo->m_rectDraw.

top,(long)pw,(long)ph);

} catch (COleDispatchException *e) {


e->ReportError();

e->Delete();

} catch (COleException *e) {

e->ReportError();

e->Delete();

}

}

mapx40.ocx mapx40.ocx 基于ActiveX(OCX)技术的可编程控件。它使用与MapInfo Professional一致的地图数据格式,并实现了大多数MapInfo Professional的功能。 立即下载

相关推荐

【Niagara Vykon N4 】物联网学习 03照明控制及照明时间表

3.1 设计思路 3.2逻辑组件添加 ①依据原有控制照明逻辑,打开palette,找到schedule模块,添加BoolenSchedule。 ②打开kitContrl,找到Util,并添加BoolenSwitch。 ③剪切到原有的逻辑线,并进行逻辑连接,如下图。 ④新建BooleanWritable,命名为Switch,设置参数并进行逻辑连接,若下图。 3.3界面设计 ⑤至此完成了逻辑的设...

weixin_45217107的博客 2863

mapx之vc自定义测距工具(PolyToolUsed事件)

【功能】:mapx之vc自定义测距工具(PolyToolUsed事件)【环境】:VC6+mapx4.5+win2000【原创】: www.51gis.com//1.定义常量#define MYTOOL_DISTANCE 100 //1~999//2.创建工具m_ctrlMap.CreateCustomTool(MYTOOL_DISTANCE,miToolTypePoly,miCrossCursor

yesgis的专栏 1572

ANSYS MAXWELL内置式永磁同步电机(IPMSM)转矩最大时输入电流相位的确定

1.在转子转速为零时看一个周期内的转矩变化

qq_41752507的博客 6517

Features 和 Selections

<br /><br />第四章      Features 和 Selections概述<br />Selections 和 Features 对象的方法使您得以“标记”或选择符合特定条件的图元。地图上表示纽约市的点就是一个 Feature 对象的示例。假设您需要查找所有在 Sheep’s Head Bay, Brooklyn 周围 5 英里内的潜在客户。一旦创建此数据集合,就可以通过收集的数据来完成一组操作,如打印数据、取平均值、计算有多少符合条件的数据、并将它们保存到文件中,或者执行其它任务。在本章

mandy087的专栏 650

Windows上python的spark环境搭建

1.安装好JDK 下载并安装好jdk-12.0.1_windows-x64_bin.exe,配置环境变量: 新建系统变量JAVA_HOME,值为Java安装路径 新建系统变量CLASSPATH,值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注意最前面的圆点) 配置系统变量PATH,添加 %JAVA_HOME%bin;%JAVA_HOME%jrebin 在CMD中输入:java或者java -version,不显示不是内部命令等,说明安装成功。

weixin_43915303的博客 652

深度学习在移动开发中的应用:实时姿态估计实战

我们将使用TensorFlow Lite框架,结合专为移动端优化的MoveNet模型,实现一个能够在主流Android设备上达到30FPS的多人姿态跟踪解决方案,并深入探讨其优化技巧和实际应用场景。特别是3D姿态估计、多人长期跟踪等前沿技术的发展,将进一步推动移动端姿态估计技术的应用深度和广度。在下一篇文章中,我们将探讨深度学习在移动端的另一个创新应用:实时手势识别,包括如何在资源受限的环境中实现复杂手势的实时识别,以及这项技术在AR/VR交互、智能家居控制等场景中的应用。第四部分:典型应用场景实现。

Programming Talk 325

【MapX教程之二】创建一个用户自定义图层

1 程序功能 在地图上建立一个用户自定义的图层,该图层上的每个图元包括图元编号、图元名称、图元描述、图元坐标等属性,并且生成一个数据集与该图层绑定。 2 程序实现 public bool NewUserLayer(string layerName) //新建自定义图层,若存在则添加到图层集中 { MapXLib.Layer layer; MapXLib.F...

iteye_2124的博客 345

web渗透--9--识别web应用框架

1、概述 Web框架指纹识别是信息收集过程中的一个重要任务。获悉目标框架的类型必然为测试人员带来极大的优势,如果该框架在之前就被测试过。测试人员不仅可以获得未修补版本中存在的漏洞,还可以了解此框架中特有的错误配置以及已知的文件结构。从而使指纹识别过程显得格外重要。

武天旭的博客 5100

VC下MapX开发环境建立

    有很多的朋友在VC下使用MapX的时候,总是感觉不是很顺手,其中一个很明显的问题就是老是出现COleVariant或Variant类型的数据,对于习惯了使用VC下形如CString等类型变量的朋友来说COleVariant或Variant类型给VC下使用MapX造成了很多不便;也造成了开发和调试效率很低,在数据类型上打转转。    我这篇文章不是要告诉大家如果进行数据类型的转换,也不是

FIND ME 7306

【100%通过率】华为OD机试真题2026双机位C卷 C语言 实现【加密算法】

【100%通过率】华为OD机试真题2026双机位C卷 Python&JS 实现【加密算法】有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。规则如下

MISAYAONE的博客 650

【Simulink教程案例19】基于simulink的扩频通信系统建模与仿真

扩频是一种应用于数字调制信号的调制技术,可以提高传输信号的带宽。扩频通信具有抗干扰能力强,扩频增益越大,抗干扰能力越强。而且扩频通信具有很强的保密性,扩频后信号近似白噪声,功率谱密度也很低。扩频通信可用于多址通信。扩频调制有如下三个特点:① 扩频后信号的带宽远大于信号所需的带宽② 使用扩频码进行扩频调制,扩频码与信号中的数据相互独立③ 在接收端,通过将接收信号与扩频码的同步副本进行相关,实现解扩。

FPGA/MATLAB学习教程/源码/项目合作开发 2197

Mapx 错误集合(转载)

Mapx 错误集合(转载) 2011年10月04日   This is a table of the MapX errors encountered when writing MapX applications. For information on handling errors in Visual Basic, Delphi, and Powerbuilder, see the re...

oji445gj 1095

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

[转载]Mapx常见问题

1、 TAB的数据分为两种数据:地图数据(Layers)、属性数据(Datasets)。关系:不可分割的一个数据集的两部分. 2、 数据加载:GST文件由GeosetManager40.exe程序生成。在程序使用gsT文件:Map1.Geoset=Filepath+FileName 3、 问题:GST文件加载后,只是默认将地图数据加载,属性数据另外需要使用单独的命令进行加载,否则对属性数据...

weixin_33860147的博客 369

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

mapx 显示新建图元的属性

/**//*MapInfo Products Knowledge BaseProduct: MapXVersion: 3.x/4.xPlatform: All Win32 PlatformsCategory: C++Summary:Returning properties of a feature after it is attached to a Map.Question:MapX vers

水9的专栏 3788

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

mapx实现查询

1、 属性查找。Find、Search方法:注意的是Find方法只支持TAB表文件,不支持空间数据 表。 Find :与FoxPro中Locate定位命令想类似。 Search:支持SQL语句。写法:仅指SQL语句的WHERE 部分,且From语句中只能有一个表— —仅对单表进行操作:Select * from LayerName WHERE ID LIKE “%北京%” 示例: A、查找 Dim

jsjwbtj的专栏 940

mapx+vb实战摘要(四)

ppp80上个月去天津(2004)做这个项目,加班加点忙乎过了十一,现在项目终于完成了第一阶段,可以闲下来总结一下了。   在做这个项目之前我只是自学了一个月的supermap,不过感觉gis这些东西都是大同小异,没什莫可怕;关键比较郁闷的是本来根本就是做.net,现在却要用vb实在太。。。算了,赶鸭子上架,不会也得会呀!    其实本人对这个实在只能称得上一知半解,学的和用的一样多,不过还是给自

ppp80的专栏 1907

在VB+Mapx5.0中新建图层及属性的源代码

 代码:Private Sub Command1_Click()this sample used the new AddField methods and the LayerInfo object to make a new tabfile.   for each record in the Us_Cust table (found in mapstats.mdb) it adds

NetNing 1328

VB+MapX编程实现地图数据查询

 综述   应用MapX控件实现查询的功能并不太难。MapX为我们提供了Find、FindFeature等对象,可以用来实现我们需要的功能。 1、本程序实现从下列表中选择一个节点,并以此节点为中心进行进行定位的功能(实例以第一层RTUName属性的值进行查询)Private Sub Command1_Click()Dim FindObj As MapXLib.FindDim Fou

NetNing 1557

MapX常用功能代码逻辑

例程参见DET中的CMapXOP类和CRoadAttrCompReplaceDlg类。 1. 创建控件 if ( !CMapX::Create( lpszWindowName , dwStyle , rect ,pParentWnd , nID , pPersist , bStorage , bstrLicKey ) ) return FALSE; CMapX::SetMa

startwithdp的专栏 1470

MapX之VC设置非地球坐标系

【功能】:MapX之VC设置非地球坐标系【环境】:vc6+mapx4.5+win2k+sp3【提示】:CoordSys.set设置非地球坐标系时,必须定义坐标范围【出处】:www.51gis.comint CMyGIsView::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (CView::OnCreate(lpCreateStruct) == -1)

yesgis的专栏 1492

Mapx开发目标轨迹核心代码

 CMapX           m_ctrlMapX;  CMapXLayer    m_objLayer;//运动目标图层 CMapXLayer    m_traceLayer;//目标轨迹层 CMapXLayer    m_scaleBarLayer;//比例尺图层 CMapXFeature m_objFt; double            m_lfCenterLon;//地图中心经度 

小安屋 1700

对tab表进行操作(新建、打开、关闭)

 对表操作(1) 新建表Option ExplicitDim FileSpec As StringDim csys As MapXLib.CoordSysPrivate Sub Command1_Click()     On Error Resume Next     CM1.DialogTitle = "保存表文件"   CM1.DefaultExt = "表文件|*.tab" 

NetNing 1206

MapInfo开发GIS应用系统的简单介绍

 Mapinfo是美国Mapinfo公司1986年推出的桌面地图信息系统,至今已从最初的Mapinfo for Dos 1.0 发展到了Mapinfo Professional 6.0。 Mapinfo产品定位在桌面地图信息系统上,与Arc/Info等大型GIS系统相比,因Mapinfo图元数据不含拓扑结构,它的制图及空间分析能力相对较弱,但对大众化的PC桌面数据可视及信息地图化应用来说,Mapi

始则转俗成真,终乃回真向俗! 1947

3S基础知识:VB中利用MapX创建用户定制工具

随着地理信息系统的发展,国内外已出现了不少GIS(地理信息系统)软件,其中MapX是MapInfo公司的ActiveX控件产品。由于它是一种基于Windows操作系统的标准控件,因而MapX4.0支持绝大多数标准的可视化开发环境,如:VisualBasic,Delphi,PowerBuilder,VisualC++等面向对象语言,而且可以使用Lotus Script将MapX4.0嵌入到Lotus Notes中。

1397
上一篇: VB + MapX 查找最近的图元
下一篇: VSFlexGrid控件属性方法一览表
netnok
博客等级 码龄18年 28粉丝 65原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值