问题标签 [mapinfo]

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 投票
1 回答
225 浏览

grid - 在 MapInfo Pro 15.2 中修改网格属性

如何使用 MapInfo Pro 15.2 软件修改网格线属性,例如制作没有刻度线的网格?

0 投票
0 回答
614 浏览

java - 如何读取/解析 Mapinfo 创建的 mif 文件

我想用 C# 或 Java 解析一些 .mif 文件以获取坐标信息。但是关于这种文件的文档很少,我是新手......也许我可以简单地使用 InputStream 解决它们,但我想知道其他人是怎么做到的:P

另外,如果您知道每行的含义,请告诉我:-D

非常荣幸。

mif 文件的头部是这样的:

像这样的数据:

0 投票
1 回答
1580 浏览

python - Python GDAL/OGR:如何创建 MapInfo TAB 文件?

使用 import gdal,ogr,并给定一个 EPSG(例如这里 2154),python 中编写(几乎)空 MapInfo TAB 文件的代码是什么,或者只是投影的摘要行(TAB 格式):

对于任何 EPSG 代码?

要将其与 ESRI 并列,以下行创建一个 .prj 文件:

写,对于 epsg=2154 :

TAB 文件是否有等价物?

0 投票
1 回答
533 浏览

postgis - 将 Mapinfo 文件转换为 postgis 表

我有文件:

邮政编码区域边界.MID

邮政编码区边界.MIF

有谁知道我如何将它导入 PostGIS?我应该创建哪些表?

0 投票
1 回答
963 浏览

geojson - 从 MIF/MID 到 GeoJSON 的 ogr2ogr

我正在尝试将 .mif 文件转换为 GeoJSON。我有.mif、.mid 和.dbf。但是当我转换它时,.dbf 中包含的属性不会呈现在 GeoJson 文件中。我使用的命令是 : ogr2ogr -f GeoJSON file.json file.mif

我的命令有问题还是我需要添加一个选项?

更多信息:

对于ogrinfo.dbf 文件:

从 .mid 开始:

0 投票
1 回答
137 浏览

java - 使用 SortBy 的 GeoTools 查询:生成的 SQL 语法错误

我正在尝试使用 GeoTools 及其OGR Plugin读取 Java 中的 MapInfo MAP 文件。我想以某种排序顺序迭代功能。为此,我正在尝试使用 GeoTool 的 Query 和 SortBy,但生成的 SQL 查询存在语法错误。

代码示例:

这会导致此错误消息打印到 stderr:

问题是表名周围的单引号。

如果我删除该setSortBy()行,则会返回功能。所以一般的数据访问是有效的。

ogr2ogr如果我在命令行上使用双引号尝试相同的查询,它会按预期工作:

难道我做错了什么?

0 投票
0 回答
208 浏览

sql-server-2012 - 将 Mulitpolygon 拆分为单独的多边形以输入 SQL Server 2012 表

我正在尝试将一个包含 400 个多边形(MapInfo 选项卡层)的表空间化,所有这些多边形都彼此相邻到SQL Server 2012数据库中。多边形等中没有多边形。

我想要每个多边形一行,但我只能为所有 400 个生成一行。我有WKT一个我正在使用的代码示例:

我希望我不必这样做 400 次!

目前数据在SQL Server 2005数据库中,但我们SQL Server 2012很快就会迁移到。

将来,业务将仅对图层的某些部分进行更改,然后我希望将这些更改空间化。

由于空间函数不是SQL Server 2005堆栈的原生函数,因此我SpatialWare通过MapInfo它的EasyLoader实用程序为我做了这个,但是SQL Server 2012因为空间函数现在是原生的,MapInfo所以只是对多边形的质心进行空间化。否则,这将是最简单和首选的选择。

如果有人能告诉我如何使用MapInfo空间化表格以便我得到所有 400 行或替代,正确的SQL,我将不胜感激。

0 投票
1 回答
805 浏览

gis - Whitch 是对的:球形区域或笛卡尔区域

我在这里问一个理论问题。我将 MapInfo 计算的区域与 ArcGIS 计算的区域进行比较,我总是添加差异。当谷歌搜索时,我最终找到了解释差异的链接: 面积计算 MapInfo/FME。基本上,MapInfo 的默认方法使用球形,而 ArcGIS 的默认方法是笛卡尔。当我更改了两个 GIS 的默认参数时,我最终得到了另一个 GIS 的结果,所以两者都是正确的。

但是现在,哪个结果更好,或者我宁愿说“更正确”,球形还是笛卡尔?

谢谢

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 程序的图片添加了这个问题。

在此处输入图像描述

0 投票
2 回答
1170 浏览

java - 用于解析 MapInfo TAB 格式的 Java API

我正在用 Java 解析 MapInfo TAB 格式文件。它由一组四个文件组成,即 .TAB、.ID、.MAP 和 .DAT。在网上搜索后,我在这个存储库中遇到了 GeoTools 提供的解析器: https ://github.com/geotools/geotools/blob/master/modules/library/main/src/main/java/org/geotools/data/ MapInfoFileReader.java

当我使用此 API 解析 MAPInfo TAB 格式文件包时,API 会抛出异常:

“在 .tab 文件中找不到至少三个控制点。”

我正在使用公共 MapInfoFileReader(final File tabfile) 构造函数。我尝试过使用不同版本的 Geotools API。

是否有用于在 Java 中解析 MapInfo TAB 格式文件的解决方法?或者,如果有人可以提供使用 GeoTools 的 MapInfoFileReader 的示例代码