如何编辑mif / mid gis数据格式?

时间:2009-06-25 09:22:15

标签: c# editor gis

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

  1. 找一些能够正确编辑mif / mid格式的编辑器。哪一个?
  2. 找一些允许编辑其他格式的编辑器,并让转换实用程序转换为此格式并返回mif / mid。哪一个?
  3. 找一些允许修改其他格式的编辑器,并将转换实用程序转换为转换为此格式。在这种情况下,我将不得不编写自己的解析器。我不喜欢这个想法:)。
  4. 首选免费编辑。

    谢谢!

    UPD 1 我忘了提到我需要加载Unicode mid文件或者至少指定代码页。这就是为什么,例如,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 没有在我的电脑上启动。
    7. ... TBC

2 个答案:

答案 0 :(得分:3)

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

免费的GIS编辑器(可以读取MID / MIF):Quantum GISOpenJump,其他*

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

*有关好的列表,请参阅GIS software

如果这不能指向正确的方向,可以提供更多细节。

答案 1 :(得分:1)

Quantum GIS,OpenJump,uDig或GRASS应该做你想做的事。但是,您应该知道所有这些编辑器很可能使用OGR作为该文件格式的数据抽象库。因此,它们具有OGR driver的限制。

从驱动程序文档:

  

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

这可能是你遇到的。再次尝试QGIS并注意这一点。