Edición de Geometrías Arcgis Pro
Para la edición de datos dentro de Arcgis Pro hay que tener en cuenta que se debe contar
con un motor de bases de datos de PostgreSQL 15 para realizar esta edición de datos
geográficos y Microsoft Visual C++ Redistributable para la edición de geometrías
dentro de Arcgis PRO.
1. Descargar el Complemento de ST_Geometry desde el siguiente drive:
https://drive.google.com/drive/folders/1XQJbxeO0mNNhML4PkCjHQoWKgRMcPIV7?u
sp=sharing
•
Al descargarse la librería se deberá extraer y encontrará las siguientes carpetas.
•
Se debe abrir la carpeta con el nombre 15 y escoger la carpeta dependiendo el
sistema operativo, en este caso se escogerá Windows_64.
•
Se debe copiar el archivo encontrado denominado “st_geometry.dll” e ir a la
carpeta con la siguiente ruta y pegar el archivo.
C:\Program Files\PostgreSQL\15\lib
2. Entrar a Arcgis Pro y crear una nueva conexión a la base de datos de postgresql
versión 15. Es importante mencionar que si se encuentra más de una versión
instalada dentro del dispositivo se debe colocar dentro de instancia/servidor el
puerto del motor de la base de datos del motor postgresql 15.
•
Es importante guardar el archivo sde generado en un lugar para utilizarlo después.
3. Después se debe utilizar la herramienta denominada “crear tipo espacial” dentro
de ArcGIS pro para poder recrearle en el entorno de Arcgis Pro el tipo espacial de
la base de datos y que se pueda editar la información.
•
En la sección de conexión de base de datos de entrada se debe seleccionar el
archivo sde correspondiente a la conexión con la base de datos seleccionada
•
Y en la sección de contraseña sde colocar la misma contraseña de acceso a la
base de datos.
4. Después de haber realizado estos pasos se procederá a realizar la conexión a la
base de datos.
5. Se debe escoger ahora la capa a importar para la edición dentro de la vista de
árbol de Arcgis PRO.
6. Ahora lo siguiente es hacer la exportación de la capa a feature class para su
edición.
7. Realizar las ediciones necesarias dentro de la capa.
•
Al terminar la edición es importante quitar la capa modificada del proyecto y
guardar los cambios ya que generara problemas de uso del archivo al intentar
realizar la exportación a la base de datos.
8. El siguiente paso es realizar nuevamente la exportación de la capa a la base de
datos en postgresql, esto se hará con la herramienta “De entidad a Polígono”
presente dentro de Arcgis PRO.
•
Es importante seleccionar en la opción de “clase entidad de salida” el archivo de
conexión de la base de datos creado anteriormente.
9. El siguiente paso es modificar la geometría de la tabla importada ya que ESRI
tiene su propio sistema de codificación de geometrías, esto se hará mediante el
siguiente comando utilizado en un script sql de PostgreSQL.
-- seleccionar por default los esquemas
set search_path to postgres, public;
---Crear la columna con los valores de geometria para postgis 3D
ALTER TABLE edicion_geomet_featuretopoly
ADD COLUMN new_geometry geometry(GeometryZ, 9377);
--Crear Geometria 2D
ALTER TABLE edicion_geomet_featuretopoly ADD COLUMN new_geometry
geometry(Geometry, 9377);
-- Insertar las geometrias arregladas en Arcgis Pro update manta_edicion
UPDATE edicion_geomet_featuretopoly
SET new_geometry = ST_Force3D(ST_GeomFromText(CAST(sde.ST_AsText(shape)
AS text)));
--Hacer Update sobre tabla principal
with aux as(
select t_id, new_geometry from hato2_3.cr_terreno ct
join postgres.edicion_geomet_featuretopoly egf on
st_intersects(ct.geometria, egf.new_geometry)
)
update hato2_3.cr_terreno
set geometria = aux.new_geometry
from aux
where cr_terreno.t_id = aux.t_id
De esta manera podremos ver lo modificado en Arcgis PRO
IMPORTANTE!
Si no se tiene el esquema de postgres dentro de la base de datos, crearlo ya que el
algoritmo de Arcgis Sólo reconoce ese esquema como un esquema válido para
importaciones, también es importante tener la extensión de postgis instalda dentro de la
base de datos.