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