Más

Geometría de actualización de pérdida de memoria - ArcGis Runtime .Net

Geometría de actualización de pérdida de memoria - ArcGis Runtime .Net


Estoy trabajando con ArcGis Runtime SDK para .Net v10.2.5.

Tengo un socket UDP escuchando y esperando datos de imagen que activa una función ejecutada en un hilo diferente en segundo plano.

Quiero dibujar la imagen sobre una elipse de radio arbitrario, así que uso

var filestream = System.IO.File.Open (imagepath, FileMode.Open, FileAccess.Read); Punto MapPoint = nuevo MapPoint (center.longitude, center.latitude, SpatialReferences.Wgs84); var polySymbol = new Esri.ArcGISRuntime.Symbology.PictureFillSymbol (); aguardar polySymbol.SetSourceAsync (filestream); var param = new GeodesicEllipseParameters (punto, 25, LinearUnits.Meters); var elipse = GeometryEngine.GeodesicEllipse (param); *** // AQUÍ ESTÁ EL PROBLEMA *** _graphicsLayer.Graphics.Clear (); _graphicsLayer.Graphics.Add (nuevo Gráfico {Geometría = elipse, Símbolo = polySymbol});

Esto se hace ~ 5 veces / segundo. A pesar de que estoy limpiando la capa en cada iteración, hay una pérdida de memoria que aumenta el uso de la memoria hasta que la aplicación falla.

Leí sobre problemas con la memoria al usar ArcGIS y el proceso de geometría, así que no estoy seguro de si me estoy golpeando contra una pared o simplemente estoy haciendo las cosas mal


Ver el vídeo: arcgis instalacion