diff --git a/OliviaAddIn/Config.Designer.cs b/OliviaAddIn/Config.Designer.cs index 4651889..4f4fcd9 100644 Binary files a/OliviaAddIn/Config.Designer.cs and b/OliviaAddIn/Config.Designer.cs differ diff --git a/OliviaAddIn/Config.esriaddinx b/OliviaAddIn/Config.esriaddinx index ea5b8aa..3a0a466 100644 --- a/OliviaAddIn/Config.esriaddinx +++ b/OliviaAddIn/Config.esriaddinx @@ -2,11 +2,11 @@ OLIVIA AddIn {0718b3b3-5422-4d80-97ad-f72b18a3e476} Add-In de ArcMap para la herramienta de optimización de la limpieza viaria, OLIVIA. - 2.0.0.3 + 2.0.0.4 Images\OliviaAddIn.png VSM VSM - 09/03/2020 + 17/04/2020 diff --git a/OliviaAddIn/Gdb/DatosGDB.cs b/OliviaAddIn/Gdb/DatosGDB.cs index 5dc7dff..6de305e 100644 --- a/OliviaAddIn/Gdb/DatosGDB.cs +++ b/OliviaAddIn/Gdb/DatosGDB.cs @@ -135,7 +135,7 @@ namespace OliviaAddIn /* * Dado un nombre de featureclass, una consulta y una geometría, interseca entre un poligono dado (geom) y una capa lineal (fc1) */ - public IQueryFilter dame_filt_inter(IFeatureClass fc, string consulta, IGeometry geom) + public IQueryFilter dame_filt_inter(IFeatureClass fc, string consulta, IGeometry geom, esriSpatialRelEnum spatrel = esriSpatialRelEnum.esriSpatialRelIntersects) { IQueryFilter filt = null; ISpatialFilter filtro_espacial = null; @@ -148,7 +148,7 @@ namespace OliviaAddIn filtro_espacial = new SpatialFilterClass(); filtro_espacial.Geometry = geom; filtro_espacial.GeometryField = fc.ShapeFieldName; - filtro_espacial.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects; + filtro_espacial.SpatialRel = spatrel; //se incorpora filtro de atributos si se pasa como argumento. De este modo se hará la interseccion espacial sólo de aquellos elementos que cumplan el filtrado de atributos. if ((consulta != null) || consulta != "") filtro_espacial.WhereClause = consulta; @@ -497,7 +497,7 @@ namespace OliviaAddIn //crea el filtro espacial y el añadido de consulta de atributos si fuera necesario nomb_class = OliviaGlob.Capas.ftclass_ejes; IFeatureClass fc = FunGDB.abre_ftclass(OliviaGlob.Paths.PathGdbNw, nomb_class); - filtro = dame_filt_inter(fc, null, geom1); + filtro = dame_filt_inter(fc, null, geom1, esriSpatialRelEnum.esriSpatialRelContains); if (filtro == null) { err_st = "Error al crear el filtro de exportación " + name;