mapinfo大开大数据失真|Mapinfo如何实现空间数据和属性数据的链接啊

❶ [求助]如何用mapinfo提取数据

导入EXCEL把数据配准后,再把数据一个个点出来,再赋上属性值

❷ mapinfo提示请确认扇区显示为非线型后,在使用该功能。该怎么办

骤一 创建基站扇区图层的关键参数主要包括小区名称及其对应的经纬度和方位角等数据,方位角数据控制扇区的覆盖方向,波瓣角大小控制扇区水平伸张范围,覆盖半径数据控制扇区的覆盖距离步骤二 使用Mapinfo打开基站扇区数据信息表,选择数据导入范围并设置数据格式,打开数据表。步骤三 这里介绍通过使用Mapinfo插件“GCI-CDMA Tools(三扇区站点生成器)”来制作扇区图。一般通过双击“扇区制作.MBX”文件直接打开插件工具,即可加载三扇区站点生成器的了。双击打开后,插件将显示在软件菜单栏的末尾处,步骤四 通过GCI-CDMA Tools中的基站图形化生成向导,设置好基站的经纬度、覆盖半径、天线波瓣角及方位角等数据即可生成扇区图层的了。基站覆盖半径和天线的半功率角等信息可以在EXCEL数据中设置不同值,也可在该界面中设置统一的值,G网的覆盖半径一般在0.8km—2.0km内,天线波瓣角一般设置为65°。注意:在此界面中基站经纬度的顺序是纬度在前,经度在后的,别选错了哦。步骤五 点击确定后,默认转换以后在新窗口中显示生成的站点图的,因而,保持为新的文件名后打开即可实现基站扇区图的功能。

❸ 为什么打开MapInfo的时候会死机

如题,谢谢!!!我也遇到过这样的情况哦,请大虾指点一下啊大一点是多大呢?两三个G是肯定没问题的。你用什么操作系统?什么软件版本?机器配置,看看虚拟内存。开大地图你得有点儿耐心,呵呵主要和机器的配置有关哦 可能是内存小了 慢慢等 或许有结果 能运行过来的 把你的虚拟内存调高点就可以了

❹ 如何将Excel数据与Mapinfo的表对接

MapInfo与Excel格式互换,重点在打开和保存,选择相应选项即可。1、Excel中的数据转入MapInfo:启动MapInfo professional,执行文件菜单——打开,在弹出的对话框中选择“文件类型”为Microsoft excel(*xls),找到需要转入MapInfo的工作表,单击打开弹出相应对话框:根据需要选择要在工作表中访问的范围以及是否以选中范围的上一行作为列标题。例如要在工作表中访问的范围为表一就选择上图所示选项。单击确定弹出“设置字段属性”对话框,如非必要尽量不要修改字段信息,确定就可以浏览并保存转入的表格。2、MapInfo中属性导出到Excel: 在MapInfo professional中,执行文件菜单——另存副本为,在弹出的对话框中选择“保存类型”为Microsoft access database(*.tab),单击保存。在弹出对话框中,选择保存的版本,输入表名字;如果有已存在的数据库,可以单击数据库按钮选中要存入的数据库。 单击确定将属性数据保存到access数据库中。最后将access数据库中的表转入excel即可。

❺ Mapinfo如何实现空间数据和属性数据的链接啊

如果你本身有一个空间图层,有一个储存数据的表格文件,只要设置一个字段名和内容都一致的列,然后在表–更新列里面用共有的那个字段进行表关联即可。还可以通过SQL查询进行列联接,先在表中选择要连接的两个表,在条件里把两个表通过什么条件进行联接进行设置,在选择列里设置查询结果具有的列,如果是包括两个表所有的列就输入*,然后选文件—-另存副本为 将这个通过查询生成的临时表格保存就可以了。我也是做Mapinfo的,有空到我的网络空间交流下。

❻ 一个关于Mapinfo数据和数据库的问题

