问题标签 [map-basic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
185 浏览

gis - MapBasic 连接点到地图中的区域

我是 MapBasic 的新手,很难找到教程,所以这里有一个问题:

我有一张带有区域的地图(每个区域都有不同的属性),并且我有一个点列表(xy karthesian koordinates)。我设法阅读了这个表格(找到了一个教程)。

但是现在我必须执行以下操作:获取列表中的每个点,在地图中找到它并将区域的属性分配给该点。

我想过:

这不是一个可行的小例子,它应该只是说明我想要做什么。

我对这个 BASIC/SQL 交叉非常缺乏经验,而且很难在网上找到好的例子,所以我会感谢你能提供的任何帮助

0 投票
1 回答
727 浏览

mapinfo - mapbasic 代码在单个 long/lat 中创建 10 个点而不相互重叠

再会!我知道如何在具有单个 long/lat 的 mapbasic 中创建一个点,但我想在单个坐标上创建 10 个点而不相互重叠,但与给定坐标相隔约 5m 半径。

知道我应该如何开始编码。

兄弟,伊万

0 投票
1 回答
422 浏览

xml - 如何在 Map Basic 上读取 GPS XML 文件?

我想编写一个程序来读取下面的 XML 文件。

我需要 Lat、Long 和 time 值,所以我想在读取文件时跳过其他内容。我将使用这些点来绘制线对象。

提前致谢

0 投票
3 回答
109 浏览

java - 如何使用 java 规范文本文件中的数据?

更具体 ; 我有一个 xml 文件,其中有很多像这样的字母和 gps 数据;

该文件有 35 页。所以我有很多行要处理。我只需要点号、纬度和经度。我正在使用 Map Info 来处理这些数据,所以我需要这种格式的这些信息;

“数字 [TAB] 纬度 [TAB] 经度”

否则 Map Info 无法处理此数据。

提前致谢...

0 投票
1 回答
1331 浏览

mapbox - 为地图框上的标记添加标记反弹和下降效果

我是地图框 api 的新手,之前一直在使用谷歌地图 api。无论如何,我的问题是我需要在 mapbox 上给出标记,当标记出现在地图上时,一个拖放动画,一旦用户开始拖动标记,我需要给它一个反弹动画,直到拖动结束。我已经浏览了 api 文档,但找不到任何相关内容。我也尝试过bouncemarker.js 给这些标记反弹效果,但不幸的是它不能满足我的要求,因为反弹效果不够平滑,看起来不错。因此,我们将不胜感激在这方面的任何帮助或建议。

到目前为止,我的代码看起来像这样,

谢谢

0 投票
2 回答
334 浏览

sql - SQL - 将查询数据流拆分为 2 个单独的表 [理论优化]

我正在编写一些要在 MapBasic(MapInfo 的编程语言)中运行的 SQL 代码。描述问题的最佳方式是举个例子:

我想将 ShipType="Barge" 的所有记录选择到名为 Barges 的查询中,并且我希望将所有剩余记录放入查询 OtherShips 中。

我可以简单地使用以下 SQL 命令:

这很好,但我不禁觉得这是低效的。SQL 不会在数据库中搜索两次吗?在第一个查询的处理过程中,它不会找到适合第二个查询的数据行吗?

相反,如果有这样的命令会更快:

我的问题是,你能做到吗?是否有适合此规范的命令?

谢谢,

0 投票
2 回答
415 浏览

c# - 在没有 COM 对象的 Windows 资源管理器中打开 URL

问题

我正在尝试在 Internet Explorer 中打开一个 URL。通常我会使用 Internet Explorer com 对象的 Navigate 方法。但是,这在我使用的编程语言(MapBasic)中不可用。

我的下一个方法是使用 Shell 函数在命令行中执行命令。例如:

将导航到http://www.yahoo.com。但是,当涉及更长的链接时,例如

命令提示符实际上导航到:

这是一个明显更短的 URL。

为了解决这个问题,我正在考虑使用 Win32API,但我无法终生弄清楚如何使用 Win32API 运行这段代码......也许使用 Shell32.dll 的 ShellExecute?还是使用 Kernel32.dll 的 CreateProcess 会更好?

无论使用哪种方法,如果有人可以向我提供一些示例代码,说明如何使用 VB/C# 中的 Win32 API 使用 IE 打开上述链接,那将非常有帮助。我可以轻松地将代码从那里移植到 MapBasic!

(或者,如果有一种方法可以通过 shell 打开链接,我很想知道如何!)

谢谢

0 投票
1 回答
190 浏览

javascript - 如何从静态 kml 获取地标信息

我想从静态 kml 文件或 mapinfo 选项卡文件中获取信息,即我有一个在 google earth/mapinfo 上打开的 kml/mapinfo 选项卡文件,它显示了多个地标,但我想获取位于 1 公里圈内的所有地标的坐标从我需要的单个地标。googleeatrh 或 mapbasic 代码如何实现?

0 投票
1 回答
141 浏览

map-basic - mapbasic中的SQL查询错误

我正在 MapBasic 中编写下面的查询,以将两个表 t1 和 t2 中的列插入到表站点中,但我收到一个错误,即变量或字段 t2.CELLID 未定义。

Table Sites (Source integer, N integer, LAT float, LONG float) Select t1.CELLID, t2.CELLID, t2.LATITUDE, t2.LONGITUDE from t1 left join t2 on t1.CELLID=t2.CELLID where t1.obj inside zone进入网站

谁能告诉我如何解决它?谢谢。

0 投票
1 回答
217 浏览

mapinfo - 在mapbasic中计算线的长度

我正在处理 MapBasic 代码,但遇到了问题。我写了一个代码来计算用户点击的行的长度。我的程序计算线的长度。我写的程序分别写了行的起点和终点。

我想问你的第一个问题是如何将程序显示的行的起始和结束坐标的小数位数显示为3位?返回的值要么显示两位数,要么不以十进制数字显示。

我想问你的第二个问题是:我写的程序计算出来的线长和计算器计算出来的线长不一样。这是什么原因?

我使用通用转换器工具将我在 Mapinfo 软件中绘制的线对象的图层转换为形状格式。

我在 ArcMap 中打开了表格。表中同一行的长度非常接近我用计算器计算的长度。我在 Mapinfo 中找到的结果值与我在 ArcMap 中找到的结果不一样。

我使用 MapBasic 编写了另一个程序。我在程序中创建了一个对话框。在我的程序中,用户在图层中创建点,其中 X - Y 坐标值写入编辑文本。我用自己编写的 mapbasic 程序创建了两个点。创建点后,程序还会在屏幕上写入点的 X - Y 坐标。使用该程序时,我输入了点坐标的十进制数字的三位数字。但屏幕上的 X - Y 坐标显示为两位数。我使用 Mapinfo 程序中的标尺测量两点之间的距离。我还使用计算器屏幕上出现的 X-Y 坐标计算了长度。Mapinfo中标尺找到的长度值和我计算的长度值不一样。

当我尝试使用 Mapinfo 软件编写的程序时,我将创建的图层的投影设置为 Türkish Coordinate Systems (3 degree k = 1 ITRF) Cenral Meridian 33。

我在哪里做错了?你能帮我解决这个问题吗?感谢大家

我写的 mapbasic 程序的图片添加了这个问题。

在此处输入图像描述