2009-06-25 7 views
4

Je travaille sur une application (.net 2.0) qui utilise le format mif/mid data pour afficher les données SIG. Je dois trouver un moyen d'éditer ces fichiers avec une sorte d'éditeur (en dehors de l'application). J'ai beaucoup googlé mais j'ai été incapable de trouver quelque chose d'approprié (Map Maker a travaillé mais n'affichait pas les étiquettes du fichier du milieu). Je vois des solutions suivantes (par ordre de préférence):Comment puis-je modifier le format de données mif/mid gis?

  1. Trouver un éditeur qui permettra de modifier mif/mid le format correctement. Laquelle?
  2. Trouver un éditeur qui permettra de éditer un autre format et avoir des utilitaires de conversion pour convertir dans ce format et retour à mif/mid. Laquelle?
  3. Trouver un éditeur qui permettra de modifier un autre format et avoir des utilitaires de conversion à convertir une fois à ce format. Dans ce cas, je vais devoir écrire mon propre analyseur. Je n'aime pas cette idée :).

Les éditeurs libres sont préférés.

Merci!

UPD 1 j'oublié de mentionner que je dois charger des fichiers Unicode milieu ou au moins préciser la page de code. C'est pourquoi, par exemple, le plugin OpenJump ne fonctionne pas (je suppose)

UPD 2 Cela semble être un réel problème. La plupart des outils ne font pas du tout mif ou le font en mode lecture seule. Quelqu'un avec réel expérience avec MIF en lecture-écriture?

UPD 3 Dans cette mise à jour, je vais garder une trace de toutes mes tentatives pour résoudre ce problème:

  1. OpenJUMP - plug-in n'a pas réussi à charger le code non-ascii. La charge Unicode a échoué

  2. QGIS - succedeed chargement du fichier MIF, mais impossible de le sauvegarder - impossible d'enregistrer la fonctionnalité. Je ne suis pas sûr, mais il semble qu'il ne supporte pas le mode d'écriture pour MIF. J'ai essayé d'enregistrer la sélection en tant que fichier de forme. Plus tard, j'ai été incapable de le convertir avec le convertisseur de couche OGR - a échoué avec violation d'accès.

  3. MapInfo Professional 10 Impossible de charger mon fichier MIF avec violation d'accès.
  4. GV sig ne prend pas en charge le format MIF.
  5. UDIG ne prend pas en charge le format MIF.
  6. WinGrass n'a pas démarré sur mon PC.

tbc ...

+0

Vous pouvez choisir le "codage" sur la charge de MID/MIF dans Quantum GIS. Est-ce ce dont vous avez besoin? – luapyad

+0

Je suis coincé avec QGIS - il fait ce que je veux byt il ne sauvegarde pas au format original - dit simplement - n'a pas réussi à enregistrer N fonctionnalités. J'ai des sources QGIS et je vais essayer de comprendre pourquoi. Tout le reste semble bon :). –

+0

Bizarre que QGIS a refusé d'enregistrer. Étiez-vous en train d'écraser les fichiers originaux? – MarkJ

Répondre

3

outil de conversion gratuit: OGR (voir aussi Mitab)

éditeurs de SIG libres (qui peut lire MID/MIF): Quantum GIS, OpenJump, d'autres *

éditeurs commerciaux de SIG: Beaucoup *. (Remarque: MID/MIF est un format Mapinfo).

* Voir GIS software pour une bonne liste.

Peut fournir plus de détails si cela ne vous oriente pas dans la bonne direction.

+0

Alors mapinfo c'était finalement. Free one-s n'a pas fait :( –

1

Quantum GIS, OpenJump, uDig ou GRASS devraient faire ce que vous voulez. Cependant, vous devez savoir que tous ces éditeurs utiliseront probablement OGR comme bibliothèque d'abstraction de données pour ce format de fichier. Par conséquent, ils ont les limites de ce OGR driver.

De la documentation du pilote:

jeux de données MapInfo en format natif (TAB) et au format d'échange (MIF/MID) sont pris en charge pour la lecture et l'écriture. La mise à jour des fichiers existants n'est actuellement pas supportée.

C'est probablement ce que vous recherchez. Essayez à nouveau QGIS et soyez conscient de cela.

+0

Voulez-vous dire que je peux ouvrir le fichier existant faire quelques modifications et l'enregistrer avec un autre nom? Il ne diffère pas beaucoup de l'édition de fichier existant. est-ce que je peux écrire dans un fichier MIF avec QGIS? Je n'ai trouvé qu'un seul moyen: supprimer le mode d'édition du calque courant et il semblerait qu'il ne parvienne pas à mettre à jour l'objet existant –

+1

Si vous rencontrez un bug avec l'un de vos éditeurs SIG ou autre) un moyen facile de contourner cela est de: Téléchargez l'utilitaire ogr2ogr à http://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries puis exécutez ogr2ogr --formats pour faire Bien sûr, h ave le format "Fichier MapInfo" installé. Convertissez to Shapefile ogr2ogr "Esri Shapefile" de test2 test2 test2.tab Edit dans votre éditeur préféré (QGIS fonctionne très bien avec shapefiles). Convertir retour à la carte info ogr2ogr -f "Fichier MapInfo" test3 test2.shp test2 – rburhum

+0

Hmm. Je suis intéressé - pourquoi mif1-> shp-> mif2 fait mif1! = Mif2? Je pensais que cela devrait être complètement réversible. Toujours tester votre solution. –