コード例 #1
0
ファイル: DappleModel.cs プロジェクト: paladin74/Dapple
        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);
                }
            }
        }
コード例 #2
0
        internal void SaveToView(dappleview.tilelayersType oSet)
        {
            dappleview.tilelayerType oData = oSet.Newtilelayer();

            oData.Addname(new Altova.Types.SchemaString(m_strName));
            oData.Addurl(new Altova.Types.SchemaString(m_oUri.ToString()));
            oData.Addimageextension(new Altova.Types.SchemaString(m_strExtension));
            oData.Addlevelzerotilesize(new Altova.Types.SchemaDouble(m_dLZTS));
            oData.Adddataset(new Altova.Types.SchemaString(m_strDataset));
            oData.Addlevels(new Altova.Types.SchemaInt(m_iLevels));

            dappleview.boundingboxType oBounds = oData.Newboundingbox();

            oBounds.Addminlon(new Altova.Types.SchemaDouble(m_oBounds.West));
            oBounds.Addmaxlon(new Altova.Types.SchemaDouble(m_oBounds.East));
            oBounds.Addminlat(new Altova.Types.SchemaDouble(m_oBounds.South));
            oBounds.Addmaxlat(new Altova.Types.SchemaDouble(m_oBounds.North));

            oData.Addboundingbox(oBounds);

            oSet.Addtilelayer(oData);
        }