4

我正在开发一个使用 mif/mid 数据格式来显示 GIS 数据的应用程序 (.net 2.0)。我需要找到一种方法来使用某种编辑器(在应用程序之外)编辑这些文件。我用谷歌搜索了很多,但找不到任何合适的东西(地图制作器工作但没有显示中间文件中的标签)。我看到以下解决方案(按优先顺序):

  1. 找到一些允许正确编辑 mif/mid 格式的编辑器。哪一个?
  2. 找到一些允许编辑其他格式并具有转换实用程序的编辑器来转换为这种格式并返回到 mif/mid。哪一个?
  3. 找到一些允许编辑其他格式并具有转换实用程序一次转换为这种格式的编辑器。在这种情况下,我将不得不编写自己的解析器。我不喜欢这个主意:)。

免费编辑是首选。

谢谢!

UPD 1我忘了提到我需要加载 Unicode 中间文件或至少指定代码页。这就是为什么,例如,OpenJump 的插件不起作用(我猜)

UPD 2这似乎是一个真正的麻烦。大多数工具要么根本不执行 mif,要么以只读模式执行。任何有MIF 读写经验的人?

UPD 3在此更新中,我将跟踪解决此问题的所有尝试:

  1. OpenJump - 插件无法加载非 ascii 代码。Unicode 加载失败

  2. QGIS - 成功加载 MIF 文件,但未能保存 - 无法保存功能。我不确定,但看起来它不支持 MIF 的写入模式。我试图将选择保存为形状文件。后来我无法使用 OGR 层转换器对其进行转换 - 因访问冲突而失败。

  3. MapInfo Professional 10无法加载我的 MIF 文件,但存在访问冲突。
  4. GV sig不支持 MIF 格式。
  5. UDIG不支持 MIF 格式。
  6. WinGrass没有在我的电脑上启动。

待定...

4

2 回答 2

3

免费转换工具:OGR(另见Mitab

免费 GIS 编辑器(可以读取 MID/MIF):Quantum GISOpenJump等*

商业 GIS 编辑:很多*。(注:MID/MIF 是Mapinfo格式)。

* 请参阅GIS 软件以获得良好的列表。

如果这不能为您指明正确的方向,可以提供更多详细信息。

于 2009-06-25T09:37:17.820 回答
1

Quantum GIS、OpenJump、uDig 或 GRASS 应该可以满足您的需求。但是,您应该知道,所有这些编辑器很可能会使用 OGR 作为该文件格式的数据抽象库。因此,它们具有该OGR 驱动程序的局限性。

从驱动程序文档:

支持本机 (TAB) 格式和交换 (MIF/MID) 格式的 MapInfo 数据集进行读写。当前不支持更新现有文件。

这可能就是您遇到的问题。再次尝试 QGIS 并注意这一点。

于 2009-07-05T19:54:52.197 回答