Quels éditeurs Windows GIS prennent en charge la création de fichiers de formes 3D en plus d'ArcGIS avec 3D Analyst?

10

J'ai besoin de trouver un moyen simple et abordable de générer des fichiers de formes linéaires 3D dans Windows afin qu'un de nos utilisateurs puisse inspecter notre outil. Nous avons supposé à tort qu'il disposait de données sources de fichiers de formes 3D ou qu'il avait un moyen de les produire.

J'ai trouvé un article technique ArcGIS sur la façon de convertir un fichier de formes 2D en un fichier de formes 3D ; cependant, il nécessite ArcGIS avec 3D Analyst. J'ai ArcGIS disponible mais je n'ai pas de licence 3D Analyst, je ne peux donc pas répliquer les étapes de l'article. L'utilisateur dispose également d'ArcGIS, mais je ne sais pas s'il dispose d'une licence 3D Analyst. Quoi qu'il en soit, je voudrais tester le processus avant de lui envoyer l'article.

J'ai précédemment créé des fichiers de formes 3D à l'aide de l'API OGR / GDAL C ++ et de l'API OGR / GDAL Python inclus dans FWTools et OSGeo4W. J'ai envisagé d'écrire un programme simple ou un script Python capable d'analyser un fichier texte d'entrée. La solution Python obligerait l'utilisateur à installer un runtime Python avec prise en charge GDAL, donc j'hésite à adopter cette approche.

MapWindow 4.7.5 propose une option de vecteur 3D à vecteur 2D dans Outils SIG | Menu vectoriel , mais pas l'inverse. Je viens de vérifier et MapWindow est à la version 4.8.3, mais je n'ai trouvé aucune référence aux fichiers de formes 3D ou aux entités vectorielles dans sa documentation en ligne.

Existe-t-il un éditeur Windows GIS (outre ArcGIS avec 3D Analyst) qui prend en charge la création de fichiers de formes 3D?

Jaime Soto
la source
2
Autocad Map 3d est facile mais pas bon marché. Il créera des fichiers de formes 3D.
Brad Nesom

Réponses:

5

À l'aide d'ArcCatalog (ou de la boîte à outils ArcCatalog d'ArcMap), créez un nouveau fichier de formes et cochez «Les coordonnées contiendront des valeurs Z». Définissez la référence spatiale, y compris le SR vertical. Dans ArcMap, démarrez une session de modification, créez une entité (peu importe si son point / ligne / polygone). Une fois la fonction créée, sélectionnez-la (toujours dans une session de modification) et cliquez sur «Propriétés d'esquisse» dans la barre d'outils de modification. Vous verrez tous les sommets de l'entité sélectionnée et vous pourrez modifier les valeurs X / Y / Z / M à l'aide du tableau des sommets. Cette méthode nécessite uniquement une licence ArcView et ne nécessite pas de licences Editeur / Analyste.

Sasa Ivetic
la source
Elle est similaire à la solution OGR / GDAL, sauf qu'elle utilise le SDK Java ArcObjects. Je sais comment résoudre ce problème avec du code mais je voulais voir s'il y avait une solution existante dans un éditeur SIG. Ce serait bien de pouvoir définir les coordonnées 3D d'un sommet via une interface utilisateur.
Jaime Soto
3
Vous pouvez définir la valeur Z d'une coordonnée 3D via ArcMap lorsque vous êtes dans une session de modification. Démarrez une session d'édition, sélectionnez l'entité pour laquelle vous souhaitez définir les coordonnées, puis accédez à Propriétés d'esquisse. Les propriétés d'esquisse répertorieront tous les sommets et vous permettront de définir directement les valeurs X / Y / Z / M. Cela ne vous permet pas de convertir 2D -> 3D Shapefile, ce qui impliquait la question d'origine. Vous pouvez créer le fichier de formes à l'aide d'ArcCatalog directement ou à l'aide de la boîte à outils Catalogue d'ArcMap.
Sasa Ivetic
Je viens de vérifier que vous pouvez modifier un fichier de formes 3D existant avec la méthode que vous avez décrite. J'ai également vérifié que vous pouvez créer un fichier de formes 3D via ArcCatalog. Veuillez faire de ce commentaire une réponse afin que je puisse le marquer comme la réponse acceptée.
Jaime Soto
@Jaime: J'ai modifié la réponse pour refléter la création de fichiers de formes 3D à l'aide d'ArcGIS Desktop.
Sasa Ivetic
1

Je ne suis pas au courant d'un éditeur prenant en charge cela, mais si vous devez programmer quelque chose, j'utiliserais shapelib au lieu d'utiliser python / GDAL / ...

http://shapelib.maptools.org/

L'API est simple [1], et si vous liez statiquement la bibliothèque, il ne faudrait qu'un seul fichier .exe pour effectuer la conversion.

[1] http://shapelib.maptools.org/shp_api.html

johanvdw
la source
Vous avez raison, utiliser shapelib est une solution beaucoup plus simple que GDAL / OGR si je dois coder quelque chose.
Jaime Soto