private void processBinding(XmlNode layerNode, RasterLayer l)
{
XmlNode binding = tryGetNodeByName(layerNode.ChildNodes, "binding");
if (binding != null)
{
if (l.Binding == null)
l.Binding = new RasterLayer.RasterBinding();
l.Binding.RasterX = int.Parse(binding.Attributes["raster_x"].Value, CultureInfo.InvariantCulture);
l.Binding.RasterY = int.Parse(binding.Attributes["raster_y"].Value, CultureInfo.InvariantCulture);
l.Binding.PixelWidth = double.Parse(binding.Attributes["pixel_width"].Value, CultureInfo.InvariantCulture);
l.Binding.PixelHeight = double.Parse(binding.Attributes["pixel_height"].Value, CultureInfo.InvariantCulture);
l.Binding.MapPoint = Geometry.PlanimetryEnvironment.NewCoordinate(
double.Parse(binding.Attributes["map_x"].Value, CultureInfo.InvariantCulture),
double.Parse(binding.Attributes["map_y"].Value, CultureInfo.InvariantCulture));
}
}