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?
Réponses:
À 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.
la source
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
la source