Beispiel #1
0
        private void LoadTileServerSet(dappleview.tileserversetType entry)
        {
            if (entry.Hastilelayers())
            {
                for (int i = 0; i < entry.tilelayers.tilelayerCount; i++)
                {
                    dappleview.tilelayerType   oLayer      = entry.tilelayers.GettilelayerAt(i);
                    dappleview.boundingboxType oBoundsData = oLayer.boundingbox;
                    GeographicBoundingBox      oBounds     = new GeographicBoundingBox(
                        oBoundsData.maxlat.Value,
                        oBoundsData.minlat.Value,
                        oBoundsData.minlon.Value,
                        oBoundsData.maxlon.Value);


                    ImageTileLayerModelNode oNode = new ImageTileLayerModelNode(
                        this,
                        oLayer.name.Value,
                        new Uri(oLayer.url.Value),
                        oLayer.imageextension.Value,
                        oLayer.levelzerotilesize.Value,
                        oLayer.dataset.Value,
                        oLayer.levels.Value,
                        oBounds,
                        oLayer.Hasdistanceabovesurface() ? oLayer.distanceabovesurface.Value : Convert.ToInt32(dappleview.tilelayerType.GetdistanceabovesurfaceDefault(), CultureInfo.InvariantCulture),
                        oLayer.Hastilepixelsize() ? oLayer.tilepixelsize.Value : Convert.ToInt32(dappleview.tilelayerType.GettilepixelsizeDefault(), CultureInfo.InvariantCulture)
                        );

                    this.AddImageTileLayer(entry.name.Value, oNode);
                }
            }
        }
Beispiel #2
0
        internal void SaveToView(dappleview.builderdirectoryType oDir)
        {
            dappleview.builderentryType  oSetEntry = oDir.Newbuilderentry();
            dappleview.tileserversetType oSet      = oSetEntry.Newtileserverset();
            oSet.Addname(new Altova.Types.SchemaString(m_strName));
            dappleview.tilelayersType oLayers = oSet.Newtilelayers();

            foreach (ImageTileLayerModelNode oTileLayer in UnfilteredChildren)
            {
                oTileLayer.SaveToView(oLayers);
            }

            oSet.Addtilelayers(oLayers);
            oSetEntry.Addtileserverset(oSet);
            oDir.Addbuilderentry(oSetEntry);
        }