1 Callback在我们的程序中集成MapInfo应用后,MapInfo能够自动地向客户程序发送信息。例如,在应用程序中,当地图窗口发生变化时,MapInfo将调用客户端程序通知发生变化的窗口的句柄。当发生某一事件导致MapInfo调用客户端程序的这种方法称为Callback(回调)。在下列情况中,Callback允许MapInfo发送消息给客户应用程序:·用户使用定制工具与MapInfo窗口进行交互例如,用户点击并拖动鼠标在MapInfo的地图窗口上画线时,MapInfo能够把用户选择的各点坐标消息发送给应用程序。·用户选择菜单命令例如,如果应用程序定制了MapInfo的快捷菜单(即用户右击时弹出的菜单),当用户从快捷菜单中选择了定制的命令后,MapInfo就会把这个菜单事件通知给应用程序。·地图窗口发生变化当用户改变地图窗口内容(如添加或删除图层,平移地图时),MapInfo就会将发生变化的窗口句柄告知应用程序(这类似于apasic自身的句柄过程:WinChangedHandler。)�·MapInfo中状态栏的内容发生变化2 在P中实现MapInfo的callback为了使用MapInfo的callback,应用程序必须能作为DDE服务器或OLE自动化服务器。VC++,V,Delphi等开发工具对OLE自动化服务的支持都很好,开发起来很方便。但P对OLE自动化服务的支持不够理想,笔者和周围的许多同行试了很多方法都未能实现Callback。是不是在P里就不能使用MapInfo的Callback呢?通过查阅了大量的文献,终于找到了一个方法实现了Callback。其原理如图1所示。图1 在P中实现MapInfo的callback的原理图实现步骤如下:打开P的库画板,新建一个P库并命名为Ole[CD#*3]Callack.pbl;定义一个立即数变量:integer handle;在库中创建一个不可见自定义用户对象:nuo[CD#*3]Callack,为其添加用户对象函数:public subroutine uf[CD#*3]ini(integer Whnd),无返回值。�在其脚本中添加代码如下:handle=Whnd如果要将MapInfo状态栏的信息反映到客户应用程序的状态栏上,则要添加一个名为SetStatusText用户对象函数,只有一个字符串型(string)的参数。当每次地图窗口发生变化时,需要MapInfo通知应用程序,就要添加一个名为WindowContentsChanged用户对象函数,只有一个四字节整型(integer)的参数。当自定义菜单项或自定义按钮被使用时,如果需要MapInfo通知应用程序,就要添加一个名为与自定义菜单项或自定义按钮的过程名相同的用户对象函,只有一个字符串型(string)的参数。限于篇幅,我们在这里仅添加名为WindowContentsChanged用户对象函数,参数为:integer asresponse,无返回值。在其脚本中添加代码如下:send(handle,1024,0,as_response)/*向句柄号为handle的窗口发送系统消息为pbm_custom01的消息,并把as_response也发送过去*/保存库文件并编译成P运行时链接库Ole_Callack.pbd,这是关键所在。我们的第一阶段工作就完成了,在后面的工作中我们要使用这个链接库。在P的库画板再新建一个名为Callack_Test.plb的P库,新建一个DI窗口w_main和一个用作w_main的sheet窗口w_sheet。为w_main新增一个用户自定义事件:ue_MapInfoWCHnd事件号为pbm_custom01,用以接收MapInfo发来的窗口句柄。在w_main的open事件中编写代码如下:openSheet(w_sheet,w_main)在w_main的ue_MapInfoWCHnd事件中编写代码如下:messagebox(“回调测试”,“MapInfo返回的地图窗口发生变化的窗口句柄为:”+string(as response))在w­_sheet的open事件中编写代码如下:OleObject myPOleObjectmyPOleObject=create OleObject/*创建Poweruilder OLE自动化服务对象*/int ErrcodeErrCode=myPOleObject.ConnectToNewObject(“Poweruilder.Application”)If ErrCode<>0ThenMessageox(“错误”,“连接Poweruilder服务器错误,退出。”)Halt Closeend if/*这就是我们前面编译好的链连库Ole[CD#*3]Callack.pbd的完整路径*/myPOleObject.LibraryList=“c:\Callack.pbd”myPOleObject.achineCode=False /*如果你编译成的是机器码就用True,这里是False*/ OleObject UserOleObject /*创建用户自定义OLE对象*/UserOleObject=Create OleObject/*链接到不可见自定义用户对象:nuo_Callack*/UserOleObject=myPOleObject.CreateObject(“nuo_Callack”)if isNull(UserOleObject)thenmessagebox(“没有对象”,“不能创建对象UserOelObject”)halt closeend ifmyPOleObject.uf_int(handle(w[CD#*3]main)/*把主窗口的句柄传递给用户自定义OLE对象*/OLEObject IOleObjectIOleObject=Create OLEObject/*连接MapInfo OLE服务器*/ErrCode=IOleObject.ConnectToNewObject("MapInfo.Application")If ErrCode<>0ThenMessageox(“连接错误”,“连接地图服务器错误,在使用本程序前要安装MapInfo软件。”)� HaltEnd If/*把我们的自定义OLE对象传递给MapInfo OLE对象的Callack*/IOleObject.SetCallack(UserOleObject)/*重新定向MapInfo的地图窗口到w_sheet上*/IOleObject.Do(“Set Next Document Parent”+String(Handle(this))+“Style 1”)� IOleObject.Do(′Set.Application Window′+String(Handle(this)))/*打开MapInfo地图并在w_sheet上显示*/IOleObject.DO(′run application"c:\maptest.wor"′)编译执行。改变地图窗口的大小或图层,w_main主窗口将会接收到MapInfo发来的消息,将会弹出我们前面的消息窗口显示发生变化地图窗口的句柄,将它替换成相应的代码就可以进行相应的处理了。3 说 明本程序在Poweruilder 6.5下编译测试通过,在MapInfo Professional 4.0、MapInfo Professional 4.5和MapInfo Professional 5.0环境下均运行良好。4 结 论P对OLE自动化服务的支持并没有VC,V,Delphi等开发工具的支持强大,我们只好采用迂回策略,定制一个P用户自定义OLE对象用来作MapInfo的OLE调用,再把自定义OLE对象接收到的消息发送给我们的应用程序,从而实现了P与MapInfo的交互,进而用这个方法开发出功能完善的大型GIS数据库应用程序。

❼ 如何对mapinfo地图数据读取

mid和mif是转换后的一种对外交换格式。

❽ MapInfo数字化jpg地图的精度怎么分析,能达到什么样的精度啊

这个有几下几点:1、你JPG图片的比例准确度如何,如果是随便拿一张普通的旅游图,然后矢量化,基本上不用谈什么精度;2、矢量化图的面积大小,面积越大,精度越低,这个主要是因为你选控制点的问题,面积越大,所需的控制点越多;3、控制点问题。一般控制点尽量分散点,不要太集中。控制尽量多一点。最好地图的几个角落附近能选到,然后中心分布几个。这3个里面,第1点比较重要。尽量选择比例接近实际比例的图片。如:规划图等。检查方法可以找几个不是控制点的位置与实际的经纬度进行对比,看看偏差多少。也可以将制作的数据导入到GOOGLE EARTH中,进行一下对比。

❾ 用mapinfo打开的excel表为什么是只读的小弟初学还请哪位博学的大哥指点!

另存成mapinfo自己的格式就可以修改了。 mapbasic写excel数据,需要用DDE相关的命令。自己在帮助里面找关键词。下面是 ExampleDim chan_num, tab_marker As IntegerDim topiclist, topicname, cell As String chan_num = DDEInitiate("EXCEL", "System")If chan_num = 0 Then Note "Excel is not responding." End Program End If ' Get a list of Excel's valid topics topiclist = DDERequest$(chan_num, "topics")' Topics in the list are separated by tabs. ' If Excel 4 is running, topiclist might look like: ' ": Sheet1 System" ' (if spreadsheet is still "unnamed"),or like: ' ": C:Orders.XLS Sheet1 System" ' ' If Excel 5 is running, topiclist might look like: ' "[Book1]Sheet1 [Book2]Sheet2 …" '' Next,extract just the first topic (e.g."Sheet1")' by extracting the text between the 1st & 2nd tabs; ' or, in the case of Excel 5, by extracting the text' that appears before the first tab. If Left$(topiclist, 1) = ":" Then ' …then it's Excel 4. tab_marker = InStr(3, topiclist, Chr$(9) ) If tab_marker = 0 Then Note "No Excel documents in use! Stopping." End Program End If topicname = Mid$(topiclist, 3, tab_marker – 3)Else ' … assume it's Excel 5. tab_marker = Instr(1, topiclist, Chr$(9) ) topicname = Left$( topiclist, tab_marker – 1) End If ' open a channel to the specific document' (e.g. "Sheet1")DDETerminate chan_num chan_num = DDEInitiate("Excel", topicname) If chan_num = 0 Then Note "Problem communicating with " + topicname End ProgramEnd If' Let's examine the 1st cell in Excel.' If cell is blank, put a message in the cell.' If cell isn't blank, don't alter it – ' just display cell contents in a MapBasic NOTE.' Note that a "Blank cell" gets returned as a ' carriage-return line-feed sequence:' Chr$(13) + Chr$(10). cell = DDERequest$( chan_num, "R1C1" ) If cell <> Chr$(13) + Chr$(10) Then Note "Message not sent; cell already contains:" + cellElse DDEPoke chan_num, "R1C1", "Hello from MapInfo!" Note "Message sent to Excel,"+topicname+ ",R1C1."End If DDETerminateAll

❿ 各位大侠帮帮忙,为什么我的矢量图在Mapinfo里面有高程数据,而转换成DWG格式的就没有高程了呢

mapinfo格式和其他矢量格式在转换过程中有可能丢失数据

赞(0)