Algunos cambios pruebas pre demo
parent
e80a95251a
commit
20a1ac9fd4
|
|
@ -1036,6 +1036,7 @@ namespace OliviaAddInPro.Helper
|
||||||
return ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run((Func<ArcGIS.Core.Geometry.Geometry>)(() =>
|
return ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run((Func<ArcGIS.Core.Geometry.Geometry>)(() =>
|
||||||
{
|
{
|
||||||
geomIni = GetGeomUnique(fclss, filter);
|
geomIni = GetGeomUnique(fclss, filter);
|
||||||
|
geomIni = GeometryEngine.Instance.ConvexHull(geomIni);
|
||||||
return geomIni;
|
return geomIni;
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
@ -1046,8 +1047,9 @@ namespace OliviaAddInPro.Helper
|
||||||
public static ArcGIS.Core.Geometry.Geometry GetGeomConvexHullSync(FeatureClass fclss, ArcGIS.Core.Data.QueryFilter filter)
|
public static ArcGIS.Core.Geometry.Geometry GetGeomConvexHullSync(FeatureClass fclss, ArcGIS.Core.Data.QueryFilter filter)
|
||||||
{
|
{
|
||||||
ArcGIS.Core.Geometry.Geometry geomIni = null;
|
ArcGIS.Core.Geometry.Geometry geomIni = null;
|
||||||
geomIni = GetGeomUnique(fclss, filter);
|
geomIni = GetGeomUnique(fclss, filter);
|
||||||
return geomIni;
|
geomIni = GeometryEngine.Instance.ConvexHull(geomIni);
|
||||||
|
return geomIni;
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
* A partir de una capa recorre todos los elementos que cumplen el filtro y los une en una única geometría
|
* A partir de una capa recorre todos los elementos que cumplen el filtro y los une en una única geometría
|
||||||
|
|
@ -1324,10 +1326,11 @@ namespace OliviaAddInPro.Helper
|
||||||
}
|
}
|
||||||
List<long> ids = new List<long>();
|
List<long> ids = new List<long>();
|
||||||
|
|
||||||
|
/////////////////////////////////////////////////////////
|
||||||
//Añade a la lista los ids que cumplen el filtro espacial
|
//Añade a la lista los ids que cumplen el filtro espacial
|
||||||
using (RowCursor cursor = fc.Search(filter))
|
using (RowCursor cursor = fc.Search(filter))
|
||||||
{
|
{
|
||||||
while (cursor.MoveNext())
|
while (cursor.MoveNext() && !cps.Getcancelled())
|
||||||
{
|
{
|
||||||
using (Feature feature = (Feature)cursor.Current)
|
using (Feature feature = (Feature)cursor.Current)
|
||||||
{
|
{
|
||||||
|
|
@ -1340,6 +1343,12 @@ namespace OliviaAddInPro.Helper
|
||||||
OutStr = "Error al aplicar filtro espacial en exportación";
|
OutStr = "Error al aplicar filtro espacial en exportación";
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
/////////////////////////////////////////////////////////
|
||||||
|
if (cps.Getcancelled())
|
||||||
|
{
|
||||||
|
OutStr = Resource1.String_cancel_progreso;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
//convierte la lista de ids a string para la clause de la forma
|
//convierte la lista de ids a string para la clause de la forma
|
||||||
//(id1, id2, id3..)
|
//(id1, id2, id3..)
|
||||||
string whereClause = GetWhereClauseFromIds(ids);
|
string whereClause = GetWhereClauseFromIds(ids);
|
||||||
|
|
@ -1354,7 +1363,7 @@ namespace OliviaAddInPro.Helper
|
||||||
}
|
}
|
||||||
var environments = Geoprocessing.MakeEnvironmentArray(outputCoordinateSystem: sr);
|
var environments = Geoprocessing.MakeEnvironmentArray(outputCoordinateSystem: sr);
|
||||||
//SpatialReferenceBuilder.CreateSpatialReference(3857)
|
//SpatialReferenceBuilder.CreateSpatialReference(3857)
|
||||||
double valini = cps.GetProgress(); ;
|
double valini = cps.GetProgress();
|
||||||
IGPResult gpResult = Geoprocessing.ExecuteToolAsync("FeatureClassToFeatureClass_conversion", args,
|
IGPResult gpResult = Geoprocessing.ExecuteToolAsync("FeatureClassToFeatureClass_conversion", args,
|
||||||
environments, null,
|
environments, null,
|
||||||
|
|
||||||
|
|
@ -1560,8 +1569,9 @@ namespace OliviaAddInPro.Helper
|
||||||
Respuesta<bool> resp = new Respuesta<bool>();
|
Respuesta<bool> resp = new Respuesta<bool>();
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
ArcGIS.Core.Geometry.Geometry geom_convexhull = GeometryEngine.Instance.ConvexHull(geom);
|
//ArcGIS.Core.Geometry.Geometry geom_convexhull = GeometryEngine.Instance.ConvexHull(geom);
|
||||||
ArcGIS.Core.Geometry.Polygon poli = (ArcGIS.Core.Geometry.Polygon)geom_convexhull;
|
//ArcGIS.Core.Geometry.Polygon poli = (ArcGIS.Core.Geometry.Polygon)geom_convexhull;
|
||||||
|
ArcGIS.Core.Geometry.Polygon poli = (ArcGIS.Core.Geometry.Polygon)geom;
|
||||||
bool contains = GeometryEngine.Instance.Contains(poli, pto.ToMapPoint());
|
bool contains = GeometryEngine.Instance.Contains(poli, pto.ToMapPoint());
|
||||||
resp.Value = contains;
|
resp.Value = contains;
|
||||||
return resp;
|
return resp;
|
||||||
|
|
|
||||||
|
|
@ -125,10 +125,10 @@ namespace OliviaAddInPro.Services
|
||||||
//Pone nombre al shape en función de los ámbitos, el tratamiento, y los polígonos + timestamp
|
//Pone nombre al shape en función de los ámbitos, el tratamiento, y los polígonos + timestamp
|
||||||
com.NombreShpExport = PREF_NAME_EXPORT + com.NombreShpExp_PrefTto + "_" + fechaHora + EXT_SHP;
|
com.NombreShpExport = PREF_NAME_EXPORT + com.NombreShpExp_PrefTto + "_" + fechaHora + EXT_SHP;
|
||||||
|
|
||||||
com.ProgrSrc.IncMessage(10, "Exportando ámbitos de trabajo");
|
com.ProgrSrc.IncMessage(10, "Exportando ámbitos de trabajo");//10%
|
||||||
|
|
||||||
//exporta los datos de entrada
|
//exporta los datos de entrada
|
||||||
if (!HelperGdb.ExportShp2(com.CapaElems, filtroEspacial, com.NombreShpExport, OliviaGlob.Paths.DirData, com.ProgrSrc._ProgrSrc, null, 40))
|
if (!HelperGdb.ExportShp2(com.CapaElems, filtroEspacial, com.NombreShpExport, OliviaGlob.Paths.DirData, com.ProgrSrc._ProgrSrc, null, 50))
|
||||||
{
|
{
|
||||||
ErrStr = "Error al exportar los ámbitos: " + HelperGdb.OutStr;
|
ErrStr = "Error al exportar los ámbitos: " + HelperGdb.OutStr;
|
||||||
return false;
|
return false;
|
||||||
|
|
@ -161,7 +161,7 @@ namespace OliviaAddInPro.Services
|
||||||
}
|
}
|
||||||
///////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////
|
||||||
///
|
///
|
||||||
com.ProgrSrc.IncMessage(10, "Preparando exportación de red navegable");//50%
|
com.ProgrSrc.IncMessage(40, "Preparando exportación de red navegable");//50%
|
||||||
|
|
||||||
//hace intersecciones espaciales en caso de ámbitos lineales para quitar los que tienen más parte fuera de la zona que dentro
|
//hace intersecciones espaciales en caso de ámbitos lineales para quitar los que tienen más parte fuera de la zona que dentro
|
||||||
//REVISAR
|
//REVISAR
|
||||||
|
|
@ -316,6 +316,8 @@ namespace OliviaAddInPro.Services
|
||||||
ErrStr = Resource1.String_cancel_progreso;
|
ErrStr = Resource1.String_cancel_progreso;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
com.ProgrSrc.IncMessage(40, "Finalizada Exportación. Conectando con Olivia Tasks.");//100%
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -99,7 +99,7 @@ namespace OliviaAddInPro.Services.LanzaSrv
|
||||||
GeneralDef.EjecGeoParamSep + GeneralDef.GG_port + GeneralDef.EjecGeoParamIgual + OliviaGlob.Conexion.Puerto + " " +
|
GeneralDef.EjecGeoParamSep + GeneralDef.GG_port + GeneralDef.EjecGeoParamIgual + OliviaGlob.Conexion.Puerto + " " +
|
||||||
GeneralDef.EjecGeoParamSep + GeneralDef.GG_tout + GeneralDef.EjecGeoParamIgual + OliviaGlob.Conexion.TiempoOutSocket + " " +
|
GeneralDef.EjecGeoParamSep + GeneralDef.GG_tout + GeneralDef.EjecGeoParamIgual + OliviaGlob.Conexion.TiempoOutSocket + " " +
|
||||||
GeneralDef.EjecGeoParamSep + GeneralDef.GG_pt + GeneralDef.EjecGeoParamIgual + OliviaGlob.Paths.PathTemp + " " +
|
GeneralDef.EjecGeoParamSep + GeneralDef.GG_pt + GeneralDef.EjecGeoParamIgual + OliviaGlob.Paths.PathTemp + " " +
|
||||||
GeneralDef.EjecGeoParamSep + GeneralDef.GG_pcfg + GeneralDef.EjecGeoParamIgual + OliviaGlob.Paths.PathCfg + "D:\\Proyectos\\Olivia\\Instal2.0\\cfg.ini";
|
GeneralDef.EjecGeoParamSep + GeneralDef.GG_pcfg + GeneralDef.EjecGeoParamIgual + OliviaGlob.Paths.PathCfg + " ";
|
||||||
|
|
||||||
pfi = new ProcessStartInfo(OliviaGlob.Paths.PathExeOlivia, args);
|
pfi = new ProcessStartInfo(OliviaGlob.Paths.PathExeOlivia, args);
|
||||||
pfi.UseShellExecute = false;
|
pfi.UseShellExecute = false;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue