Necesito encontrar una manera fácil y económica de generar archivos de forma lineales 3D en Windows para que uno de nuestros usuarios pueda inspeccionar nuestra herramienta. Asumimos incorrectamente que tenía datos de origen de archivos de forma 3D disponibles o que tenía una forma de producirlos.
Encontré un artículo técnico de ArcGIS sobre cómo convertir un archivo de forma 2D en un archivo de forma 3D ; sin embargo, requiere ArcGIS con 3D Analyst. Tengo ArcGIS disponible pero no tengo una licencia de 3D Analyst, por lo que no puedo replicar los pasos del artículo. El usuario también tiene ArcGIS disponible, pero no sé si tiene una licencia de analista 3D. De todos modos, me gustaría probar el proceso antes de enviarle el artículo.
Anteriormente he creado archivos de forma 3D utilizando la API OGR / GDAL C ++ y la API Python OGR / GDAL incluida en FWTools y OSGeo4W. Pensé en escribir un programa simple o un script de Python que pueda analizar un archivo de texto de entrada. La solución Python requeriría que el usuario instale un tiempo de ejecución Python con soporte GDAL, por lo que dudo en adoptar ese enfoque.
MapWindow 4.7.5 tiene una opción de vector 3D a vector 2D en las Herramientas SIG | Menú de vectores , pero no al revés. Acabo de comprobar y MapWindow está en la versión 4.8.3, pero no pude encontrar ninguna referencia a los archivos de forma 3D o las características vectoriales en su documentación en línea.
¿Existe un editor SIG de Windows (además de ArcGIS con 3D Analyst) que admita la creación de archivos de forma 3D?
Respuestas:
Con ArcCatalog (o la caja de herramientas ArcCatalog de ArcMap), cree un nuevo archivo de forma y marque 'Las coordenadas contendrán valores Z'. Establezca la referencia espacial, incluida la SR vertical. En ArcMap, inicie una sesión de edición, cree una entidad (no importa si es punto / línea / polígono). Una vez que se crea la característica, selecciónela (aún en una sesión de edición) y haga clic en 'Propiedades de croquis' en la barra de herramientas de edición. Verá todos los vértices de la entidad seleccionada, y podrá editar los valores X / Y / Z / M usando la tabla de vértices. Este método solo requiere una licencia de ArcView y no requiere licencias de editor / analista.
fuente
No conozco un editor que lo respalde, pero si tiene que programar algo, usaría shapelib en lugar de python / GDAL / ...
http://shapelib.maptools.org/
La API es sencilla [1], y si vincula estáticamente la biblioteca, solo necesitará un archivo .exe para realizar la conversión.
[1] http://shapelib.maptools.org/shp_api.html
fuente