diff --git a/WWTExplorer3d/Healpix/HealpixTile.cs b/WWTExplorer3d/Healpix/HealpixTile.cs index 3ea82ce..ca621f6 100644 --- a/WWTExplorer3d/Healpix/HealpixTile.cs +++ b/WWTExplorer3d/Healpix/HealpixTile.cs @@ -320,7 +320,7 @@ private void createGeometry() static bool galMatInit = false; static Matrix3d galacticMatrix = Matrix3d.Identity; - public string GetDirectory(IImageSet dataset, int level, int x, int y) + public new string GetDirectory(IImageSet dataset, int level, int x, int y) { StringBuilder sb = new StringBuilder(); @@ -345,7 +345,7 @@ public string GetDirectory(IImageSet dataset, int level, int x, int y) public string GetFilename() { - string extention = GetHipsFileExtention(); + string extention = GetHipsFileExtension(); StringBuilder sb = new StringBuilder(); sb.Append(Properties.Settings.Default.CahceDirectory); @@ -439,10 +439,9 @@ public static void GenerateLevel2(string filename) } } - public string GetUrl(IImageSet dataset, int level, int x, int y) + public new string GetUrl(IImageSet dataset, int level, int x, int y) { - string returnUrl = ""; - string extention = GetHipsFileExtention(); + string extension = GetHipsFileExtension(); int tileTextureIndex = -1; if (level == 0) @@ -453,6 +452,7 @@ public string GetUrl(IImageSet dataset, int level, int x, int y) { tileTextureIndex = this.face * nside * nside / 4 + this.tileIndex; } + StringBuilder sb = new StringBuilder(); int subDirIndex = tileTextureIndex / 10000; @@ -467,12 +467,18 @@ public string GetUrl(IImageSet dataset, int level, int x, int y) sb.Append("0"); } - returnUrl = string.Format(dataset.Url, level.ToString(), sb.ToString(), tileTextureIndex.ToString() + extention); - - return returnUrl; + // Add a query string component to help the HiPS services do analytics on their traffic. + // Here on Windows we could use a user-agent, but that isn't an option for the web-based + // client(s), and it'll keep things simpler to use the same mechanism across platforms. + return string.Format( + dataset.Url, + level.ToString(), + sb.ToString(), + tileTextureIndex.ToString() + extension + "?client=wwt6windows" + ); } - private string GetHipsFileExtention() + private string GetHipsFileExtension() { // The extension will contain either a list of type or a single type // The imageset can be set to the perfrered file type if desired IE: FITS will never be chosen if others are avaialbe, diff --git a/WWTExplorer3d/WmsLayer.cs b/WWTExplorer3d/WmsLayer.cs index f4d36db..42917fc 100644 --- a/WWTExplorer3d/WmsLayer.cs +++ b/WWTExplorer3d/WmsLayer.cs @@ -227,7 +227,7 @@ public TimeSpan TimeStep } } - string serviceUrl = "http://svs.gsfc.nasa.gov/cgi-bin/wms?"; + string serviceUrl = "https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi?"; [LayerProperty] public string ServiceUrl diff --git a/WWTExplorer3d/WmsLayerWizard.Designer.cs b/WWTExplorer3d/WmsLayerWizard.Designer.cs index dff7cb2..4e59a69 100644 --- a/WWTExplorer3d/WmsLayerWizard.Designer.cs +++ b/WWTExplorer3d/WmsLayerWizard.Designer.cs @@ -61,7 +61,7 @@ private void InitializeComponent() this.wmsUrl.Name = "wmsUrl"; this.wmsUrl.Size = new System.Drawing.Size(339, 20); this.wmsUrl.TabIndex = 3; - this.wmsUrl.Text = "http://svs.gsfc.nasa.gov/cgi-bin/wms"; + this.wmsUrl.Text = "https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi"; this.wmsUrl.TextChanged += new System.EventHandler(this.wmsUrl_TextChanged); // // label1 diff --git a/WWTExplorer3d/WmsLayerWizard.resx b/WWTExplorer3d/WmsLayerWizard.resx index 9976ca5..f85beff 100644 --- a/WWTExplorer3d/WmsLayerWizard.resx +++ b/WWTExplorer3d/WmsLayerWizard.resx @@ -112,12 +112,12 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + 17, 17 \ No newline at end of file