Пример #1
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);
        }
Пример #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);
        }
Пример #3
0
        internal void SaveToView(dappleview.serversType oServers)
        {
            dappleview.builderentryType oImageEntry = oServers.Newbuilderentry();
            dappleview.builderdirectoryType oImageDir = oImageEntry.Newbuilderdirectory();
            oImageDir.Addname(new Altova.Types.SchemaString("Image Tile Servers"));
            oImageDir.Addspecialcontainer(new dappleview.SpecialDirectoryType("ImageServers"));

            foreach (ImageTileSetModelNode oTileSets in UnfilteredChildren)
            {
                oTileSets.SaveToView(oImageDir);
            }

            oImageEntry.Addbuilderdirectory(oImageDir);
            oServers.Addbuilderentry(oImageEntry);
        }
Пример #4
0
        internal void SaveToView(dappleview.serversType oServers)
        {
            dappleview.builderentryType oDAPBuilder = oServers.Newbuilderentry();
            dappleview.builderdirectoryType oDAPDir = oDAPBuilder.Newbuilderdirectory();
            oDAPDir.Addname(new Altova.Types.SchemaString("DAP Servers"));
            oDAPDir.Addspecialcontainer(new dappleview.SpecialDirectoryType("DAPServers"));

            foreach (DapServerModelNode oChild in UnfilteredChildren)
            {
                dappleview.builderentryType oChildEntry = oDAPDir.Newbuilderentry();
                dappleview.dapcatalogType oChildCatalog = oChildEntry.Newdapcatalog();

                oChildCatalog.Addurl(new Altova.Types.SchemaString(oChild.Uri.ToBaseUri()));
                oChildCatalog.Addenabled(new Altova.Types.SchemaBoolean(oChild.Enabled));

                oChildEntry.Adddapcatalog(oChildCatalog);
                oDAPDir.Addbuilderentry(oChildEntry);
            }

            oDAPBuilder.Addbuilderdirectory(oDAPDir);
            oServers.Addbuilderentry(oDAPBuilder);
        }
Пример #5
0
        internal void SaveToView(dappleview.serversType oServers)
        {
            dappleview.builderentryType oVEEntry = oServers.Newbuilderentry();
            dappleview.virtualearthType oVEType = oVEEntry.Newvirtualearth();

            oVEType.Addname(new Altova.Types.SchemaString("Virtual Earth"));

            oVEEntry.Addvirtualearth(oVEType);
            oServers.Addbuilderentry(oVEEntry);
        }
Пример #6
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);
                }
            }
        }
Пример #7
0
        private ServerModelNode LoadBuilderEntryType(dappleview.builderentryType entry, Uri favouriteServerUri)
        {
            bool DontUpdateHomeView = false;
            bool DontSubmitToDappleSearch = false;
            ServerModelNode result = null;

            if (entry.Hasbuilderdirectory())
                for (int i = 0; i < entry.builderdirectory.builderentryCount; i++)
                {
                    ServerModelNode newServer = LoadBuilderEntryType(entry.builderdirectory.GetbuilderentryAt(i), favouriteServerUri);
                    if (newServer != null)
                    {
                        result = newServer;
                    }
                }
            else if (entry.Haswmscatalog())
            {
                ServerModelNode newServer = AddWMSServer(new WMSServerUri(entry.wmscatalog.capabilitiesurl.Value), entry.wmscatalog.Hasenabled() ? entry.wmscatalog.enabled.Value : true, DontUpdateHomeView, DontSubmitToDappleSearch);
                if (favouriteServerUri != null && newServer.Uri.ToBaseUri().Equals(favouriteServerUri.ToString()))
                {
                    result = newServer;
                }
            }
            else if (entry.Hasarcimscatalog())
            {
                ServerModelNode newServer = AddArcIMSServer(new ArcIMSServerUri(entry.arcimscatalog.capabilitiesurl.Value), entry.arcimscatalog.Hasenabled() ? entry.arcimscatalog.enabled.Value : true, DontUpdateHomeView, DontSubmitToDappleSearch);
                if (favouriteServerUri != null && newServer.Uri.ToBaseUri().Equals(favouriteServerUri.ToString()))
                {
                    result = newServer;
                }
            }
            else if (entry.Hasdapcatalog())
            {
                DapServerUri oUri = new DapServerUri(entry.dapcatalog.url.Value);
                if (!oUri.IsForPersonalDAP)
                {
                    ServerModelNode newServer = AddDAPServer(oUri, entry.dapcatalog.Hasenabled() ? entry.dapcatalog.enabled.Value : true, DontUpdateHomeView, DontSubmitToDappleSearch);
                    if (favouriteServerUri != null && newServer.Uri.ToBaseUri().Equals(favouriteServerUri.ToString()))
                    {
                        result = newServer;
                    }
                }
            }
            else if (entry.Hastileserverset())
            {
                LoadTileServerSet(entry.tileserverset);
            }

            return result;
        }
Пример #8
0
        internal void SaveToView(dappleview.builderdirectoryType oWMSDir)
        {
            foreach (WMSServerModelNode oChild in UnfilteredChildren)
            {
                dappleview.builderentryType oChildEntry = oWMSDir.Newbuilderentry();
                dappleview.wmscatalogType oChildCatalog = oChildEntry.Newwmscatalog();

                oChildCatalog.Addcapabilitiesurl(new Altova.Types.SchemaString(oChild.Uri.ToBaseUri()));
                oChildCatalog.Addenabled(new Altova.Types.SchemaBoolean(oChild.Enabled));

                oChildEntry.Addwmscatalog(oChildCatalog);
                oWMSDir.Addbuilderentry(oChildEntry);
            }
        }