From ef20103e4612cda4c19e7bf4c3b2c17df952ac0e Mon Sep 17 00:00:00 2001 From: Elena Date: Fri, 24 Apr 2020 23:44:03 +0200 Subject: [PATCH] =?UTF-8?q?El=20pol=C3=ADgono=20de=20restricciones=20quita?= =?UTF-8?q?=20todos=20las=20entidades=20de=20la=20red=20que=20tocan,=20aun?= =?UTF-8?q?que=20no=20est=C3=A9n=20contenidas=20entera?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OliviaAddIn/Config.Designer.cs | Bin 11462 -> 11462 bytes OliviaAddIn/Config.esriaddinx | 4 ++-- OliviaAddIn/Gdb/DatosGDB.cs | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/OliviaAddIn/Config.Designer.cs b/OliviaAddIn/Config.Designer.cs index 46518898da5290e02ebe904355cc6cbab0e346a2..4f4fcd95b903b1f90bbbd3865a1a1fcbfc90d4d7 100644 GIT binary patch delta 63 zcmX>Wc`R~66c@7zgVJO{0r|-vL{v5};Ob%)HDoYn&}T4UFaeTAKpKSMN+vJhve~?k Hk3$Xs9Xb#7 delta 63 zcmX>Wc`R~66c@8GgVJO{0r|-vL{v5};Ob%)HDIu0&}T4UFb0xFKpKSMN+vJhve~?k Hk3$Xs9S0Be 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;