From 57d203211e0290d49c9436a29e9315f2f4d07d45 Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Wed, 3 Jun 2026 11:23:47 -0700 Subject: [PATCH 01/21] contract --- .../WorldMapBackgroundContract.java | 52 +++++++++++++ .../backgrounds/WorldMapBackgroundItem.java | 74 +++++++++++++++++++ 2 files changed, 126 insertions(+) create mode 100644 app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java create mode 100644 app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java new file mode 100644 index 000000000..7c72387ad --- /dev/null +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java @@ -0,0 +1,52 @@ +/** + Copyright (C) 2026 Forrest Guice + This file is part of SuntimesWidget. + + SuntimesWidget is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + SuntimesWidget is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with SuntimesWidget. If not, see . +*/ +package com.forrestguice.suntimeswidget.map.backgrounds; + +/** + * WorldMapBackgroundContract + * @version 1 (0.1.0) + * + * CHANGES + * 1 initial version + */ +public interface WorldMapBackgroundContract +{ + String AUTHORITY = "suntimeswidget.map.backgrounds.provider"; + String REQUIRED_PERMISSION = "suntimes.permission.READ_CALCULATOR"; + + String COLUMN_BACKGROUND_ID = "background_id"; // id (int) + String COLUMN_BACKGROUND_TITLE = "background_title"; // short display string + String COLUMN_BACKGROUND_SUMMARY = "background_summary"; // long display string + String COLUMN_BACKGROUND_FILE = "background_file"; // file uri (string) + String COLUMN_BACKGROUND_PROJECTION = "background_projection"; // proj4 string + String COLUMN_BACKGROUND_PROJECTION_LABEL = "background_projection_label"; // projection display string + + String QUERY_BACKGROUND_LIST = "backgroundList"; + String[] QUERY_BACKGROUND_LIST_PROJECTION = new String[] { + COLUMN_BACKGROUND_ID, + COLUMN_BACKGROUND_TITLE, COLUMN_BACKGROUND_SUMMARY, + COLUMN_BACKGROUND_PROJECTION, COLUMN_BACKGROUND_PROJECTION_LABEL, + COLUMN_BACKGROUND_FILE + }; + + /*String QUERY_BACKGROUND_URI = "backgroundUri"; + String[] QUERY_BACKGROUND_URI_PROJECTION = new String[] { + COLUMN_BACKGROUND_ID, COLUMN_BACKGROUND_PROJECTION, COLUMN_BACKGROUND_FILE + };*/ + +} diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java new file mode 100644 index 000000000..1da49b0f0 --- /dev/null +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java @@ -0,0 +1,74 @@ +/** + Copyright (C) 2026 Forrest Guice + This file is part of SuntimesWidget. + + SuntimesWidget is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + SuntimesWidget is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with SuntimesWidget. If not, see . +*/ + +package com.forrestguice.suntimeswidget.map.backgrounds; + +public class WorldMapBackgroundItem +{ + public static final int INVALID_ID = -1; + + public WorldMapBackgroundItem() {} + public WorldMapBackgroundItem(String providerUri, String id, String title, String summary, String mapProjectionLabel, String mapProjection, String fileUri) + { + this.provider_uri = providerUri; + this.id = id; + this.title = title; + this.summary = summary; + this.map_projection_label = mapProjectionLabel; + this.map_projection = mapProjection; + this.file_uri = fileUri; + } + + protected String id = null; + public String getID() { + return id; + } + + protected String title; + public void setTitle(String value) { + title = (value != null ? value : ""); + } + public String getTitle() { + return title; + } + + protected String summary; + public String getSummary() { + return summary; + } + + protected String map_projection; + public String getMapProjection() { + return map_projection; + } + + protected String map_projection_label; + public String getMapProjectionLabel() { + return map_projection_label; + } + + protected String provider_uri; + public String getProviderUri() { + return provider_uri; + } + + protected String file_uri; + public String getUri() { + return file_uri; + } +} From d66e9f521fe920d944029620d689622d4dc23879 Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Wed, 3 Jun 2026 11:25:36 -0700 Subject: [PATCH 02/21] WorldMapBackgrounds a helper class for querying "background providers" and available background files --- .../map/backgrounds/WorldMapBackgrounds.java | 206 ++++++++++++++++++ 1 file changed, 206 insertions(+) create mode 100644 app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java new file mode 100644 index 000000000..55f2b6940 --- /dev/null +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java @@ -0,0 +1,206 @@ +/** + Copyright (C) 2026 Forrest Guice + This file is part of SuntimesWidget. + + SuntimesWidget is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + SuntimesWidget is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with SuntimesWidget. If not, see . +*/ +package com.forrestguice.suntimeswidget.map.backgrounds; + +import android.content.ContentResolver; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.content.pm.ResolveInfo; +import android.database.Cursor; +import android.net.Uri; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.view.SubMenu; + +import com.forrestguice.annotation.NonNull; +import com.forrestguice.annotation.Nullable; +import com.forrestguice.suntimeswidget.BuildConfig; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * WorldMapBackgrounds + */ +public class WorldMapBackgrounds +{ + public static final String REQUIRED_PERMISSION = BuildConfig.SUNTIMES_PERMISSION_ROOT + ".permission.READ_CALCULATOR"; + + public static final String CATEGORY_SUNTIMES_ADDON = "suntimes.SUNTIMES_ADDON"; + public static final String ACTION_SUNTIMES_ADDON_WORLDMAP_BACKGROUND = "suntimes.action.ADDON_WORLDMAP_BACKGROUND"; + public static final String KEY_BACKGROUND_PROVIDER = "WorldMapBackgroundProvider"; + + /** + * Get a list of available background providers. Each "world map background provider" + * supplies a ContentProvider that implements WorldMapBackgroundContract. + * @param context Context + * @return a list of world map background provider uris + */ + public static List queryWorldMapBackgroundProviders(@NonNull Context context) + { + ArrayList references = new ArrayList<>(); + PackageManager packageManager = context.getPackageManager(); + Intent packageQuery = new Intent(ACTION_SUNTIMES_ADDON_WORLDMAP_BACKGROUND); + packageQuery.addCategory(CATEGORY_SUNTIMES_ADDON); + List packages = packageManager.queryIntentActivities(packageQuery, PackageManager.GET_META_DATA); + Log.i("queryBackground", "Scanning for WorldMapBackgroundProvider references... found " + packages.size()); + + for (ResolveInfo resolveInfo : packages) + { + if (resolveInfo != null && resolveInfo.activityInfo != null && resolveInfo.activityInfo.metaData != null) + { + try { + PackageInfo packageInfo = packageManager.getPackageInfo(resolveInfo.activityInfo.packageName, PackageManager.GET_PERMISSIONS); + if (hasPermission(packageInfo)) + { + String metaData = resolveInfo.activityInfo.metaData.getString(KEY_BACKGROUND_PROVIDER); + String[] values = (metaData != null) ? metaData.replace(" ","").split("\\|") : new String[0]; + references.addAll(Arrays.asList(values)); + } else { + Log.w("queryBackground", "Permission denied! " + packageInfo.packageName + " does not have required permissions."); + } + } catch (PackageManager.NameNotFoundException e) { + Log.e("queryBackground", "Package not found! " + e); + } + } + } + return references; + } + + /** + * Retrieve a list of all available backgrounds from all background providers. + * @param context Context + * @return list of WorldMapBackgroundItem + */ + public static List queryWorldMapBackgroundItems(Context context, String projection) + { + List items = new ArrayList<>(); + List providers = WorldMapBackgrounds.queryWorldMapBackgroundProviders(context); + for (String provider : providers) { + items.addAll(WorldMapBackgrounds.queryWorldMapBackgroundItems(provider, context.getContentResolver(), projection)); + } + return items; + } + + /** + * Retrieve the list of available backgrounds from a given background provider. + * @param provider world map background provider uri (@see queryWorldMapBackgroundProviders) + * @param resolver ContentResolver + * @return list of WorldMapBackgroundItem + */ + public static List queryWorldMapBackgroundItems(String provider, @Nullable ContentResolver resolver, String projection) + { + ArrayList items = new ArrayList<>(); + if (resolver != null && provider != null) + { + Uri uri = Uri.parse(provider + "/" + WorldMapBackgroundContract.QUERY_BACKGROUND_LIST); // TODO: projection + Cursor cursor = resolver.query(uri, WorldMapBackgroundContract.QUERY_BACKGROUND_LIST_PROJECTION, null, null, null); + if (cursor != null) + { + cursor.moveToFirst(); + while (!cursor.isAfterLast()) + { + int i_id = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_ID); + int i_title = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_TITLE); + int i_summary = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_SUMMARY); + int i_mapproj = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_PROJECTION); + int i_fileuri = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_FILE); + + String map_projection = (i_mapproj >= 0) ? cursor.getString(i_mapproj) : null; + if (map_projection == null) { + Log.w("queryBackground", "map projection is missing! skipping item returned from: " + provider); + continue; + } + String file_uri = (i_fileuri >= 0) ? cursor.getString(i_fileuri) : null; + if (file_uri == null) { + Log.w("queryBackground", "file uri is missing! skipping item returned from: " + provider); + continue; + } + + WorldMapBackgroundItem item = new WorldMapBackgroundItem(); + item.provider_uri = provider; + item.id = (i_id >= 0) ? cursor.getString(i_id) : null; + item.map_projection = map_projection; + item.file_uri = file_uri; + + String titleValue = (i_title >= 0) ? cursor.getString(i_title) : null; + item.setTitle(titleValue != null ? titleValue : uri.getLastPathSegment()); + item.summary = (i_summary >= 0) ? cursor.getString(i_summary) : null; + + items.add(item); + cursor.moveToNext(); + } + cursor.close(); + } + } + return items; + } + + /** + * hasPermission + */ + public static boolean hasPermission(@NonNull PackageInfo packageInfo) + { + boolean hasPermission = false; + if (packageInfo.requestedPermissions != null) + { + for (String permission : packageInfo.requestedPermissions) { + if (permission != null && permission.equals(REQUIRED_PERMISSION)) { + hasPermission = true; + break; + } + } + } + return hasPermission; + } + + /** + * Populates a submenu with WorldMapBackgroundItems. + * @param submenuItem MenuItem + * @param backgroundItems List + */ + public static void populateSubMenu(@Nullable MenuItem submenuItem, @NonNull List backgroundItems) + { + if (submenuItem != null) + { + SubMenu submenu = submenuItem.getSubMenu(); + if (submenu != null) + { + for (WorldMapBackgroundItem item : backgroundItems) + { + MenuItem menuItem = submenu.add(Menu.NONE, Menu.NONE, Menu.NONE, item.getTitle()); + + // TODO + //if (addon.getIcon() != 0) { + // menuItem.setIcon(addon.getIcon()); + //} + //Intent intent = addon.getIntent(); + //intent.setAction(ACTION_SHOW_DATE); + //intent.putExtra(EXTRA_SHOW_DATE, datetime); + //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); + //menuItem.setIntent(intent); + } + } + } + } + +} From d5a300c2a3221532fb138081ce2df7a7836d07bd Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Wed, 3 Jun 2026 23:00:37 -0700 Subject: [PATCH 03/21] WorldMapBackgrounds --- .../suntimeswidget/map/WorldMapDialog.java | 28 +++++++++++++++++ .../map/WorldMapWidgetSettings.java | 27 +++++++++------- .../map/backgrounds/WorldMapBackgrounds.java | 31 ++++++++++++------- app/src/main/res/menu/mapmenu.xml | 9 ++++++ 4 files changed, 71 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java index 70162d3c2..1e28cc761 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java @@ -37,6 +37,8 @@ import com.forrestguice.suntimeswidget.calculator.settings.display.TimeDateDisplay; import com.forrestguice.suntimeswidget.calculator.settings.display.TimeDeltaDisplay; +import com.forrestguice.suntimeswidget.map.backgrounds.WorldMapBackgroundItem; +import com.forrestguice.suntimeswidget.map.backgrounds.WorldMapBackgrounds; import com.forrestguice.suntimeswidget.views.IconUtils; import com.forrestguice.suntimeswidget.views.SpanUtils; import com.forrestguice.support.app.ActivityResultLauncherCompat; @@ -87,6 +89,7 @@ import com.forrestguice.suntimeswidget.views.TooltipCompat; import com.forrestguice.suntimeswidget.views.ViewUtils; import com.forrestguice.support.widget.ImageViewCompat; +import com.forrestguice.util.ExecutorUtils; import com.forrestguice.util.android.AndroidResources; import com.forrestguice.util.text.TimeDisplayText; @@ -95,6 +98,7 @@ import java.util.Calendar; import java.util.List; import java.util.TimeZone; +import java.util.concurrent.Callable; public class WorldMapDialog extends BottomSheetDialogBase { @@ -1024,6 +1028,30 @@ private void updateContextMenu(Context context, Menu m) MenuAddon.populateSubMenu(addonSubmenuItem, addonMenuItems, getMapTime(System.currentTimeMillis())); } //else addonSubmenuItem.setVisible(false); } + + MenuItem addonBackgroundsItem = m.findItem(R.id.mapOption_addonBackgrounds); + if (addonBackgroundsItem != null) + { + String projectionID = worldmap.getMapMode().getProjectionID(); + ExecutorUtils.waitForTask("", new Callable() { + @Override + public Boolean call() throws Exception + { + List items = WorldMapBackgrounds.queryWorldMapBackgroundItems(context, projectionID); // TODO: w/ timeout + if (!items.isEmpty()) { + WorldMapBackgrounds.populateSubMenu(context, addonBackgroundsItem, items, new WorldMapBackgrounds.OnWorldMapBackgroundItemClick() + { + @Override + public void onClick(WorldMapBackgroundItem item) { + onMapBackgroundResult(context, 0, Uri.parse(item.getUri())); + } + }); + } + addonBackgroundsItem.setVisible(!items.isEmpty()); + return true; + } + }, 1000); + } } private int menuItemForMapMode(WorldMapWidgetSettings.WorldMapWidgetMode mode) { diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java index 48f7bcff4..8f9ea77d9 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java @@ -28,8 +28,6 @@ import com.forrestguice.suntimeswidget.widgets.SuntimesWidget2; import com.forrestguice.suntimeswidget.widgets.layouts.SunPosLayout; import com.forrestguice.suntimeswidget.widgets.layouts.SunPosLayout_3X2_0; -import com.forrestguice.suntimeswidget.widgets.layouts.SunPosLayout_3X2_1; -import com.forrestguice.suntimeswidget.widgets.layouts.SunPosLayout_3X2_2; import com.forrestguice.suntimeswidget.widgets.layouts.SunPosLayout_3X3_0; import com.forrestguice.suntimeswidget.widgets.layouts.SuntimesLayout; import com.forrestguice.util.Log; @@ -94,7 +92,7 @@ public class WorldMapWidgetSettings public static final String MAPTAG_DEF = MAPTAG_3x2; public static final String[] MAPTAGS = new String[] { MAPTAG_3x2, MAPTAG_3x3 }; - public static final String PROJ4_EQD = "+proj=eqc +lat_ts=0 +lat_0=%1$s +lon_0=%2$s +x_0=0 +y_0=0 +a=6371007 +b=6371007 +units=m +no_defs"; + public static final String PROJ4_EQC = "+proj=eqc +lat_ts=0 +lat_0=%1$s +lon_0=%2$s +x_0=0 +y_0=0 +a=6371007 +b=6371007 +units=m +no_defs"; public static final String PROJ4_AEQD = "+proj=aeqd +lat_0=%1$s +lon_0=%2$s +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs"; public static final String PROJ4_AEQD1 = "+proj=aeqd +lat_0=%1$s +lon_0=%2$s +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m +no_defs"; public static final String PROJ4_MERC = "+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m +no_defs"; @@ -184,14 +182,14 @@ public String getDisplayString(Context context) { */ public static enum WorldMapWidgetMode implements WidgetSettings.WidgetModeDisplay { - EQUIRECTANGULAR_SIMPLE("Simple", MAPTAG_3x2, R.layout.layout_widget_sunpos_3x2_0, new SunPosLayout_3X2_0(), false, 0, 0, "Equidistant Rectangular", PROJ4_EQD), - EQUIRECTANGULAR_BLUEMARBLE("Blue Marble", MAPTAG_3x2, R.layout.layout_widget_sunpos_3x2_01, new SunPosLayout_3X2_0(), false, 0, 0, "Equidistant Rectangular", PROJ4_EQD), - EQUIAZIMUTHAL_SIMPLE("Polar [north]", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_0, new SunPosLayout_3X3_0(), false, 90, 0, "Equidistant Azimuthal", PROJ4_AEQD), - EQUIAZIMUTHAL_SIMPLE1("Polar [south]", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_1, new SunPosLayout_3X3_0(), false, -90, 0, "Equidistant Azimuthal", PROJ4_AEQD), - EQUIAZIMUTHAL_SIMPLE2("Equidistant Azimuthal", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_2, new SunPosLayout_3X3_0(),true, 33.45, -111.94, "Equidistant Azimuthal", PROJ4_AEQD1), - MERCATOR_SIMPLE("Mercator", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_3, new SunPosLayout_3X3_0(),false, 0, 0, "Mercator", PROJ4_MERC), // TODO: layout - VANDERGRINTEN_SIMPLE("Van der Grinten", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_4, new SunPosLayout_3X3_0(), false, 0, 0, "Van der Grinten", PROJ4_VANDG), - SINUSOIDAL_SIMPLE("Sinusoidal", MAPTAG_3x2, R.layout.layout_widget_sunpos_3x3_5, new SunPosLayout_3X3_0(),false, 0, 0, "Sinuisoidal", PROJ4_SINU), + EQUIRECTANGULAR_SIMPLE("Simple", MAPTAG_3x2, R.layout.layout_widget_sunpos_3x2_0, new SunPosLayout_3X2_0(), false, 0, 0, "Equidistant Rectangular", PROJ4_EQC, "eqc"), + EQUIRECTANGULAR_BLUEMARBLE("Blue Marble", MAPTAG_3x2, R.layout.layout_widget_sunpos_3x2_01, new SunPosLayout_3X2_0(), false, 0, 0, "Equidistant Rectangular", PROJ4_EQC, "eqc"), + EQUIAZIMUTHAL_SIMPLE("Polar [north]", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_0, new SunPosLayout_3X3_0(), false, 90, 0, "Equidistant Azimuthal", PROJ4_AEQD, "aeqd_90,0"), + EQUIAZIMUTHAL_SIMPLE1("Polar [south]", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_1, new SunPosLayout_3X3_0(), false, -90, 0, "Equidistant Azimuthal", PROJ4_AEQD, "aeqd_-90,0"), + EQUIAZIMUTHAL_SIMPLE2("Equidistant Azimuthal", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_2, new SunPosLayout_3X3_0(),true, 33.45, -111.94, "Equidistant Azimuthal", PROJ4_AEQD1, "aeqd_33,-111"), + MERCATOR_SIMPLE("Mercator", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_3, new SunPosLayout_3X3_0(),false, 0, 0, "Mercator", PROJ4_MERC, "merc"), // TODO: layout + VANDERGRINTEN_SIMPLE("Van der Grinten", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_4, new SunPosLayout_3X3_0(), false, 0, 0, "Van der Grinten", PROJ4_VANDG, "vandg"), + SINUSOIDAL_SIMPLE("Sinusoidal", MAPTAG_3x2, R.layout.layout_widget_sunpos_3x3_5, new SunPosLayout_3X3_0(),false, 0, 0, "Sinuisoidal", PROJ4_SINU, "sinu"), ; private final SunPosLayout layout; @@ -202,12 +200,14 @@ public static enum WorldMapWidgetMode implements WidgetSettings.WidgetModeDispla private final double[] center; private String projectionTitle; private final String proj4String; + private final String projID; - private WorldMapWidgetMode(@NonNull String displayString, String tag, int layoutID, SunPosLayout layout, boolean supportsCenter, double centerLat, double centerLon, String projectionTitle, String proj4String) + private WorldMapWidgetMode(@NonNull String displayString, String tag, int layoutID, SunPosLayout layout, boolean supportsCenter, double centerLat, double centerLon, String projectionTitle, String proj4String, String projID) { this.displayString = displayString; this.projectionTitle = projectionTitle; this.proj4String = proj4String; + this.projID = projID; this.layout = layout; this.layoutID = layoutID; this.tag = tag; @@ -263,6 +263,9 @@ public String getProj4() { public String getProj4(double[] center) { return String.format(proj4String, center[0], center[1]); } + public String getProjectionID() { + return projID; + } public double[] getProjectionCenter() { return center; diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java index 55f2b6940..a648e8290 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java @@ -19,6 +19,7 @@ import android.content.ContentResolver; import android.content.Context; +import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; @@ -33,6 +34,7 @@ import com.forrestguice.annotation.NonNull; import com.forrestguice.annotation.Nullable; import com.forrestguice.suntimeswidget.BuildConfig; +import com.forrestguice.suntimeswidget.views.Toast; import java.util.ArrayList; import java.util.Arrays; @@ -112,7 +114,7 @@ public static List queryWorldMapBackgroundItems(String p ArrayList items = new ArrayList<>(); if (resolver != null && provider != null) { - Uri uri = Uri.parse(provider + "/" + WorldMapBackgroundContract.QUERY_BACKGROUND_LIST); // TODO: projection + Uri uri = Uri.parse(provider + "/" + WorldMapBackgroundContract.QUERY_BACKGROUND_LIST + "/" + projection); Cursor cursor = resolver.query(uri, WorldMapBackgroundContract.QUERY_BACKGROUND_LIST_PROJECTION, null, null, null); if (cursor != null) { @@ -178,7 +180,7 @@ public static boolean hasPermission(@NonNull PackageInfo packageInfo) * @param submenuItem MenuItem * @param backgroundItems List */ - public static void populateSubMenu(@Nullable MenuItem submenuItem, @NonNull List backgroundItems) + public static void populateSubMenu(Context context, @Nullable MenuItem submenuItem, @NonNull List backgroundItems, @Nullable OnWorldMapBackgroundItemClick menuItemListener) { if (submenuItem != null) { @@ -188,19 +190,24 @@ public static void populateSubMenu(@Nullable MenuItem submenuItem, @NonNull List for (WorldMapBackgroundItem item : backgroundItems) { MenuItem menuItem = submenu.add(Menu.NONE, Menu.NONE, Menu.NONE, item.getTitle()); - - // TODO - //if (addon.getIcon() != 0) { - // menuItem.setIcon(addon.getIcon()); - //} - //Intent intent = addon.getIntent(); - //intent.setAction(ACTION_SHOW_DATE); - //intent.putExtra(EXTRA_SHOW_DATE, datetime); - //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); - //menuItem.setIntent(intent); + menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() + { + @Override + public boolean onMenuItemClick(MenuItem menuItem) + { + if (menuItemListener != null) { + menuItemListener.onClick(item); + } + return true; + } + }); } } } } + public interface OnWorldMapBackgroundItemClick { + void onClick(WorldMapBackgroundItem item); + } + } diff --git a/app/src/main/res/menu/mapmenu.xml b/app/src/main/res/menu/mapmenu.xml index 12e7668e3..4ed68696a 100644 --- a/app/src/main/res/menu/mapmenu.xml +++ b/app/src/main/res/menu/mapmenu.xml @@ -8,6 +8,7 @@ app:showAsAction="never"> + + + + + Date: Thu, 4 Jun 2026 12:40:43 -0700 Subject: [PATCH 04/21] contract tint --- .../suntimeswidget/map/WorldMapDialog.java | 8 ++++---- .../map/backgrounds/WorldMapBackgroundContract.java | 3 ++- .../map/backgrounds/WorldMapBackgroundItem.java | 10 +++++++--- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java index 1e28cc761..52a21e91e 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java @@ -1043,7 +1043,7 @@ public Boolean call() throws Exception { @Override public void onClick(WorldMapBackgroundItem item) { - onMapBackgroundResult(context, 0, Uri.parse(item.getUri())); + onMapBackgroundResult(context, 0, Uri.parse(item.getUri()), item.shouldTint()); } }); } @@ -1228,7 +1228,7 @@ private void clearMapBackground(Context context) updateViews(); } - protected void onMapBackgroundResult(Context context, int requestCode, Uri uri) + protected void onMapBackgroundResult(Context context, int requestCode, Uri uri, boolean applyTint) { Drawable background = WorldMapView.loadDrawableFromUri(context, uri.toString()); if (background == null) { @@ -1247,7 +1247,7 @@ protected void onMapBackgroundResult(Context context, int requestCode, Uri uri) double[] center = worldmap.getOptions().center; // TODO: read center/projection info from image exif data? WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, uri.toString()); - WorldMapWidgetSettings.saveWorldMapPref(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_TINTMAP, mapTag, false); // TODO: automatically set tint flag based on image transparency? + WorldMapWidgetSettings.saveWorldMapPref(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_TINTMAP, mapTag, applyTint); // TODO: automatically set tint flag based on image transparency? updateOptions(context); worldmap.setMapMode(context, mapMode); @@ -1265,7 +1265,7 @@ protected void onMapBackgroundResult(int requestCode, int resultCode, Intent dat final int flags = data.getFlags() & Intent.FLAG_GRANT_READ_URI_PERMISSION; context.getContentResolver().takePersistableUriPermission(uri, flags); } - onMapBackgroundResult(context, requestCode, uri); + onMapBackgroundResult(context, requestCode, uri, false); } else { Log.d(LOGTAG, "onActivityResult: bad result: " + resultCode + ", " + data); } diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java index 7c72387ad..a5f1a1b52 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java @@ -33,6 +33,7 @@ public interface WorldMapBackgroundContract String COLUMN_BACKGROUND_TITLE = "background_title"; // short display string String COLUMN_BACKGROUND_SUMMARY = "background_summary"; // long display string String COLUMN_BACKGROUND_FILE = "background_file"; // file uri (string) + String COLUMN_BACKGROUND_TINT = "background_tint"; // request tint flag (boolean) String COLUMN_BACKGROUND_PROJECTION = "background_projection"; // proj4 string String COLUMN_BACKGROUND_PROJECTION_LABEL = "background_projection_label"; // projection display string @@ -41,7 +42,7 @@ public interface WorldMapBackgroundContract COLUMN_BACKGROUND_ID, COLUMN_BACKGROUND_TITLE, COLUMN_BACKGROUND_SUMMARY, COLUMN_BACKGROUND_PROJECTION, COLUMN_BACKGROUND_PROJECTION_LABEL, - COLUMN_BACKGROUND_FILE + COLUMN_BACKGROUND_FILE, COLUMN_BACKGROUND_TINT }; /*String QUERY_BACKGROUND_URI = "backgroundUri"; diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java index 1da49b0f0..b440028b0 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java @@ -20,10 +20,8 @@ public class WorldMapBackgroundItem { - public static final int INVALID_ID = -1; - public WorldMapBackgroundItem() {} - public WorldMapBackgroundItem(String providerUri, String id, String title, String summary, String mapProjectionLabel, String mapProjection, String fileUri) + public WorldMapBackgroundItem(String providerUri, String id, String title, String summary, String mapProjectionLabel, String mapProjection, String fileUri, boolean tint) { this.provider_uri = providerUri; this.id = id; @@ -32,6 +30,7 @@ public WorldMapBackgroundItem(String providerUri, String id, String title, Strin this.map_projection_label = mapProjectionLabel; this.map_projection = mapProjection; this.file_uri = fileUri; + this.tint = tint; } protected String id = null; @@ -71,4 +70,9 @@ public String getProviderUri() { public String getUri() { return file_uri; } + + protected boolean tint; + public boolean shouldTint() { + return tint; + } } From cbbd8ad0112e13f09154bc26faded4ce1def3ab5 Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Thu, 4 Jun 2026 13:10:40 -0700 Subject: [PATCH 05/21] contract --- .../map/WorldMapWidgetSettings.java | 17 ++++---- .../WorldMapBackgroundContract.java | 15 +++++-- .../map/backgrounds/WorldMapBackgrounds.java | 41 ++++++++++++++++++- 3 files changed, 59 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java index 8f9ea77d9..3438ce4ad 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java @@ -25,6 +25,7 @@ import com.forrestguice.suntimeswidget.R; +import com.forrestguice.suntimeswidget.map.backgrounds.WorldMapBackgroundContract; import com.forrestguice.suntimeswidget.widgets.SuntimesWidget2; import com.forrestguice.suntimeswidget.widgets.layouts.SunPosLayout; import com.forrestguice.suntimeswidget.widgets.layouts.SunPosLayout_3X2_0; @@ -182,14 +183,14 @@ public String getDisplayString(Context context) { */ public static enum WorldMapWidgetMode implements WidgetSettings.WidgetModeDisplay { - EQUIRECTANGULAR_SIMPLE("Simple", MAPTAG_3x2, R.layout.layout_widget_sunpos_3x2_0, new SunPosLayout_3X2_0(), false, 0, 0, "Equidistant Rectangular", PROJ4_EQC, "eqc"), - EQUIRECTANGULAR_BLUEMARBLE("Blue Marble", MAPTAG_3x2, R.layout.layout_widget_sunpos_3x2_01, new SunPosLayout_3X2_0(), false, 0, 0, "Equidistant Rectangular", PROJ4_EQC, "eqc"), - EQUIAZIMUTHAL_SIMPLE("Polar [north]", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_0, new SunPosLayout_3X3_0(), false, 90, 0, "Equidistant Azimuthal", PROJ4_AEQD, "aeqd_90,0"), - EQUIAZIMUTHAL_SIMPLE1("Polar [south]", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_1, new SunPosLayout_3X3_0(), false, -90, 0, "Equidistant Azimuthal", PROJ4_AEQD, "aeqd_-90,0"), - EQUIAZIMUTHAL_SIMPLE2("Equidistant Azimuthal", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_2, new SunPosLayout_3X3_0(),true, 33.45, -111.94, "Equidistant Azimuthal", PROJ4_AEQD1, "aeqd_33,-111"), - MERCATOR_SIMPLE("Mercator", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_3, new SunPosLayout_3X3_0(),false, 0, 0, "Mercator", PROJ4_MERC, "merc"), // TODO: layout - VANDERGRINTEN_SIMPLE("Van der Grinten", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_4, new SunPosLayout_3X3_0(), false, 0, 0, "Van der Grinten", PROJ4_VANDG, "vandg"), - SINUSOIDAL_SIMPLE("Sinusoidal", MAPTAG_3x2, R.layout.layout_widget_sunpos_3x3_5, new SunPosLayout_3X3_0(),false, 0, 0, "Sinuisoidal", PROJ4_SINU, "sinu"), + EQUIRECTANGULAR_SIMPLE("Simple", MAPTAG_3x2, R.layout.layout_widget_sunpos_3x2_0, new SunPosLayout_3X2_0(), false, 0, 0, "Equidistant Rectangular", PROJ4_EQC, WorldMapBackgroundContract.PROJECTION_EQC), + EQUIRECTANGULAR_BLUEMARBLE("Blue Marble", MAPTAG_3x2, R.layout.layout_widget_sunpos_3x2_01, new SunPosLayout_3X2_0(), false, 0, 0, "Equidistant Rectangular", PROJ4_EQC, WorldMapBackgroundContract.PROJECTION_EQC), + EQUIAZIMUTHAL_SIMPLE("Polar [north]", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_0, new SunPosLayout_3X3_0(), false, 90, 0, "Equidistant Azimuthal", PROJ4_AEQD, WorldMapBackgroundContract.PROJECTION_AEQD_NORTH), + EQUIAZIMUTHAL_SIMPLE1("Polar [south]", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_1, new SunPosLayout_3X3_0(), false, -90, 0, "Equidistant Azimuthal", PROJ4_AEQD, WorldMapBackgroundContract.PROJECTION_AEQD_SOUTH), + EQUIAZIMUTHAL_SIMPLE2("Equidistant Azimuthal", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_2, new SunPosLayout_3X3_0(),true, 33.45, -111.94, "Equidistant Azimuthal", PROJ4_AEQD1, WorldMapBackgroundContract.PROJECTION_AEQD_ + "33,-111"), + MERCATOR_SIMPLE("Mercator", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_3, new SunPosLayout_3X3_0(),false, 0, 0, "Mercator", PROJ4_MERC, WorldMapBackgroundContract.PROJECTION_MERC), // TODO: layout + VANDERGRINTEN_SIMPLE("Van der Grinten", MAPTAG_3x3, R.layout.layout_widget_sunpos_3x3_4, new SunPosLayout_3X3_0(), false, 0, 0, "Van der Grinten", PROJ4_VANDG, WorldMapBackgroundContract.PROJECTION_VANDG), + SINUSOIDAL_SIMPLE("Sinusoidal", MAPTAG_3x2, R.layout.layout_widget_sunpos_3x3_5, new SunPosLayout_3X3_0(),false, 0, 0, "Sinuisoidal", PROJ4_SINU, WorldMapBackgroundContract.PROJECTION_SINU), ; private final SunPosLayout layout; diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java index a5f1a1b52..455b43d76 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java @@ -21,6 +21,10 @@ * WorldMapBackgroundContract * @version 1 (0.1.0) * + * Queries: + * content://authority/backgroundList .. lists all backgrounds + * content://authority/backgroundList/ .. lists all backgrounds with given projection (e.g. eqc) + * * CHANGES * 1 initial version */ @@ -45,9 +49,12 @@ public interface WorldMapBackgroundContract COLUMN_BACKGROUND_FILE, COLUMN_BACKGROUND_TINT }; - /*String QUERY_BACKGROUND_URI = "backgroundUri"; - String[] QUERY_BACKGROUND_URI_PROJECTION = new String[] { - COLUMN_BACKGROUND_ID, COLUMN_BACKGROUND_PROJECTION, COLUMN_BACKGROUND_FILE - };*/ + String PROJECTION_EQC = "eqc"; + String PROJECTION_AEQD_NORTH = "aeqd_90,0"; + String PROJECTION_AEQD_SOUTH = "aeqd_-90,0"; + String PROJECTION_AEQD_ = "aeqd_"; + String PROJECTION_MERC = "merc"; + String PROJECTION_SINU = "sinu"; + String PROJECTION_VANDG = "vandg"; } diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java index a648e8290..a3793f9db 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java @@ -19,7 +19,6 @@ import android.content.ContentResolver; import android.content.Context; -import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; @@ -34,7 +33,6 @@ import com.forrestguice.annotation.NonNull; import com.forrestguice.annotation.Nullable; import com.forrestguice.suntimeswidget.BuildConfig; -import com.forrestguice.suntimeswidget.views.Toast; import java.util.ArrayList; import java.util.Arrays; @@ -43,6 +41,45 @@ /** * WorldMapBackgrounds */ + +/* + Example manifest: + + + + + ... + + + + + + + + + + + + + + + + + */ public class WorldMapBackgrounds { public static final String REQUIRED_PERMISSION = BuildConfig.SUNTIMES_PERMISSION_ROOT + ".permission.READ_CALCULATOR"; From d7b5896444779277546515f04388c2157770b3bd Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Thu, 4 Jun 2026 23:03:49 -0700 Subject: [PATCH 06/21] contract --- .../suntimeswidget/map/WorldMapDialog.java | 12 +++-- .../WorldMapBackgroundContract.java | 17 +++---- .../backgrounds/WorldMapBackgroundItem.java | 48 ++++++++++++++++++- .../map/backgrounds/WorldMapBackgrounds.java | 6 +++ 4 files changed, 71 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java index 52a21e91e..5ccbc5208 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java @@ -1043,7 +1043,7 @@ public Boolean call() throws Exception { @Override public void onClick(WorldMapBackgroundItem item) { - onMapBackgroundResult(context, 0, Uri.parse(item.getUri()), item.shouldTint()); + onMapBackgroundResult(context, 0, Uri.parse(item.getUri()), item.shouldTint(), item.getMapProjectionCenter()); } }); } @@ -1228,7 +1228,7 @@ private void clearMapBackground(Context context) updateViews(); } - protected void onMapBackgroundResult(Context context, int requestCode, Uri uri, boolean applyTint) + protected void onMapBackgroundResult(Context context, int requestCode, Uri uri, boolean applyTint, @Nullable double[] recenter) { Drawable background = WorldMapView.loadDrawableFromUri(context, uri.toString()); if (background == null) { @@ -1246,6 +1246,12 @@ protected void onMapBackgroundResult(Context context, int requestCode, Uri uri, } double[] center = worldmap.getOptions().center; // TODO: read center/projection info from image exif data? + if (recenter != null) { + center = recenter; + WorldMapWidgetSettings.saveWorldMapCenter(context, 0, mapMode.getMapTag(), center); + WorldMapWidgetSettings.saveWorldMapString(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_CENTER_LABEL, mapMode.getMapTag(), "TODO"); + } + WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, uri.toString()); WorldMapWidgetSettings.saveWorldMapPref(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_TINTMAP, mapTag, applyTint); // TODO: automatically set tint flag based on image transparency? @@ -1265,7 +1271,7 @@ protected void onMapBackgroundResult(int requestCode, int resultCode, Intent dat final int flags = data.getFlags() & Intent.FLAG_GRANT_READ_URI_PERMISSION; context.getContentResolver().takePersistableUriPermission(uri, flags); } - onMapBackgroundResult(context, requestCode, uri, false); + onMapBackgroundResult(context, requestCode, uri, false, null); } else { Log.d(LOGTAG, "onActivityResult: bad result: " + resultCode + ", " + data); } diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java index 455b43d76..b490632c1 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java @@ -33,19 +33,20 @@ public interface WorldMapBackgroundContract String AUTHORITY = "suntimeswidget.map.backgrounds.provider"; String REQUIRED_PERMISSION = "suntimes.permission.READ_CALCULATOR"; - String COLUMN_BACKGROUND_ID = "background_id"; // id (int) - String COLUMN_BACKGROUND_TITLE = "background_title"; // short display string - String COLUMN_BACKGROUND_SUMMARY = "background_summary"; // long display string - String COLUMN_BACKGROUND_FILE = "background_file"; // file uri (string) - String COLUMN_BACKGROUND_TINT = "background_tint"; // request tint flag (boolean) - String COLUMN_BACKGROUND_PROJECTION = "background_projection"; // proj4 string - String COLUMN_BACKGROUND_PROJECTION_LABEL = "background_projection_label"; // projection display string + String COLUMN_BACKGROUND_ID = "background_id"; // id (int) + String COLUMN_BACKGROUND_TITLE = "background_title"; // short display string + String COLUMN_BACKGROUND_SUMMARY = "background_summary"; // long display string + String COLUMN_BACKGROUND_FILE = "background_file"; // file uri (string) + String COLUMN_BACKGROUND_TINT = "background_tint"; // request tint flag (boolean as string) + String COLUMN_BACKGROUND_PROJECTION = "background_projection"; // proj4 string + String COLUMN_BACKGROUND_PROJECTION_LABEL = "background_projection_label"; // projection display string + String COLUMN_BACKGROUND_PROJECTION_CENTER = "background_projection_center"; // lat,lon (string) (may be null) String QUERY_BACKGROUND_LIST = "backgroundList"; String[] QUERY_BACKGROUND_LIST_PROJECTION = new String[] { COLUMN_BACKGROUND_ID, COLUMN_BACKGROUND_TITLE, COLUMN_BACKGROUND_SUMMARY, - COLUMN_BACKGROUND_PROJECTION, COLUMN_BACKGROUND_PROJECTION_LABEL, + COLUMN_BACKGROUND_PROJECTION, COLUMN_BACKGROUND_PROJECTION_LABEL, COLUMN_BACKGROUND_PROJECTION_CENTER, COLUMN_BACKGROUND_FILE, COLUMN_BACKGROUND_TINT }; diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java index b440028b0..3f69b9910 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java @@ -18,16 +18,19 @@ package com.forrestguice.suntimeswidget.map.backgrounds; +import android.util.Log; + public class WorldMapBackgroundItem { public WorldMapBackgroundItem() {} - public WorldMapBackgroundItem(String providerUri, String id, String title, String summary, String mapProjectionLabel, String mapProjection, String fileUri, boolean tint) + public WorldMapBackgroundItem(String providerUri, String id, String title, String summary, String mapProjectionLabel, String mapProjection, String mapProjectionCenter, String fileUri, boolean tint) { this.provider_uri = providerUri; this.id = id; this.title = title; this.summary = summary; this.map_projection_label = mapProjectionLabel; + this.map_projection_center = parseCenter(mapProjectionCenter); this.map_projection = mapProjection; this.file_uri = fileUri; this.tint = tint; @@ -61,6 +64,29 @@ public String getMapProjectionLabel() { return map_projection_label; } + protected double[] map_projection_center; + public void setMapProjectionCenter(String s) { + map_projection_center = parseCenter(s); + } + public double[] getMapProjectionCenter() { + return map_projection_center; + } + public String getMapProjectionCenterAsString() + { + if (map_projection_center != null) + { + StringBuilder result = new StringBuilder(); + for (int i=0; i queryWorldMapBackgroundItems(String p int i_title = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_TITLE); int i_summary = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_SUMMARY); int i_mapproj = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_PROJECTION); + int i_mapproj_center = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_PROJECTION_CENTER); + int i_mapproj_label = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_PROJECTION_LABEL); int i_fileuri = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_FILE); + int i_tint = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_TINT); String map_projection = (i_mapproj >= 0) ? cursor.getString(i_mapproj) : null; if (map_projection == null) { @@ -179,7 +182,10 @@ public static List queryWorldMapBackgroundItems(String p item.provider_uri = provider; item.id = (i_id >= 0) ? cursor.getString(i_id) : null; item.map_projection = map_projection; + item.map_projection_label = (i_mapproj_label >= 0 ? cursor.getString(i_mapproj_label) : "unknown"); + item.map_projection_center = (i_mapproj_center >= 0 ? WorldMapBackgroundItem.parseCenter(cursor.getString(i_mapproj_center)) : null); item.file_uri = file_uri; + item.tint = (i_tint >= 0 && Boolean.parseBoolean(cursor.getString(i_tint))); String titleValue = (i_title >= 0) ? cursor.getString(i_title) : null; item.setTitle(titleValue != null ? titleValue : uri.getLastPathSegment()); From 171cfb812b4ea76795dd800b71352d11510e85b8 Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Sat, 6 Jun 2026 15:17:20 -0700 Subject: [PATCH 07/21] map background fixes `van der grinten` map projection extents --- .../worldmap_van_der_grinten.png | Bin 36109 -> 57839 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/app/src/main/res/drawable-nodpi/worldmap_van_der_grinten.png b/app/src/main/res/drawable-nodpi/worldmap_van_der_grinten.png index a6122b8ae920a40e2083469622fa3b79f6fe1d3b..27056c1684a169154e083f9f11f70d5ac31c3b5b 100644 GIT binary patch literal 57839 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 literal 36109 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 Date: Sun, 7 Jun 2026 13:16:59 -0700 Subject: [PATCH 08/21] WorldMapMercator Clamp latitude to +-85.051129 (Web Mercator). This fixes a mismatch between the square basemap (web mercator) and spherical mercator overlay (observable as a 1-2 pixel difference near the map edges). --- .../suntimeswidget/map/WorldMapMercator.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapMercator.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapMercator.java index 54f9f9e8d..2f9f19754 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapMercator.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapMercator.java @@ -28,18 +28,22 @@ import com.forrestguice.suntimeswidget.map.colors.WorldMapColorValues; /** - * Mercator map projection + * Web mercator map projection */ public class WorldMapMercator extends WorldMapEquirectangular { + public static final double MAX_LATITUDE_DEG = 85.051129; + public static final double MAX_LATITUDE_RAD = Math.toRadians(MAX_LATITUDE_DEG); + private static final double PI_OVER_2 = Math.PI / 2d; private static final double PI_OVER_4 = Math.PI / 4d; @Override public int[] toBitmapCoords(int w, int h, double[] mid, double lat, double lon) { + double lat0 = Math.max(Math.min(lat, MAX_LATITUDE_DEG), -MAX_LATITUDE_DEG); // clamp (web mercator) double x = Math.toRadians(lon - 0); // minus center_longitude - double y = Math.log(Math.tan(PI_OVER_4 + (0.5d * Math.toRadians(lat)))); + double y = Math.log(Math.tan(PI_OVER_4 + (0.5d * Math.toRadians(lat0)))); int[] p = new int[2]; p[0] = (int) (mid[0] + ((x / Math.PI) * mid[0])); @@ -76,6 +80,7 @@ public double[] initMatrix() radY = Math.toRadians(-1 * (((double) j * ih0) - 180d)); // j in [0,h] to [0,360] to [-180,180] (inverted to canvas); every Y is 0.5 degrees //radLat = 2d * Math.atan(Math.pow(Math.E, radY)) - PI_OVER_2; // Gudermannian radLat = Math.atan(Math.sinh(radY)); // Gudermannian + radLat = Math.max(Math.min(radLat, MAX_LATITUDE_RAD), -MAX_LATITUDE_RAD); // clamp to web mercator cosLat = Math.cos(radLat); v[i + (size[0] * j)] = cosLon * cosLat; From 1692ffab1f746b7a51d02a41a919df749941c62f Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Sun, 7 Jun 2026 13:39:13 -0700 Subject: [PATCH 09/21] map background fix `mercator` map projection extents; fixes bug where basemap is misaligned by ~5-6 pixels. --- .../res/drawable-nodpi/worldmap_mercator.png | Bin 87997 -> 130752 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/app/src/main/res/drawable-nodpi/worldmap_mercator.png b/app/src/main/res/drawable-nodpi/worldmap_mercator.png index 364f8619904ea55f7a68d0e20432fbce9989b20b..cda912b0dbfb0a971d202a1027ca203a3b71293a 100644 GIT binary patch literal 130752 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

Br7+3g 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

380 New York Street
+ Redlands + California + 92373-8100 + USA + + Environmental Systems Research Institute, Inc. (ESRI) + Environmental Systems Research Institute, Inc. (ESRI) + + 909-793-2853 + 909-793-5953 + info@esri.com + Point of contact + + + + + + + Distributed with ArcGIS 8 software + See the ESRI License Agreement for Disclaimer of Warranties and Limitation on Liabilities with respect to the sample Data contained herein. The sample Data is the intellectual property of the respective data provider(s) and is used herein with permission. ESRI Data and Maps CDs, Copyright © 2000, ESRI, Inc. All rights not granted herein are reserved. The sample Data may only be used for the licensee's own internal use only. For further redistribution rights please contact the data provider(s) directly with the contact information provided in this metadata. + + + + + + 0 + 0 + + + + + false + + + + + ogr + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + -180 + -90 + 180 + 90 + + + -180 + -90 + 180 + 90 + + gebco_08_rev_bath_5400x2700_modified_e18cc83c_5d74_4cb4_a825_4efdd714394a + D:/Documents/misc/worldmap/bluemarble/bluemarble_base/gebco_08_rev_bath_5400x2700_modified.tif + gebco_08_rev_bath_5400x2700_modified + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + + + + + + + + + + + + + + + + + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc + EPSG:7030 + false + + + + + + + + + + + + + gdal + + + + + + + + + + 1 + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 0 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + + + + resamplingFilter + + 0 + + + + -180 + -90 + 180 + 90 + + + -180 + -90 + 180 + 90 + + gebco_08_rev_elev_5400x2700_modified_76eac4de_ad02_4c4b_a580_4c6b02bf440b + D:/Documents/misc/worldmap/bluemarble/bluemarble_base/gebco_08_rev_elev_5400x2700_modified.tif + gebco_08_rev_elev_5400x2700_modified + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + + + + + + + + + + + + + + + + + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc + EPSG:7030 + false + + + + + + + + + + + + + gdal + + + + + + + + + + 1 + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 0 + 240 + NoEnhancement + + + 0 + 240 + NoEnhancement + + + 0 + 240 + NoEnhancement + + + + + + resamplingFilter + + 0 + + + + -179.99999999999991473 + -89.99999999999994316 + 180 + 83.63410065300007545 + + + -179.99999999999991473 + -89.99999999999994316 + 180 + 83.63410065300007545 + + ne_10m_land_a4bd8013_75ae_4ed1_a9c2_ba2d3660d3dd + /vsizip/./ne_10m_land.zip + ne_10m_land + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + + + + + + + ogr + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + + + + + + + + "featurecla" + + + + + -180 + -90 + 180 + 90 + + + -180 + -90 + 180 + 90 + + solartexture_earth_bathy_5400x2700_modified_1e561fcd_139f_4efa_8e0f_d94bb13c1b53 + D:\Documents\misc\worldmap\bluemarble\solartexture.earth.bathy.5400x2700_modified.tif + solartexture.earth.bathy.5400x2700_modified + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + + + + + + + + + + + + + + + + + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc + EPSG:7030 + false + + + + + + + + + + + + + gdal + + + + + + + + + + 1 + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 0 + 253 + NoEnhancement + + + 0 + 253 + NoEnhancement + + + 0 + 254 + NoEnhancement + + + + + + resamplingFilter + + 0 + + + + -180 + -90 + 180 + 90 + + + -180 + -90 + 180 + 90 + + world_topo_200407_3x5400x2700_modified_10b39b06_a03d_45b5_b5ec_b75333b26380 + D:/Documents/misc/worldmap/bluemarble/topo_2004/world.topo.200407.3x5400x2700_modified.tif + world.topo.200407.3x5400x2700_modified + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + + + + + + + + + + + + + + + + + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc + EPSG:7030 + false + + + + + + + + + + + + + gdal + + + + + + + + + + 1 + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 0 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + + + + resamplingFilter + + 0 + + + + -180 + -89.99999999999980105 + 179.9999999999996021 + 90 + + + -180 + -89.99999999999980105 + 179.9999999999996021 + 90 + + world_topo_bathy_200412_3x5400x2700_modified_a12a5288_8cab_4c05_967b_fe8770088678 + D:\Documents\misc\worldmap\bluemarble\world.topo.bathy.200412.3x5400x2700_modified.tif + world.topo.bathy.200412.3x5400x2700_modified + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + + + + + + + gdal + + + + + + + + + + 1 + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 0 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + + + + resamplingFilter + + 0 + + + + + + + + + + + + + + + + + + + + + 2 + 0 + + + 0 + 0 + 0 + 255 + 0 + 255 + 255 + - 8 - false - - false - + + D:/Documents/misc/worldmap/bluemarble/World Bedrock Digital Elevation Model/world_bedrock_dem_merc_fixed.png + + + false + + + + + + NONE + + + <unknown> + <unknown> + HorizontalMiddle + - 16 50 - false + 5 + 16 30 + 2.5 + false true + false + false + 0 0 false false true + 0 + 255,0,0,255,rgb:1,0,0,1 - false - false - - - 0 - 0 - 0 - 0 - 255 - 255 - 255 - - - - conditions unknown - - - - - - false - - false - + + false + true - MU 2 + MU - - - - <unknown> - <unknown> - - - - - - 1 - - - 90 + false - - true - - - - 1 - - + + 1 + + + + + - + None - - 0 - + false + false + + + + + + 8.983152841195214e-06 + false + conditions unknown + 90 + + + + 1 + + 8 + false + + false + + false + + false + 0 + + false + + + + + + + + false + + + + + false + + 5000 + + + + false + + + + + @@ -406,28 +4133,1159 @@ def my_form_open(dialog, layer, feature): - + + + + Forrest 2022-01-23T17:04:32 - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJCRS["North_Pole_Azimuthal_Equidistant",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["North_Pole_Azimuthal_Equidistant",METHOD["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",90,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["Northern hemisphere."],BBOX[0,-180,90,180]],ID["ESRI",102016]] + +proj=aeqd +lat_0=90 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 27139 + 102016 + ESRI:102016 + North_Pole_Azimuthal_Equidistant + aeqd + EPSG:7030 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJCRS["South_Pole_Azimuthal_Equidistant",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["South_Pole_Azimuthal_Equidistant",METHOD["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",-90,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["Southern hemisphere."],BBOX[-90,-180,0,180]],ID["ESRI",102019]] + +proj=aeqd +lat_0=-90 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 27142 + 102019 + ESRI:102019 + South_Pole_Azimuthal_Equidistant + aeqd + EPSG:7030 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["unknown",ELLIPSOID["unknown",6371000,0,LENGTHUNIT["metre",1,ID["EPSG",9001]]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",33.45,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-111.94,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] + +proj=aeqd +lat_0=33.45 +lon_0=-111.94 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m +no_defs + 100025 + 0 + USER:100025 + Phoenix - Sphere Azimuthal Equidistant [33.45, -111.94] + aeqd + PARAMETER:6371000:6371000 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["unknown",ELLIPSOID["unknown",6371000,0,LENGTHUNIT["metre",1,ID["EPSG",9001]]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",30.05,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",31.22,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] + +proj=aeqd +lat_0=30.05 +lon_0=31.22 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m +no_defs + 100026 + 0 + USER:100026 + Cairo - Sphere Azimuthal Equidistant [30.05,31.22] + aeqd + PARAMETER:6371000:6371000 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJCRS["WGS_1984_Web_Mercator",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["WGS_1984_Web_Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["ESRI",102113]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 60563 + 520000563 + ESRI:102113 + WGS_1984_Web_Mercator + merc + EPSG:7030 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJCRS["Sphere_Van_der_Grinten_I",BASEGEOGCRS["Unknown datum based upon the Authalic Sphere",DATUM["Not specified (based on Authalic Sphere)",ELLIPSOID["Sphere",6371000,0,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["Sphere_Van_der_Grinten_I",METHOD["Van Der Grinten"],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",53029]] + +proj=vandg +lon_0=0 +x_0=0 +y_0=0 +R=6371000 +units=m +no_defs + 27229 + 53029 + ESRI:53029 + Sphere_Van_der_Grinten_I + vandg + PARAMETER:6371000:6371000 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + - - - + + + - + + + + + + + + + + + + + - - - + + + - + + - + - - +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +a=6371007 +b=6371007 +units=m +no_defs - 1744 - 3786 - EPSG:3786 - World Equidistant Cylindrical (Sphere) (deprecated) - eqc - + + PROJCRS["World_Sinusoidal",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["World_Sinusoidal",METHOD["Sinusoidal"],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",54008]] + +proj=sinu +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 27877 + 54008 + ESRI:54008 + World_Sinusoidal + sinu + EPSG:7030 false - + + + + + + - + - + - - - + + + - - - - - - - - - - - - - + + + + + + - - - + + + - + + + + + + + + + + + + + - - - + + + - + + - + - - +proj=aeqd +lat_0=90 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs - 27139 - 102016 - EPSG:102016 - North_Pole_Azimuthal_Equidistant - aeqd - + + PROJCRS["WGS_1984_Peirce_quincuncial_North_Pole_square",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["WGS_1984_Peirce_quincuncial_North_Pole_square",METHOD["Peirce Quincuncial (Square)"],PARAMETER["Latitude of natural origin",90,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",1,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",54090]] + +proj=peirce_q +shape=square +lat_0=90 +lon_0=0 +k_0=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 62439 + 520002439 + ESRI:54090 + WGS_1984_Peirce_quincuncial_North_Pole_square + peirce_q + EPSG:7030 false - + + + + + + - - - - - - - - + - + - - - + + + - - - - - - - - - - - - - + + + + + + - - - + + + - + + + + + + + + + + + + + - - - + + + - + + - + - - +proj=aeqd +lat_0=-90 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs - 27142 - 102019 - EPSG:102019 - South_Pole_Azimuthal_Equidistant - aeqd - + + PROJCRS["WGS_1984_Peirce_quincuncial_North_Pole_square",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["WGS_1984_Peirce_quincuncial_North_Pole_square",METHOD["Peirce Quincuncial (Square)"],PARAMETER["Latitude of natural origin",90,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",1,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",54090]] + +proj=peirce_q +shape=square +lat_0=90 +lon_0=0 +k_0=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 62439 + 520002439 + ESRI:54090 + WGS_1984_Peirce_quincuncial_North_Pole_square + peirce_q + EPSG:7030 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJCRS["WGS_1984_Peirce_quincuncial_North_Pole_square",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["WGS_1984_Peirce_quincuncial_North_Pole_square",METHOD["Peirce Quincuncial (Square)"],PARAMETER["Latitude of natural origin",90,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",1,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",54090]] + +proj=peirce_q +shape=square +lat_0=90 +lon_0=0 +k_0=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 62439 + 520002439 + ESRI:54090 + WGS_1984_Peirce_quincuncial_North_Pole_square + peirce_q + EPSG:7030 false - + + + + + + - - - - - - - + - + - - - + + + - - - - - - - - - - - - - + + + + + + - - - + + + - + + + + + + + + + + + + + - - - + + + - + + - + - - +proj=aeqd +lat_0=33.45 +lon_0=-111.94 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m +no_defs - 100025 + + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Transverse Mercator",ID["EPSG",9807]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",1,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] + +proj=tmerc + 100036 0 - USER:100025 - Phoenix - Sphere Azimuthal Equidistant [33.45, -111.94] - aeqd - + USER:100036 + Tranverse Mercator World + tmerc + EPSG:7030 false - + + + + + + - - - - - - - + - + - - - + + + - - - - - - - - - - - - - + + + + + + - - - + + + - + + + + + + + + + + + + + - - - + + + - + + - + - - +proj=aeqd +lat_0=30.05 +lon_0=31.22 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m +no_defs - 100026 + + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",0,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",0,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]],REMARK["PROJ CRS string: +proj=omerc +lat_1=45 +lat_2=55"]] + +proj=omerc +lat_1=45 +lat_2=55 + 100000 0 - USER:100026 - Cairo - Sphere Azimuthal Equidistant [30.05,31.22] - aeqd - + USER:100000 + Oblique Mercator + omerc + EPSG:7030 false - + + + + + + - - - - - - - + - + + + + + + + + + PROJCRS["WGS_1984_Web_Mercator",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["WGS_1984_Web_Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["ESRI",102113]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 60563 + 520000563 + ESRI:102113 + WGS_1984_Web_Mercator + merc + EPSG:7030 + false + + + + + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + From a316d46a2e9028dc2dfa9ab8aae212a5f682af90 Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Wed, 10 Jun 2026 13:32:31 -0700 Subject: [PATCH 12/21] populateSubMenu group checkable --- .../suntimeswidget/map/WorldMapDialog.java | 3 ++- .../map/backgrounds/WorldMapBackgrounds.java | 19 ++++++++++++++++-- app/src/main/res/menu/mapmenu.xml | 20 +++++++++++-------- 3 files changed, 31 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java index 5ccbc5208..aab8f046d 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java @@ -1039,7 +1039,8 @@ public Boolean call() throws Exception { List items = WorldMapBackgrounds.queryWorldMapBackgroundItems(context, projectionID); // TODO: w/ timeout if (!items.isEmpty()) { - WorldMapBackgrounds.populateSubMenu(context, addonBackgroundsItem, items, new WorldMapBackgrounds.OnWorldMapBackgroundItemClick() + WorldMapBackgrounds.populateSubMenu(context, addonBackgroundsItem, R.id.addonBackgroundsGroup, + mapMode.getMapTag(), mapMode.getProjectionCenter(), items, new WorldMapBackgrounds.OnWorldMapBackgroundItemClick() { @Override public void onClick(WorldMapBackgroundItem item) { diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java index 3eea10d14..80158aa40 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java @@ -25,18 +25,23 @@ import android.content.pm.ResolveInfo; import android.database.Cursor; import android.net.Uri; +import android.os.Build; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.SubMenu; +import android.view.View; import com.forrestguice.annotation.NonNull; import com.forrestguice.annotation.Nullable; import com.forrestguice.suntimeswidget.BuildConfig; +import com.forrestguice.suntimeswidget.R; +import com.forrestguice.suntimeswidget.map.WorldMapWidgetSettings; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.UUID; /** * WorldMapBackgrounds @@ -221,16 +226,25 @@ public static boolean hasPermission(@NonNull PackageInfo packageInfo) * @param submenuItem MenuItem * @param backgroundItems List */ - public static void populateSubMenu(Context context, @Nullable MenuItem submenuItem, @NonNull List backgroundItems, @Nullable OnWorldMapBackgroundItemClick menuItemListener) + public static void populateSubMenu(Context context, @Nullable MenuItem submenuItem, int groupId, String mapTag, @Nullable double[] center, @NonNull List backgroundItems, @Nullable OnWorldMapBackgroundItemClick menuItemListener) { if (submenuItem != null) { + String selectedUri = WorldMapWidgetSettings.loadWorldMapBackground(context, 0, mapTag, center); SubMenu submenu = submenuItem.getSubMenu(); if (submenu != null) { + int order = 0; for (WorldMapBackgroundItem item : backgroundItems) { - MenuItem menuItem = submenu.add(Menu.NONE, Menu.NONE, Menu.NONE, item.getTitle()); + int itemID = Menu.NONE; + if (Build.VERSION.SDK_INT >= 17) { + itemID = View.generateViewId(); + } + + MenuItem menuItem = submenu.add(groupId, itemID, order++, item.getTitle()); + menuItem.setChecked(item.getUri().equals(selectedUri)); + Log.d("DEBUG", item.getUri() + " ?= " + selectedUri); menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override @@ -243,6 +257,7 @@ public boolean onMenuItemClick(MenuItem menuItem) } }); } + submenu.setGroupCheckable(groupId, true, true); // true checkable, true exclusive } } } diff --git a/app/src/main/res/menu/mapmenu.xml b/app/src/main/res/menu/mapmenu.xml index 4ed68696a..df0b439a7 100644 --- a/app/src/main/res/menu/mapmenu.xml +++ b/app/src/main/res/menu/mapmenu.xml @@ -2,6 +2,18 @@ + + + + + + - - - - Date: Wed, 10 Jun 2026 13:49:10 -0700 Subject: [PATCH 13/21] WorldMapWidgetSettings fix mercator proj4 string --- .../forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java index 3438ce4ad..15098062b 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java @@ -96,7 +96,7 @@ public class WorldMapWidgetSettings public static final String PROJ4_EQC = "+proj=eqc +lat_ts=0 +lat_0=%1$s +lon_0=%2$s +x_0=0 +y_0=0 +a=6371007 +b=6371007 +units=m +no_defs"; public static final String PROJ4_AEQD = "+proj=aeqd +lat_0=%1$s +lon_0=%2$s +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs"; public static final String PROJ4_AEQD1 = "+proj=aeqd +lat_0=%1$s +lon_0=%2$s +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m +no_defs"; - public static final String PROJ4_MERC = "+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m +no_defs"; + public static final String PROJ4_MERC = "+proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs"; public static final String PROJ4_VANDG = "+proj=vandg +lon_0=0 +x_0=0 +y_0=0 +R_A +a=6371000 +b=6371000 +units=m +no_defs"; public static final String PROJ4_SINU = "+proj=sinu +lon_0=0 +x_0=0 +y_0=0 +a=6378140 +b=6356750 +units=m +no_defs "; From 1847b34e5bb42f73afd37981f31b751bb7349948 Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Wed, 10 Jun 2026 17:19:10 -0700 Subject: [PATCH 14/21] optimize --- .../res/drawable-nodpi/worldmap_mercator.png | Bin 130752 -> 71209 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/app/src/main/res/drawable-nodpi/worldmap_mercator.png b/app/src/main/res/drawable-nodpi/worldmap_mercator.png index cda912b0dbfb0a971d202a1027ca203a3b71293a..ebefa4a8ad19c77f387c023b41426d8966b249ad 100644 GIT binary patch literal 71209 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

FdpiB!cc+n8$UgY0WM6Ws4Bo&XTl0K2B(X)J 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

Br7+3g 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 z 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 bpnRSc4$bGdyWb>o8v+eyY>6#6j=%ALkOK&L From 2e71dd7a5dbdbcdf3c93092675c9047104983a3c Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Wed, 10 Jun 2026 18:08:28 -0700 Subject: [PATCH 15/21] worldmap.qgs --- app/src/main/artwork/map/worldmap.qgs | 5550 ++++++++++++++----------- 1 file changed, 3152 insertions(+), 2398 deletions(-) diff --git a/app/src/main/artwork/map/worldmap.qgs b/app/src/main/artwork/map/worldmap.qgs index 8f0b1eef7..c1c3c7c93 100644 --- a/app/src/main/artwork/map/worldmap.qgs +++ b/app/src/main/artwork/map/worldmap.qgs @@ -1,18 +1,18 @@ - + Suntimes Worldmap - PROJCRS["WGS_1984_Web_Mercator",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["WGS_1984_Web_Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["ESRI",102113]] - +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs - 60563 - 520000563 - ESRI:102113 - WGS_1984_Web_Mercator - merc + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["PROJ fahey"]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] + +proj=fahey + 100048 + 0 + USER:100048 + Fahey + tmerc EPSG:7030 false @@ -30,69 +30,69 @@ false - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -112,13 +112,13 @@ continent_7d2511b2_c5bd_489d_8e2a_cd5ac81dc513 - + - - - - - + + + + + @@ -126,21 +126,21 @@ meters - -21423050.05004368722438812 - -23432964.132035743445158 - -11595830.88486691378057003 - -17073342.18648655340075493 + -9020617.09500026702880859 + -22460892.81228340417146683 + 36396177.40619255602359772 + 27203115.71426274627447128 0 - PROJCRS["WGS_1984_Web_Mercator",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["WGS_1984_Web_Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["ESRI",102113]] - +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs - 60563 - 520000563 - ESRI:102113 - WGS_1984_Web_Mercator - merc + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["PROJ fahey"]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] + +proj=fahey + 100048 + 0 + USER:100048 + Fahey + tmerc EPSG:7030 false @@ -150,106 +150,81 @@ - - - - degrees - - 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368 - 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368 - -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368 - -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368 - - 0 - - - GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] - +proj=longlat +datum=WGS84 +no_defs - 3452 - 4326 - EPSG:4326 - WGS 84 - longlat - EPSG:7030 - true - - - 0 - - - + Annotations_ba6df2d1_8da5_4b17_903b_79e8357dbb26 - PROJCRS["WGS_1984_Web_Mercator",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["WGS_1984_Web_Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["ESRI",102113]] - +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs - 60563 - 520000563 - ESRI:102113 - WGS_1984_Web_Mercator - merc + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["PROJ fahey"]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] + +proj=fahey + 100048 + 0 + USER:100048 + Fahey + tmerc EPSG:7030 false @@ -295,7 +270,7 @@ - + -180.00000000000011369 -90.00000000000001421 @@ -358,7 +333,7 @@ - + @@ -382,97 +357,97 @@ 0 0 - + - + - + - - - + - - - + - + MinMax @@ -525,14 +500,15 @@ NoEnhancement - - + + resamplingFilter 0 + - + -179.99999999999991473 -89.99999999999994316 @@ -595,7 +571,7 @@ - + @@ -619,173 +595,173 @@ 1 0 - + - + - + - - - + - - - + - - - + - + - - - + - - @@ -851,31 +827,31 @@ - + - + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - + - @@ -949,33 +925,21 @@ def my_form_open(dialog, layer, feature): - - - + + + - - - - - + + + + + "featurecla" - - - -180 - -90 - 180 - 90 - - - -180 - -90 - 180 - 90 - + Extent_2bf1b5ec_23e1_4458_ad53_54cbb4c662af memory?geometry=Polygon&crs=EPSG:4326&field=MINX:double(0,0)&field=MINY:double(0,0)&field=MAXX:double(0,0)&field=MAXY:double(0,0)&field=CNTX:double(0,0)&field=CNTY:double(0,0)&field=AREA:double(0,0)&field=PERIM:double(0,0)&field=HEIGHT:double(0,0)&field=WIDTH:double(0,0) Extent @@ -1033,173 +997,173 @@ def my_form_open(dialog, layer, feature): 1 0 - + - + - + - - - + - - - + - - - + - + - - @@ -1220,7 +1184,7 @@ def my_form_open(dialog, layer, feature): 0 @@ -1228,78 +1192,78 @@ def my_form_open(dialog, layer, feature): 1 - - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - + @@ -1376,13 +1340,13 @@ def my_form_open(dialog, layer, feature): generatedlayout - + - + -20037508.34278924763202667 -10018754.17139462381601334 @@ -1391,7 +1355,7 @@ def my_form_open(dialog, layer, feature): -180.00000000000002842 - -90.00000000000001421 + -90.15030749676483879 180 90 @@ -1452,97 +1416,97 @@ def my_form_open(dialog, layer, feature): 0 0 - + - + - + - - - + - - - + - + MinMax @@ -1592,25 +1556,26 @@ def my_form_open(dialog, layer, feature): NoEnhancement - - + + resamplingFilter 0 + - + - -179.99813327986186096 - -90.03595719528860286 - 179.99895810952668285 - 89.99777636473680786 + 0.02232184041695007 + 0.00248704931572519 + 0.02232184041695007 + 0.00248704931572519 - -179.99813327986186096 - -90.03595719528860286 - 179.99895810952668285 - 89.99777636473680786 + 0.02232184041695007 + 0.00248704931572519 + 0.02232184041695007 + 0.00248704931572519 center_b9dc3579_1662_4c90_b23b_000026826052 center.shp @@ -1669,181 +1634,181 @@ def my_form_open(dialog, layer, feature): 1 0 - + - + - + - - - + - - - + - - - + - + - - @@ -1870,15 +1835,15 @@ def my_form_open(dialog, layer, feature): 1 - - + - + - + - + - + - + - + @@ -1919,13 +1884,13 @@ def my_form_open(dialog, layer, feature): generatedlayout - + - + -180 -90 @@ -1986,7 +1951,7 @@ Largest scale when displaying the data: 1:15,000,000. Point of contact - + @@ -2023,173 +1988,173 @@ Largest scale when displaying the data: 1:15,000,000. 1 0 - + - + - + - - - + - - - + - - - + - + - - @@ -2216,15 +2181,15 @@ Largest scale when displaying the data: 1:15,000,000. 1 - - + - + - + - + - + - + - + @@ -2265,13 +2230,13 @@ Largest scale when displaying the data: 1:15,000,000. generatedlayout - + - + -180 -90 @@ -2334,7 +2299,7 @@ Largest scale when displaying the data: 1:15,000,000. - + @@ -2358,97 +2323,97 @@ Largest scale when displaying the data: 1:15,000,000. 0 0 - + - + - + - - - + - - - + - + MinMax @@ -2501,14 +2466,15 @@ Largest scale when displaying the data: 1:15,000,000. NoEnhancement - - + + resamplingFilter 0 + - + -180 -90 @@ -2571,7 +2537,7 @@ Largest scale when displaying the data: 1:15,000,000. - + @@ -2595,97 +2561,97 @@ Largest scale when displaying the data: 1:15,000,000. 0 0 - + - + - + - - - + - - - + - + MinMax @@ -2738,14 +2704,15 @@ Largest scale when displaying the data: 1:15,000,000. NoEnhancement - - + + resamplingFilter 0 + - + -179.99999999999991473 -89.99999999999994316 @@ -2808,7 +2775,7 @@ Largest scale when displaying the data: 1:15,000,000. - + @@ -2832,173 +2799,173 @@ Largest scale when displaying the data: 1:15,000,000. 1 0 - + - + - + - - - + - - - + - - - + - + - - - + - - - + -180 -90 @@ -3316,7 +3283,7 @@ def my_form_open(dialog, layer, feature): - + @@ -3340,97 +3307,97 @@ def my_form_open(dialog, layer, feature): 0 0 - + - + - + - - - + - - - + - + MinMax @@ -3483,14 +3450,15 @@ def my_form_open(dialog, layer, feature): NoEnhancement - - + + resamplingFilter 0 + - + -180 -90 @@ -3553,7 +3521,7 @@ def my_form_open(dialog, layer, feature): - + @@ -3577,97 +3545,97 @@ def my_form_open(dialog, layer, feature): 0 0 - + - + - + - - - + - - - + - + MinMax @@ -3720,14 +3688,15 @@ def my_form_open(dialog, layer, feature): NoEnhancement - - + + resamplingFilter 0 + - + -180 -89.99999999999980105 @@ -3790,7 +3759,7 @@ def my_form_open(dialog, layer, feature): - + @@ -3814,97 +3783,97 @@ def my_form_open(dialog, layer, feature): 0 0 - + - + - + - - - + - - - + - + MinMax @@ -3957,12 +3926,13 @@ def my_form_open(dialog, layer, feature): NoEnhancement - - + + resamplingFilter 0 + @@ -3980,138 +3950,139 @@ def my_form_open(dialog, layer, feature): - - - - 2 - 0 - - - 0 - 0 - 0 - 255 - 0 - 255 - 255 - - - - - - D:/Documents/misc/worldmap/bluemarble/World Bedrock Digital Elevation Model/world_bedrock_dem_merc_fixed.png - - - false - - - - - - NONE - - - <unknown> - <unknown> - HorizontalMiddle - - - 50 - 5 - 16 - 30 - 2.5 - false - true - false - false - 0 - 0 - false - false - true - 0 - 255,0,0,255,rgb:1,0,0,1 - - - false - - - true - 2 - MU - - false - - - - - 1 - - - - - - - - - - - None - false - false - - - - - - 8.983152841195214e-06 - false - conditions unknown - 90 - + + + + 2 + 0 + + + 0 + 0 + 0 + 255 + 0 + 255 + 255 + + + + + + D:/Documents/misc/worldmap/bluemarble/mollweide/worldmap_mollweide.png + + + false + + + + + + NONE + + + <unknown> + <unknown> + HorizontalMiddle + + + 50 + 5 + 16 + 30 + 2.5 + false + true + false + false + 0 + 0 + false + false + true + 0 + 255,0,0,255,rgb:1,0,0,1 + + + false + + + true + 2 + MU + + false + + + + + 1 + + + + + + + + + + + None + false + false + + + + + + 8.092930800666825e-11 + false + conditions unknown + false + 90 + - - 1 - - 8 - false - - false - - false - - false - 0 - - false - - - - - - - - false - - - - - false - - 5000 - - - - false - - + + 1 + + 8 + false + + false + + false + + false + 0 + + false + + + + + + + + false + + + + + false + + 5000 + + + + false + + @@ -4134,90 +4105,90 @@ def my_form_open(dialog, layer, feature): - + Forrest 2022-01-23T17:04:32 - - - + + + - + - + - - - + + + - + - - - - - + + + - + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] @@ -4255,97 +4226,97 @@ def my_form_open(dialog, layer, feature): - + - + - + - + - - - + + + - + - + - - - + + + - + - - - - - + + + - + PROJCRS["North_Pole_Azimuthal_Equidistant",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["North_Pole_Azimuthal_Equidistant",METHOD["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",90,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["Northern hemisphere."],BBOX[0,-180,90,180]],ID["ESRI",102016]] @@ -4383,104 +4354,104 @@ def my_form_open(dialog, layer, feature): - + - + - + - + - - - + + + - + - + - - - + + + - + - - - - - + + + - + PROJCRS["South_Pole_Azimuthal_Equidistant",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["South_Pole_Azimuthal_Equidistant",METHOD["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",-90,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["Southern hemisphere."],BBOX[-90,-180,0,180]],ID["ESRI",102019]] @@ -4518,103 +4489,103 @@ def my_form_open(dialog, layer, feature): - + - + - + - + - - - + + + - + - + - - - + + + - + - - - - - + + + - + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["unknown",ELLIPSOID["unknown",6371000,0,LENGTHUNIT["metre",1,ID["EPSG",9001]]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",33.45,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",-111.94,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] @@ -4652,103 +4623,103 @@ def my_form_open(dialog, layer, feature): - + - + - + - + - - - + + + - + - + - - - + + + - + - - - - - + + + - + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["unknown",ELLIPSOID["unknown",6371000,0,LENGTHUNIT["metre",1,ID["EPSG",9001]]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Azimuthal Equidistant",ID["EPSG",1125]],PARAMETER["Latitude of natural origin",30.05,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",31.22,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] @@ -4786,103 +4757,103 @@ def my_form_open(dialog, layer, feature): - + - + - + - + - - - + + + - + - + - - - + + + - + - - - + - - - + + + - + - + - - - + + + - + - - - - - + + + - + - PROJCRS["WGS_1984_Web_Mercator",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["WGS_1984_Web_Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["ESRI",102113]] - +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + PROJCRS["WGS_1984_Web_Mercator",BASEGEOGCRS["Popular Visualisation CRS",DATUM["Popular Visualisation Datum",ELLIPSOID["Popular Visualisation Sphere",6378137,0,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["WGS_1984_Web_Mercator",METHOD["Mercator (variant B)",ID["EPSG",9805]],PARAMETER["Latitude of 1st standard parallel",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["ESRI",102113]] + +proj=merc +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +R=6378137 +units=m +no_defs 60563 520000563 ESRI:102113 WGS_1984_Web_Mercator merc - EPSG:7030 + EPSG:7059 false - + - + - + - + - - - + + + - + - + - - - + + + - + - - - - - + + + - + PROJCRS["Sphere_Van_der_Grinten_I",BASEGEOGCRS["Unknown datum based upon the Authalic Sphere",DATUM["Not specified (based on Authalic Sphere)",ELLIPSOID["Sphere",6371000,0,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["Sphere_Van_der_Grinten_I",METHOD["Van Der Grinten"],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",53029]] @@ -5147,104 +5118,104 @@ def my_form_open(dialog, layer, feature): - + - + - + - + - - - + + + - + - + - - - + + + - + - - - + - - - + + + - + - + - - - + + + - + - - - - - + + + - + PROJCRS["World_Sinusoidal",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["World_Sinusoidal",METHOD["Sinusoidal"],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",54008]] @@ -5374,103 +5345,103 @@ def my_form_open(dialog, layer, feature): - + - + - + - + - - - + + + - + - + - - - + + + - + - - - - - + + + - + - PROJCRS["WGS_1984_Peirce_quincuncial_North_Pole_square",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["WGS_1984_Peirce_quincuncial_North_Pole_square",METHOD["Peirce Quincuncial (Square)"],PARAMETER["Latitude of natural origin",90,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",1,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",54090]] - +proj=peirce_q +shape=square +lat_0=90 +lon_0=0 +k_0=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs - 62439 - 520002439 - ESRI:54090 - WGS_1984_Peirce_quincuncial_North_Pole_square - peirce_q + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Peirce Quincuncial (Square)"],PARAMETER["Latitude of natural origin",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",25,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",1,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] + +proj=peirce_q +lon_0=25 +shape=square + 100045 + 0 + USER:100045 + Peirce (square) + tmerc EPSG:7030 false - + - + - + - + - - - + + + - + - + - - - + + + - + - - - - - + + + - + - PROJCRS["WGS_1984_Peirce_quincuncial_North_Pole_square",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["WGS_1984_Peirce_quincuncial_North_Pole_square",METHOD["Peirce Quincuncial (Square)"],PARAMETER["Latitude of natural origin",90,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",1,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",54090]] - +proj=peirce_q +shape=square +lat_0=90 +lon_0=0 +k_0=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs - 62439 - 520002439 - ESRI:54090 - WGS_1984_Peirce_quincuncial_North_Pole_square - peirce_q + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Peirce Quincuncial (Square)"],PARAMETER["Latitude of natural origin",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",25,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",1,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] + +proj=peirce_q +lon_0=25 +shape=square + 100045 + 0 + USER:100045 + Peirce (square) + tmerc EPSG:7030 false - + - + - + - + - - - + + + - + - + - - - + + + - + - - - - - + + + - + PROJCRS["WGS_1984_Peirce_quincuncial_North_Pole_square",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["WGS_1984_Peirce_quincuncial_North_Pole_square",METHOD["Peirce Quincuncial (Square)"],PARAMETER["Latitude of natural origin",90,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",1,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",54090]] @@ -5777,103 +5748,103 @@ def my_form_open(dialog, layer, feature): - + - + - + - + - - - + + + - + - + - - - + + + - + - - - - - + + + - + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Transverse Mercator",ID["EPSG",9807]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",1,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] @@ -5911,103 +5882,103 @@ def my_form_open(dialog, layer, feature): - + - + - + - + - - - + + + - + - + - - - + + + - + - - - - - + + + - + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Hotine Oblique Mercator (variant B)",ID["EPSG",9815]],PARAMETER["Latitude of projection centre",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8811]],PARAMETER["Longitude of projection centre",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8812]],PARAMETER["Azimuth at projection centre",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8813]],PARAMETER["Angle from Rectified to Skew Grid",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8814]],PARAMETER["Scale factor at projection centre",1,SCALEUNIT["unity",1],ID["EPSG",8815]],PARAMETER["Easting at projection centre",0,LENGTHUNIT["metre",1],ID["EPSG",8816]],PARAMETER["Northing at projection centre",0,LENGTHUNIT["metre",1],ID["EPSG",8817]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]],REMARK["PROJ CRS string: +proj=omerc +lat_1=45 +lat_2=55"]] @@ -6045,81 +6016,864 @@ def my_form_open(dialog, layer, feature): - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJCRS["WGS_1984_Peirce_quincuncial_North_Pole_square",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["WGS_1984_Peirce_quincuncial_North_Pole_square",METHOD["Peirce Quincuncial (Square)"],PARAMETER["Latitude of natural origin",90,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",1,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",54090]] + +proj=peirce_q +shape=square +lat_0=90 +lon_0=0 +k_0=1 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 62439 + 520002439 + ESRI:54090 + WGS_1984_Peirce_quincuncial_North_Pole_square + peirce_q + EPSG:7030 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJCRS["World_Goode_Homolosine_Land",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["World_Goode_Homolosine_Land",METHOD["Interrupted Goode Homolosine"],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",54052]] + +proj=igh +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 62430 + 520002430 + ESRI:54052 + World_Goode_Homolosine_Land + igh + EPSG:7030 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["PROJ peirce_q shape=horizontal"],PARAMETER["lon_0",25,ANGLEUNIT["degree",0.0174532925199433,ID["EPSG",9122]]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]],REMARK["PROJ CRS string: +proj=peirce_q +lon_0=25 +shape=horizontal"]] + +proj=peirce_q +lon_0=25 +shape=horizontal + 100046 + 0 + USER:100046 + Peirce (horizontal) + tmerc + EPSG:7030 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["Peirce Quincuncial (Diamond)"],PARAMETER["Latitude of natural origin",90,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",25,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["Scale factor at natural origin",1,SCALEUNIT["unity",1],ID["EPSG",8805]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] + +proj=peirce_q +lon_0=25 +shape=diamond + 100047 + 0 + USER:100047 + Peirce (diamond) + tmerc + EPSG:7030 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["PROJ fahey"]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] + +proj=fahey + 100048 + 0 + USER:100048 + Fahey + tmerc + EPSG:7030 + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PROJCRS["World_Mollweide",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["Degree",0.0174532925199433]]],CONVERSION["World_Mollweide",METHOD["Mollweide"],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["Degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",54009]] + +proj=moll +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 27878 + 54009 + ESRI:54009 + World_Mollweide + moll + EPSG:7030 + false + + + + - + - + - + + + - + - PROJCRS["WGS_1984_Web_Mercator",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["WGS_1984_Web_Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["ESRI",102113]] - +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs - 60563 - 520000563 - ESRI:102113 - WGS_1984_Web_Mercator - merc + PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["PROJ fahey"]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] + +proj=fahey + 100048 + 0 + USER:100048 + Fahey + tmerc EPSG:7030 false - + - + - + @@ -6137,7 +6891,7 @@ def my_form_open(dialog, layer, feature): - + From f2c8af60092adc3cab0a78c670efc85d963d1cf7 Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Sat, 13 Jun 2026 22:42:58 -0700 Subject: [PATCH 16/21] contract --- .../suntimeswidget/map/WorldMapDialog.java | 15 ++++---- .../WorldMapBackgroundContract.java | 8 +++-- .../backgrounds/WorldMapBackgroundItem.java | 36 ++++++++++++------- .../map/backgrounds/WorldMapBackgrounds.java | 12 ++++--- 4 files changed, 45 insertions(+), 26 deletions(-) diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java index aab8f046d..e4ce63829 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java @@ -1043,8 +1043,11 @@ public Boolean call() throws Exception mapMode.getMapTag(), mapMode.getProjectionCenter(), items, new WorldMapBackgrounds.OnWorldMapBackgroundItemClick() { @Override - public void onClick(WorldMapBackgroundItem item) { - onMapBackgroundResult(context, 0, Uri.parse(item.getUri()), item.shouldTint(), item.getMapProjectionCenter()); + public void onClick(WorldMapBackgroundItem item) + { + Uri dayUri = Uri.parse(item.getDayUri()); + Uri nightUri = (item.getNightUri() != null ? Uri.parse(item.getNightUri()) : null); + onMapBackgroundResult(context, 0, dayUri, nightUri, item.shouldTint(), item.getMapProjectionCenter()); } }); } @@ -1229,9 +1232,9 @@ private void clearMapBackground(Context context) updateViews(); } - protected void onMapBackgroundResult(Context context, int requestCode, Uri uri, boolean applyTint, @Nullable double[] recenter) + protected void onMapBackgroundResult(Context context, int requestCode, Uri dayUri, @Nullable Uri nightUri, boolean applyTint, @Nullable double[] recenter) { - Drawable background = WorldMapView.loadDrawableFromUri(context, uri.toString()); + Drawable background = WorldMapView.loadDrawableFromUri(context, dayUri.toString()); if (background == null) { Toast.makeText(context, context.getString(R.string.worldmap_dialog_option_background_error0), Toast.LENGTH_LONG).show(); return; @@ -1253,7 +1256,7 @@ protected void onMapBackgroundResult(Context context, int requestCode, Uri uri, WorldMapWidgetSettings.saveWorldMapString(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_CENTER_LABEL, mapMode.getMapTag(), "TODO"); } - WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, uri.toString()); + WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, dayUri.toString()); WorldMapWidgetSettings.saveWorldMapPref(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_TINTMAP, mapTag, applyTint); // TODO: automatically set tint flag based on image transparency? updateOptions(context); @@ -1272,7 +1275,7 @@ protected void onMapBackgroundResult(int requestCode, int resultCode, Intent dat final int flags = data.getFlags() & Intent.FLAG_GRANT_READ_URI_PERMISSION; context.getContentResolver().takePersistableUriPermission(uri, flags); } - onMapBackgroundResult(context, requestCode, uri, false, null); + onMapBackgroundResult(context, requestCode, uri, null, false, null); } else { Log.d(LOGTAG, "onActivityResult: bad result: " + resultCode + ", " + data); } diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java index 048fe503e..f14ee7d7e 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java @@ -36,7 +36,8 @@ public interface WorldMapBackgroundContract String COLUMN_BACKGROUND_ID = "background_id"; // id (int) String COLUMN_BACKGROUND_TITLE = "background_title"; // short display string String COLUMN_BACKGROUND_SUMMARY = "background_summary"; // long display string - String COLUMN_BACKGROUND_FILE = "background_file"; // file uri (string) + String COLUMN_BACKGROUND_FILE_DAY = "background_file_day"; // file uri (string) + String COLUMN_BACKGROUND_FILE_NIGHT = "background_file_night"; // file uri (string) String COLUMN_BACKGROUND_TINT = "background_tint"; // request tint flag (boolean) String COLUMN_BACKGROUND_PROJECTION = "background_projection"; // proj4 string String COLUMN_BACKGROUND_PROJECTION_CENTER = "background_projection_center"; // lat,lon @@ -46,7 +47,8 @@ public interface WorldMapBackgroundContract COLUMN_BACKGROUND_ID, COLUMN_BACKGROUND_TITLE, COLUMN_BACKGROUND_SUMMARY, COLUMN_BACKGROUND_PROJECTION, COLUMN_BACKGROUND_PROJECTION_CENTER, - COLUMN_BACKGROUND_FILE, COLUMN_BACKGROUND_TINT + COLUMN_BACKGROUND_FILE_DAY, COLUMN_BACKGROUND_FILE_NIGHT, + COLUMN_BACKGROUND_TINT }; String PROJECTION_EQC = "eqc"; @@ -56,4 +58,6 @@ public interface WorldMapBackgroundContract String PROJECTION_MERC = "merc"; String PROJECTION_SINU = "sinu"; String PROJECTION_VANDG = "vandg"; + String PROJECTION_MOLL = "moll"; + String PROJECTION_HAMMER = "hammer"; } \ No newline at end of file diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java index ef0282660..f51390608 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java @@ -24,7 +24,7 @@ public class WorldMapBackgroundItem { public WorldMapBackgroundItem() {} - public WorldMapBackgroundItem(String providerUri, String id, String title, String summary, String mapProjection, String mapProjectionCenter, String fileUri, String tint) + public WorldMapBackgroundItem(String providerUri, String id, String title, String summary, String mapProjection, String mapProjectionCenter, String dayFileUri, String nightFileUri, String tint) { this.provider_uri = providerUri; this.id = id; @@ -32,7 +32,8 @@ public WorldMapBackgroundItem(String providerUri, String id, String title, Strin this.summary = summary; this.map_projection_center = parseCenter(mapProjectionCenter); this.map_projection = mapProjection; - this.file_uri = fileUri; + this.file_day_uri = dayFileUri; + this.file_night_uri = nightFileUri; this.tint = Boolean.parseBoolean(tint); isValid = true; } @@ -41,12 +42,13 @@ public WorldMapBackgroundItem(String provider_uri, String id, String[] manifest) { this.provider_uri = provider_uri; this.id = id; - this.file_uri = manifest[0]; - this.title = manifest[1]; - this.summary = manifest[2]; - this.map_projection = manifest[3]; - this.map_projection_center = parseCenter(manifest[4]); - this.tint = Boolean.parseBoolean(manifest[5]); + this.file_day_uri = manifest[0]; + this.file_night_uri = manifest[1]; + this.title = manifest[2]; + this.summary = manifest[3]; + this.map_projection = manifest[4]; + this.map_projection_center = parseCenter(manifest[5]); + this.tint = Boolean.parseBoolean(manifest[6]); isValid = true; } @@ -121,12 +123,20 @@ public String getProviderUri() { return provider_uri; } - protected String file_uri; - public void setUri(String value) { - file_uri = value; + protected String file_day_uri; + public void setDayUri(String value) { + file_day_uri = value; } - public String getUri() { - return file_uri; + public String getDayUri() { + return file_day_uri; + } + + protected String file_night_uri; + public void setNightUri(String value) { + file_night_uri = value; + } + public String getNightUri() { + return file_night_uri; } protected boolean tint; diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java index 80158aa40..9aad080d8 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java @@ -168,7 +168,8 @@ public static List queryWorldMapBackgroundItems(String p int i_summary = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_SUMMARY); int i_mapproj = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_PROJECTION); int i_mapproj_center = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_PROJECTION_CENTER); - int i_fileuri = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_FILE); + int i_dayFileUri = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_FILE_DAY); + int i_nightFileUri = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_FILE_NIGHT); int i_tint = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_TINT); String map_projection = (i_mapproj >= 0) ? cursor.getString(i_mapproj) : null; @@ -176,7 +177,7 @@ public static List queryWorldMapBackgroundItems(String p Log.w("queryBackground", "map projection is missing! skipping item returned from: " + provider); continue; } - String file_uri = (i_fileuri >= 0) ? cursor.getString(i_fileuri) : null; + String file_uri = (i_dayFileUri >= 0) ? cursor.getString(i_dayFileUri) : null; if (file_uri == null) { Log.w("queryBackground", "file uri is missing! skipping item returned from: " + provider); continue; @@ -187,7 +188,8 @@ public static List queryWorldMapBackgroundItems(String p item.id = (i_id >= 0) ? cursor.getString(i_id) : null; item.map_projection = map_projection; item.map_projection_center = (i_mapproj_center >= 0 ? WorldMapBackgroundItem.parseCenter(cursor.getString(i_mapproj_center)) : null); - item.file_uri = file_uri; + item.file_day_uri = file_uri; + item.file_night_uri = (i_nightFileUri >= 0) ? cursor.getString(i_nightFileUri) : null; item.tint = (i_tint >= 0 && Boolean.parseBoolean(cursor.getString(i_tint))); String titleValue = (i_title >= 0) ? cursor.getString(i_title) : null; @@ -243,8 +245,8 @@ public static void populateSubMenu(Context context, @Nullable MenuItem submenuIt } MenuItem menuItem = submenu.add(groupId, itemID, order++, item.getTitle()); - menuItem.setChecked(item.getUri().equals(selectedUri)); - Log.d("DEBUG", item.getUri() + " ?= " + selectedUri); + menuItem.setChecked(item.getDayUri().equals(selectedUri)); + Log.d("DEBUG", item.getDayUri() + " ?= " + selectedUri); menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override From a4e692e45fbd63b951ebc081d05f81a2608b2b29 Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Sat, 13 Jun 2026 23:21:30 -0700 Subject: [PATCH 17/21] WorldMapWidgetSettings saveWorldMapBackground (night) --- .../suntimeswidget/map/WorldMapDialog.java | 3 ++- .../map/WorldMapWidgetSettings.java | 17 ++++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java index e4ce63829..91d130b67 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java @@ -1256,7 +1256,8 @@ protected void onMapBackgroundResult(Context context, int requestCode, Uri dayUr WorldMapWidgetSettings.saveWorldMapString(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_CENTER_LABEL, mapMode.getMapTag(), "TODO"); } - WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, dayUri.toString()); + WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, true, dayUri.toString()); + WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, false, (nightUri != null ? nightUri.toString() : null)); WorldMapWidgetSettings.saveWorldMapPref(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_TINTMAP, mapTag, applyTint); // TODO: automatically set tint flag based on image transparency? updateOptions(context); diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java index 15098062b..be88dd6ba 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapWidgetSettings.java @@ -438,13 +438,24 @@ public static String getCenterTag(@Nullable double[] center) { } public static String loadWorldMapBackground(Context context, int appWidgetId, String mapTag, @Nullable double[] center) { - return loadWorldMapString(context, appWidgetId, PREF_KEY_WORLDMAP_BACKGROUND, mapTag + ":" + getCenterTag(center)); + return loadWorldMapBackground(context, appWidgetId, mapTag, center, false); } public static void saveWorldMapBackground(Context context, int appWidgetId, String mapTag, @Nullable double[] center, String backgroundUri) { - saveWorldMapString(context, appWidgetId, PREF_KEY_WORLDMAP_BACKGROUND, mapTag + ":" + getCenterTag(center), backgroundUri); + saveWorldMapBackground(context, appWidgetId, mapTag, center, false, backgroundUri); } public static void deleteWorldMapBackground(Context context, int appWidgetId, String mapTag, @Nullable double[] center) { - deleteWorldMapPref(context, appWidgetId, PREF_KEY_WORLDMAP_BACKGROUND, mapTag + ":" + getCenterTag(center)); + deleteWorldMapBackground(context, appWidgetId, mapTag, center, false); + deleteWorldMapBackground(context, appWidgetId, mapTag, center, true); + } + + public static String loadWorldMapBackground(Context context, int appWidgetId, String mapTag, @Nullable double[] center, boolean night) { + return loadWorldMapString(context, appWidgetId, PREF_KEY_WORLDMAP_BACKGROUND, mapTag + ":" + getCenterTag(center) + (night ? ":night" : "")); + } + public static void saveWorldMapBackground(Context context, int appWidgetId, String mapTag, @Nullable double[] center, boolean night, @Nullable String backgroundUri) { + saveWorldMapString(context, appWidgetId, PREF_KEY_WORLDMAP_BACKGROUND, mapTag + ":" + getCenterTag(center) + (night ? ":night" : ""), backgroundUri); + } + public static void deleteWorldMapBackground(Context context, int appWidgetId, String mapTag, @Nullable double[] center, boolean night) { + deleteWorldMapPref(context, appWidgetId, PREF_KEY_WORLDMAP_BACKGROUND, mapTag + ":" + getCenterTag(center) + (night ? ":night" : "")); } public static void initWorldMapBackgroundDefaults(Context context) { From 47a484426f69faa8333aa98285c59c7eefc477d6 Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Sat, 13 Jun 2026 23:39:09 -0700 Subject: [PATCH 18/21] WorldMapView loadBackgroundDrawable (night) --- .../suntimeswidget/map/WorldMapDialog.java | 4 ++-- .../suntimeswidget/map/WorldMapView.java | 21 ++++++++++--------- .../widgets/layouts/SunPosLayout_3X2_0.java | 17 ++++++++------- 3 files changed, 22 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java index 91d130b67..a5a2396e8 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java @@ -1256,8 +1256,8 @@ protected void onMapBackgroundResult(Context context, int requestCode, Uri dayUr WorldMapWidgetSettings.saveWorldMapString(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_CENTER_LABEL, mapMode.getMapTag(), "TODO"); } - WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, true, dayUri.toString()); - WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, false, (nightUri != null ? nightUri.toString() : null)); + WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, false, dayUri.toString()); + WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, true, (nightUri != null ? nightUri.toString() : null)); WorldMapWidgetSettings.saveWorldMapPref(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_TINTMAP, mapTag, applyTint); // TODO: automatically set tint flag based on image transparency? updateOptions(context); diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapView.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapView.java index bac3904e3..27b5c944a 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapView.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapView.java @@ -145,48 +145,49 @@ public WorldMapWidgetSettings.WorldMapWidgetMode getMapMode() @SuppressLint("ResourceType") public void setMapMode(Context context, WorldMapWidgetSettings.WorldMapWidgetMode mode) { - Drawable background = loadBackgroundDrawable(context, mode.getMapTag(), options.center); + Drawable background = loadBackgroundDrawable(context, mode.getMapTag(), options.center, false); + Drawable background_night = loadBackgroundDrawable(context, mode.getMapTag(), options.center, true); this.mode = mode; switch (mode) { case MERCATOR_SIMPLE: options.map = (background != null) ? background : ContextCompat.getDrawable(context, R.drawable.worldmap_mercator); - options.map_night = null; + options.map_night = background_night; options.foregroundColor = (options.tintForeground ? foregroundColor : Color.TRANSPARENT); options.hasTransparentBaseMap = true; break; case VANDERGRINTEN_SIMPLE: options.map = (background != null) ? background : ContextCompat.getDrawable(context, R.drawable.worldmap_van_der_grinten); - options.map_night = null; + options.map_night = background_night; options.foregroundColor = (options.tintForeground ? foregroundColor : Color.TRANSPARENT); options.hasTransparentBaseMap = true; break; case SINUSOIDAL_SIMPLE: options.map = (background != null) ? background : ContextCompat.getDrawable(context, R.drawable.worldmap_sinusoidal); - options.map_night = null; + options.map_night = background_night; options.foregroundColor = (options.tintForeground ? foregroundColor : Color.TRANSPARENT); options.hasTransparentBaseMap = true; break; case EQUIAZIMUTHAL_SIMPLE: options.map = (background != null) ? background : ContextCompat.getDrawable(context, R.drawable.worldmap2); - options.map_night = null; + options.map_night = background_night; options.foregroundColor = (options.tintForeground ? foregroundColor : Color.TRANSPARENT); options.hasTransparentBaseMap = true; break; case EQUIAZIMUTHAL_SIMPLE1: options.map = (background != null) ? background : ContextCompat.getDrawable(context, R.drawable.worldmap3); - options.map_night = null; + options.map_night = background_night; options.foregroundColor = (options.tintForeground ? foregroundColor : Color.TRANSPARENT); options.hasTransparentBaseMap = true; break; case EQUIAZIMUTHAL_SIMPLE2: options.map = background; - options.map_night = null; + options.map_night = background_night; options.foregroundColor = (options.tintForeground ? foregroundColor : Color.TRANSPARENT); options.hasTransparentBaseMap = true; break; @@ -201,7 +202,7 @@ public void setMapMode(Context context, WorldMapWidgetSettings.WorldMapWidgetMod case EQUIRECTANGULAR_SIMPLE: default: options.map = (background != null) ? background : ContextCompat.getDrawable(context, R.drawable.worldmap); - options.map_night = null; + options.map_night = background_night; options.foregroundColor = (options.tintForeground ? foregroundColor : Color.TRANSPARENT); options.hasTransparentBaseMap = true; break; @@ -209,9 +210,9 @@ public void setMapMode(Context context, WorldMapWidgetSettings.WorldMapWidgetMod } @Nullable - public static Drawable loadBackgroundDrawable(Context context, String mapTag, double[] center) + public static Drawable loadBackgroundDrawable(Context context, String mapTag, double[] center, boolean night) { - String backgroundString = WorldMapWidgetSettings.loadWorldMapBackground(context, 0, mapTag, center); + String backgroundString = WorldMapWidgetSettings.loadWorldMapBackground(context, 0, mapTag, center, night); Drawable drawable = loadDrawableFromUri(context, backgroundString); if (drawable != null) { diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/widgets/layouts/SunPosLayout_3X2_0.java b/app/src/main/java/com/forrestguice/suntimeswidget/widgets/layouts/SunPosLayout_3X2_0.java index 054d8c2c3..31120eca5 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/widgets/layouts/SunPosLayout_3X2_0.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/widgets/layouts/SunPosLayout_3X2_0.java @@ -85,49 +85,50 @@ public static WorldMapProjection createProjectionForMode(Context context, WorldM } options.center = WorldMapWidgetSettings.loadWorldMapCenter(context, 0, mapMode.getMapTag(), mapMode.getProjectionCenter()); - Drawable background = WorldMapView.loadBackgroundDrawable(context, mapMode.getMapTag(), options.center); + Drawable background = WorldMapView.loadBackgroundDrawable(context, mapMode.getMapTag(), options.center, false); + Drawable background_night = WorldMapView.loadBackgroundDrawable(context, mapMode.getMapTag(), options.center, true); WorldMapProjection projection; switch (mapMode) { case MERCATOR_SIMPLE: options.map = (background != null) ? background : ContextCompat.getDrawable(context, R.drawable.worldmap_mercator); - options.map_night = null; + options.map_night = background_night; options.hasTransparentBaseMap = true; projection = new WorldMapMercator(); break; case VANDERGRINTEN_SIMPLE: options.map = (background != null) ? background : ContextCompat.getDrawable(context, R.drawable.worldmap_van_der_grinten); - options.map_night = null; + options.map_night = background_night; options.hasTransparentBaseMap = true; projection = new WorldMapVanDerGrinten(); break; case SINUSOIDAL_SIMPLE: options.map = (background != null) ? background : ContextCompat.getDrawable(context, R.drawable.worldmap_sinusoidal); - options.map_night = null; + options.map_night = background_night; options.hasTransparentBaseMap = true; projection = new WorldMapSinusoidal(); break; case EQUIAZIMUTHAL_SIMPLE: options.map = (background != null) ? background : ContextCompat.getDrawable(context, R.drawable.worldmap2); - options.map_night = null; + options.map_night = background_night; options.hasTransparentBaseMap = true; projection = new WorldMapEquiazimuthal(); break; case EQUIAZIMUTHAL_SIMPLE1: options.map = (background != null) ? background : ContextCompat.getDrawable(context, R.drawable.worldmap3); - options.map_night = null; + options.map_night = background_night; options.hasTransparentBaseMap = true; projection = new WorldMapEquiazimuthal1(); break; case EQUIAZIMUTHAL_SIMPLE2: options.map = background; // ContextCompat.getDrawable(context, R.drawable.worldmap4); - options.map_night = null; + options.map_night = background_night; options.hasTransparentBaseMap = true; projection = new WorldMapEquiazimuthal2(); break; @@ -143,7 +144,7 @@ public static WorldMapProjection createProjectionForMode(Context context, WorldM case EQUIRECTANGULAR_SIMPLE: default: options.map = (background != null) ? background : ContextCompat.getDrawable(context, R.drawable.worldmap); - options.map_night = null; + options.map_night = background_night; options.hasTransparentBaseMap = true; projection = new WorldMapEquirectangular(); break; From d2272a2667ddcc89f0695ab5a1a6a60e745ea704 Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Sun, 14 Jun 2026 21:24:24 -0700 Subject: [PATCH 19/21] contract type --- .../suntimeswidget/map/WorldMapDialog.java | 16 ++++---- .../WorldMapBackgroundContract.java | 12 +++--- .../backgrounds/WorldMapBackgroundItem.java | 38 ++++++++++--------- .../map/backgrounds/WorldMapBackgrounds.java | 18 +++++---- 4 files changed, 45 insertions(+), 39 deletions(-) diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java index a5a2396e8..2471a66c5 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java @@ -37,6 +37,7 @@ import com.forrestguice.suntimeswidget.calculator.settings.display.TimeDateDisplay; import com.forrestguice.suntimeswidget.calculator.settings.display.TimeDeltaDisplay; +import com.forrestguice.suntimeswidget.map.backgrounds.WorldMapBackgroundContract; import com.forrestguice.suntimeswidget.map.backgrounds.WorldMapBackgroundItem; import com.forrestguice.suntimeswidget.map.backgrounds.WorldMapBackgrounds; import com.forrestguice.suntimeswidget.views.IconUtils; @@ -1045,9 +1046,8 @@ public Boolean call() throws Exception @Override public void onClick(WorldMapBackgroundItem item) { - Uri dayUri = Uri.parse(item.getDayUri()); - Uri nightUri = (item.getNightUri() != null ? Uri.parse(item.getNightUri()) : null); - onMapBackgroundResult(context, 0, dayUri, nightUri, item.shouldTint(), item.getMapProjectionCenter()); + Uri uri = Uri.parse(item.getUri()); + onMapBackgroundResult(context, 0, item.getType(), uri, item.shouldTint(), item.getMapProjectionCenter()); } }); } @@ -1232,9 +1232,9 @@ private void clearMapBackground(Context context) updateViews(); } - protected void onMapBackgroundResult(Context context, int requestCode, Uri dayUri, @Nullable Uri nightUri, boolean applyTint, @Nullable double[] recenter) + protected void onMapBackgroundResult(Context context, int requestCode, String type, Uri uri, boolean applyTint, @Nullable double[] recenter) { - Drawable background = WorldMapView.loadDrawableFromUri(context, dayUri.toString()); + Drawable background = WorldMapView.loadDrawableFromUri(context, uri.toString()); if (background == null) { Toast.makeText(context, context.getString(R.string.worldmap_dialog_option_background_error0), Toast.LENGTH_LONG).show(); return; @@ -1256,8 +1256,8 @@ protected void onMapBackgroundResult(Context context, int requestCode, Uri dayUr WorldMapWidgetSettings.saveWorldMapString(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_CENTER_LABEL, mapMode.getMapTag(), "TODO"); } - WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, false, dayUri.toString()); - WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, true, (nightUri != null ? nightUri.toString() : null)); + boolean isNight = (WorldMapBackgroundContract.TYPE_NIGHT.equals(type)); + WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, isNight, uri.toString()); WorldMapWidgetSettings.saveWorldMapPref(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_TINTMAP, mapTag, applyTint); // TODO: automatically set tint flag based on image transparency? updateOptions(context); @@ -1276,7 +1276,7 @@ protected void onMapBackgroundResult(int requestCode, int resultCode, Intent dat final int flags = data.getFlags() & Intent.FLAG_GRANT_READ_URI_PERMISSION; context.getContentResolver().takePersistableUriPermission(uri, flags); } - onMapBackgroundResult(context, requestCode, uri, null, false, null); + onMapBackgroundResult(context, requestCode, WorldMapBackgroundContract.TYPE_DAY, uri, false, null); } else { Log.d(LOGTAG, "onActivityResult: bad result: " + resultCode + ", " + data); } diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java index f14ee7d7e..85ba4e4c5 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java @@ -34,23 +34,25 @@ public interface WorldMapBackgroundContract String REQUIRED_PERMISSION = "suntimes.permission.READ_CALCULATOR"; String COLUMN_BACKGROUND_ID = "background_id"; // id (int) + String COLUMN_BACKGROUND_TYPE = "background_type"; // type string (day, night) String COLUMN_BACKGROUND_TITLE = "background_title"; // short display string String COLUMN_BACKGROUND_SUMMARY = "background_summary"; // long display string - String COLUMN_BACKGROUND_FILE_DAY = "background_file_day"; // file uri (string) - String COLUMN_BACKGROUND_FILE_NIGHT = "background_file_night"; // file uri (string) + String COLUMN_BACKGROUND_FILE = "background_file"; // file uri (string) String COLUMN_BACKGROUND_TINT = "background_tint"; // request tint flag (boolean) String COLUMN_BACKGROUND_PROJECTION = "background_projection"; // proj4 string String COLUMN_BACKGROUND_PROJECTION_CENTER = "background_projection_center"; // lat,lon String QUERY_BACKGROUND_LIST = "backgroundList"; String[] QUERY_BACKGROUND_LIST_PROJECTION = new String[] { - COLUMN_BACKGROUND_ID, + COLUMN_BACKGROUND_ID, COLUMN_BACKGROUND_TYPE, COLUMN_BACKGROUND_TITLE, COLUMN_BACKGROUND_SUMMARY, COLUMN_BACKGROUND_PROJECTION, COLUMN_BACKGROUND_PROJECTION_CENTER, - COLUMN_BACKGROUND_FILE_DAY, COLUMN_BACKGROUND_FILE_NIGHT, - COLUMN_BACKGROUND_TINT + COLUMN_BACKGROUND_FILE, COLUMN_BACKGROUND_TINT }; + String TYPE_DAY = "day"; + String TYPE_NIGHT = "night"; + String PROJECTION_EQC = "eqc"; String PROJECTION_AEQD_NORTH = "aeqd_90,0"; String PROJECTION_AEQD_SOUTH = "aeqd_-90,0"; diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java index f51390608..581130e65 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java @@ -18,22 +18,24 @@ package com.forrestguice.suntimeswidget.map.backgrounds; +import static com.forrestguice.suntimeswidget.map.backgrounds.WorldMapBackgroundContract.TYPE_DAY; + /** * @see WorldMapBackgroundContract */ public class WorldMapBackgroundItem { public WorldMapBackgroundItem() {} - public WorldMapBackgroundItem(String providerUri, String id, String title, String summary, String mapProjection, String mapProjectionCenter, String dayFileUri, String nightFileUri, String tint) + public WorldMapBackgroundItem(String providerUri, String type, String id, String title, String summary, String mapProjection, String mapProjectionCenter, String fileUri, String tint) { this.provider_uri = providerUri; + this.type = type; this.id = id; this.title = title; this.summary = summary; this.map_projection_center = parseCenter(mapProjectionCenter); this.map_projection = mapProjection; - this.file_day_uri = dayFileUri; - this.file_night_uri = nightFileUri; + this.file_uri = fileUri; this.tint = Boolean.parseBoolean(tint); isValid = true; } @@ -42,8 +44,8 @@ public WorldMapBackgroundItem(String provider_uri, String id, String[] manifest) { this.provider_uri = provider_uri; this.id = id; - this.file_day_uri = manifest[0]; - this.file_night_uri = manifest[1]; + this.file_uri = manifest[0]; + this.type = manifest[1]; this.title = manifest[2]; this.summary = manifest[3]; this.map_projection = manifest[4]; @@ -123,20 +125,12 @@ public String getProviderUri() { return provider_uri; } - protected String file_day_uri; - public void setDayUri(String value) { - file_day_uri = value; - } - public String getDayUri() { - return file_day_uri; - } - - protected String file_night_uri; - public void setNightUri(String value) { - file_night_uri = value; + protected String file_uri; + public void setUri(String value) { + file_uri = value; } - public String getNightUri() { - return file_night_uri; + public String getUri() { + return file_uri; } protected boolean tint; @@ -168,4 +162,12 @@ public static double[] parseCenter(String s) } return center; } + + protected String type = TYPE_DAY; + public String getType() { + return type; + } + public void setType(String value) { + type = value; + } } \ No newline at end of file diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java index 9aad080d8..e6d2e1b07 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java @@ -43,6 +43,8 @@ import java.util.List; import java.util.UUID; +import static com.forrestguice.suntimeswidget.map.backgrounds.WorldMapBackgroundContract.TYPE_DAY; + /** * WorldMapBackgrounds */ @@ -168,8 +170,8 @@ public static List queryWorldMapBackgroundItems(String p int i_summary = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_SUMMARY); int i_mapproj = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_PROJECTION); int i_mapproj_center = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_PROJECTION_CENTER); - int i_dayFileUri = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_FILE_DAY); - int i_nightFileUri = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_FILE_NIGHT); + int i_fileUri = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_FILE); + int i_type = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_TYPE); int i_tint = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_TINT); String map_projection = (i_mapproj >= 0) ? cursor.getString(i_mapproj) : null; @@ -177,7 +179,7 @@ public static List queryWorldMapBackgroundItems(String p Log.w("queryBackground", "map projection is missing! skipping item returned from: " + provider); continue; } - String file_uri = (i_dayFileUri >= 0) ? cursor.getString(i_dayFileUri) : null; + String file_uri = (i_fileUri >= 0) ? cursor.getString(i_fileUri) : null; if (file_uri == null) { Log.w("queryBackground", "file uri is missing! skipping item returned from: " + provider); continue; @@ -188,8 +190,8 @@ public static List queryWorldMapBackgroundItems(String p item.id = (i_id >= 0) ? cursor.getString(i_id) : null; item.map_projection = map_projection; item.map_projection_center = (i_mapproj_center >= 0 ? WorldMapBackgroundItem.parseCenter(cursor.getString(i_mapproj_center)) : null); - item.file_day_uri = file_uri; - item.file_night_uri = (i_nightFileUri >= 0) ? cursor.getString(i_nightFileUri) : null; + item.file_uri = file_uri; + item.type = (i_type >= 0) ? cursor.getString(i_type) : TYPE_DAY; item.tint = (i_tint >= 0 && Boolean.parseBoolean(cursor.getString(i_tint))); String titleValue = (i_title >= 0) ? cursor.getString(i_title) : null; @@ -232,7 +234,8 @@ public static void populateSubMenu(Context context, @Nullable MenuItem submenuIt { if (submenuItem != null) { - String selectedUri = WorldMapWidgetSettings.loadWorldMapBackground(context, 0, mapTag, center); + String selectedDayUri = WorldMapWidgetSettings.loadWorldMapBackground(context, 0, mapTag, center, false); + String selectedNightUri = WorldMapWidgetSettings.loadWorldMapBackground(context, 0, mapTag, center, true); SubMenu submenu = submenuItem.getSubMenu(); if (submenu != null) { @@ -245,8 +248,7 @@ public static void populateSubMenu(Context context, @Nullable MenuItem submenuIt } MenuItem menuItem = submenu.add(groupId, itemID, order++, item.getTitle()); - menuItem.setChecked(item.getDayUri().equals(selectedUri)); - Log.d("DEBUG", item.getDayUri() + " ?= " + selectedUri); + menuItem.setChecked(item.getUri().equals(selectedDayUri) || item.getUri().equals(selectedNightUri)); menuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override From 0f68914bccfbd1cae3321c083bb67e6ae2e42580 Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Mon, 15 Jun 2026 22:12:30 -0700 Subject: [PATCH 20/21] menu --- .../suntimeswidget/map/WorldMapDialog.java | 100 ++++++++++++------ .../map/backgrounds/WorldMapBackgrounds.java | 29 ++++- app/src/main/res/menu/mapmenu.xml | 29 ++++- 3 files changed, 117 insertions(+), 41 deletions(-) diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java index 2471a66c5..2ffe42eee 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/WorldMapDialog.java @@ -98,6 +98,7 @@ import java.util.Arrays; import java.util.Calendar; import java.util.List; +import java.util.Map; import java.util.TimeZone; import java.util.concurrent.Callable; @@ -1030,32 +1031,44 @@ private void updateContextMenu(Context context, Menu m) } //else addonSubmenuItem.setVisible(false); } - MenuItem addonBackgroundsItem = m.findItem(R.id.mapOption_addonBackgrounds); - if (addonBackgroundsItem != null) + updateBackgroundMenu(context, m); + } + + protected void updateBackgroundMenu(Context context, Menu m) + { + WorldMapBackgrounds.OnWorldMapBackgroundItemClick itemListener = new WorldMapBackgrounds.OnWorldMapBackgroundItemClick() { - String projectionID = worldmap.getMapMode().getProjectionID(); - ExecutorUtils.waitForTask("", new Callable() { - @Override - public Boolean call() throws Exception - { - List items = WorldMapBackgrounds.queryWorldMapBackgroundItems(context, projectionID); // TODO: w/ timeout - if (!items.isEmpty()) { - WorldMapBackgrounds.populateSubMenu(context, addonBackgroundsItem, R.id.addonBackgroundsGroup, - mapMode.getMapTag(), mapMode.getProjectionCenter(), items, new WorldMapBackgrounds.OnWorldMapBackgroundItemClick() - { - @Override - public void onClick(WorldMapBackgroundItem item) - { - Uri uri = Uri.parse(item.getUri()); - onMapBackgroundResult(context, 0, item.getType(), uri, item.shouldTint(), item.getMapProjectionCenter()); - } - }); - } - addonBackgroundsItem.setVisible(!items.isEmpty()); - return true; - } - }, 1000); + @Override + public void onClick(WorldMapBackgroundItem item) + { + Uri uri = Uri.parse(item.getUri()); + Boolean tint = (WorldMapBackgroundContract.TYPE_DAY.equals(item.getType()) ? item.shouldTint() : null); + onMapBackgroundResult(context, 0, item.getType(), uri, tint, item.getMapProjectionCenter()); + } + }; + + String projectionID = worldmap.getMapMode().getProjectionID(); + List allItems = WorldMapBackgrounds.queryWorldMapBackgroundItemsWithTimeout(context, projectionID, 1000); + + MenuItem addonBackgroundsItem_day = m.findItem(R.id.mapOption_addonBackgrounds_day); + if (addonBackgroundsItem_day != null) { + List dayItems = WorldMapBackgrounds.values(WorldMapBackgroundContract.TYPE_DAY, allItems); + initBackgroundMenu(context, addonBackgroundsItem_day, R.id.addonBackgrounds_dayGroup, dayItems, itemListener); + } + + MenuItem addonBackgroundsItem_night = m.findItem(R.id.mapOption_addonBackgrounds_night); + if (addonBackgroundsItem_night != null) { + List nightItems = WorldMapBackgrounds.values(WorldMapBackgroundContract.TYPE_NIGHT, allItems); + initBackgroundMenu(context, addonBackgroundsItem_night, R.id.addonBackgrounds_nightGroup, nightItems, itemListener); + } + } + + protected void initBackgroundMenu(Context context, MenuItem menuItem, int groupID, List items, WorldMapBackgrounds.OnWorldMapBackgroundItemClick listener) + { + if (!items.isEmpty()) { + WorldMapBackgrounds.populateSubMenu(context, menuItem, groupID, mapMode.getMapTag(), mapMode.getProjectionCenter(), items, listener); } + menuItem.setVisible(!items.isEmpty()); } private int menuItemForMapMode(WorldMapWidgetSettings.WorldMapWidgetMode mode) { @@ -1206,11 +1219,14 @@ public void onClick(DialogInterface dialog, int which) { } } - private void clearMapBackground(Context context) + private void clearMapBackground(Context context, boolean night) { + clearMapBackground(context, night, true); + } + private void clearMapBackground(Context context, boolean night, boolean updateViews) { double[] center = worldmap.getOptions().center; String mapTag = mapMode.getMapTag(); - String mapBackgroundString = WorldMapWidgetSettings.loadWorldMapBackground(context, 0, mapTag, center); + String mapBackgroundString = WorldMapWidgetSettings.loadWorldMapBackground(context, 0, mapTag, center, night); Uri uri = mapBackgroundString != null ? Uri.parse(mapBackgroundString) : null; if (Build.VERSION.SDK_INT >= 19) @@ -1224,15 +1240,20 @@ private void clearMapBackground(Context context) } } - WorldMapWidgetSettings.deleteWorldMapBackground(context,0, mapTag, center); - WorldMapWidgetSettings.saveWorldMapPref(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_TINTMAP, mapTag, true); // reset tint flag + WorldMapWidgetSettings.deleteWorldMapBackground(context,0, mapTag, center, night); + if (!night) { + WorldMapWidgetSettings.saveWorldMapPref(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_TINTMAP, mapTag, true); // reset tint flag + } - updateOptions(context); - worldmap.setMapMode(context, mapMode); - updateViews(); + if (updateViews) + { + updateOptions(context); + worldmap.setMapMode(context, mapMode); + updateViews(); + } } - protected void onMapBackgroundResult(Context context, int requestCode, String type, Uri uri, boolean applyTint, @Nullable double[] recenter) + protected void onMapBackgroundResult(Context context, int requestCode, String type, Uri uri, Boolean applyTint, @Nullable double[] recenter) { Drawable background = WorldMapView.loadDrawableFromUri(context, uri.toString()); if (background == null) { @@ -1258,7 +1279,9 @@ protected void onMapBackgroundResult(Context context, int requestCode, String ty boolean isNight = (WorldMapBackgroundContract.TYPE_NIGHT.equals(type)); WorldMapWidgetSettings.saveWorldMapBackground(context, 0, mapTag, center, isNight, uri.toString()); - WorldMapWidgetSettings.saveWorldMapPref(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_TINTMAP, mapTag, applyTint); // TODO: automatically set tint flag based on image transparency? + if (applyTint != null) { + WorldMapWidgetSettings.saveWorldMapPref(context, 0, WorldMapWidgetSettings.PREF_KEY_WORLDMAP_TINTMAP, mapTag, applyTint); // TODO: automatically set tint flag based on image transparency? + } updateOptions(context); worldmap.setMapMode(context, mapMode); @@ -1385,7 +1408,16 @@ public boolean onMenuItemClick(MenuItem item) return true; } else if (itemId == R.id.mapOption_background_clear) { - clearMapBackground(context); + clearMapBackground(context, true, false); + clearMapBackground(context, false, true); + return true; + + } else if (itemId == R.id.mapOption_background_clear_day) { + clearMapBackground(context, false); + return true; + + } else if (itemId == R.id.mapOption_background_clear_night) { + clearMapBackground(context, true); return true; } else if (itemId == R.id.mapOption_location) { diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java index e6d2e1b07..8953af7e0 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java @@ -35,13 +35,14 @@ import com.forrestguice.annotation.NonNull; import com.forrestguice.annotation.Nullable; import com.forrestguice.suntimeswidget.BuildConfig; -import com.forrestguice.suntimeswidget.R; import com.forrestguice.suntimeswidget.map.WorldMapWidgetSettings; +import com.forrestguice.util.ExecutorUtils; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collection; import java.util.List; -import java.util.UUID; +import java.util.concurrent.Callable; import static com.forrestguice.suntimeswidget.map.backgrounds.WorldMapBackgroundContract.TYPE_DAY; @@ -147,6 +148,28 @@ public static List queryWorldMapBackgroundItems(Context return items; } + public static List queryWorldMapBackgroundItemsWithTimeout(Context context, String projection, int timeoutAfter) + { + List items = ExecutorUtils.getResult("", new Callable>() { + @Override + public List call() throws Exception { + return queryWorldMapBackgroundItems(context, projection); + } + }, timeoutAfter); + return (items != null ? items : new ArrayList<>()); + } + + public static List values(String type, List items) + { + List result = new ArrayList<>(); + for (WorldMapBackgroundItem item : items) { + if (type.equals(item.getType())) { + result.add(item); + } + } + return result; + } + /** * Retrieve the list of available backgrounds from a given background provider. * @param provider world map background provider uri (@see queryWorldMapBackgroundProviders) @@ -230,7 +253,7 @@ public static boolean hasPermission(@NonNull PackageInfo packageInfo) * @param submenuItem MenuItem * @param backgroundItems List */ - public static void populateSubMenu(Context context, @Nullable MenuItem submenuItem, int groupId, String mapTag, @Nullable double[] center, @NonNull List backgroundItems, @Nullable OnWorldMapBackgroundItemClick menuItemListener) + public static void populateSubMenu(Context context, @Nullable MenuItem submenuItem, int groupId, String mapTag, @Nullable double[] center, @NonNull Collection backgroundItems, @Nullable OnWorldMapBackgroundItemClick menuItemListener) { if (submenuItem != null) { diff --git a/app/src/main/res/menu/mapmenu.xml b/app/src/main/res/menu/mapmenu.xml index df0b439a7..1c19d21df 100644 --- a/app/src/main/res/menu/mapmenu.xml +++ b/app/src/main/res/menu/mapmenu.xml @@ -2,15 +2,36 @@

- + + + + + + + + + + + From 34089fe3b90b90effc03f7e5353096aeb35597da Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Thu, 18 Jun 2026 11:09:05 -0700 Subject: [PATCH 21/21] worldmap.qgs --- app/src/main/artwork/map/worldmap.qgs | 3904 +++++++++++++++++++------ 1 file changed, 3028 insertions(+), 876 deletions(-) diff --git a/app/src/main/artwork/map/worldmap.qgs b/app/src/main/artwork/map/worldmap.qgs index c1c3c7c93..0ee9f4440 100644 --- a/app/src/main/artwork/map/worldmap.qgs +++ b/app/src/main/artwork/map/worldmap.qgs @@ -1,18 +1,18 @@ - + Suntimes Worldmap - PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["PROJ fahey"]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] - +proj=fahey - 100048 - 0 - USER:100048 - Fahey - tmerc + PROJCRS["World_Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World_Mercator",METHOD["Mercator (variant B)",ID["EPSG",9805]],PARAMETER["Latitude of 1st standard parallel",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",54004]] + +proj=merc +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 27874 + 54004 + ESRI:54004 + World_Mercator + merc EPSG:7030 false @@ -35,6 +35,21 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -110,15 +150,23 @@ Extent_2bf1b5ec_23e1_4458_ad53_54cbb4c662af center_b9dc3579_1662_4c90_b23b_000026826052 continent_7d2511b2_c5bd_489d_8e2a_cd5ac81dc513 + 8k_earth_nightmap_modified_95201ad4_4885_4fa2_bca3_ace0b563b763 + dmsp_4096_modified_f50a2cba_6e1a_48ab_8d0c_82c6671d7e30 + dnb_land_ocean_ice_2012_3600x1800_modified_e1e59a30_cf88_40e3_b072_cf5936765ea4 + land_ocean_ice_2048_modified_894d7a3f_21b4_455a_bb4c_8792e4e37d3a + land_ocean_ice_lights_2048_modified2_a4a3ddb3_281a_4f45_b25c_61e6109e3e01 + Color_etopo1_ice_low_modified2_cf9f0d57_7e79_49d8_964c_20609c57fd03 + color_etopo1_ice_low_eqc_modified_65c5dc6a_542c_4b35_835f_f0c78d8152b6 + color_etopo1_ice_low_2700_modified_dcb50452_fc18_4f07_a1fc_e27969bdb134 - - + + @@ -126,21 +174,21 @@ meters - -9020617.09500026702880859 - -22460892.81228340417146683 - 36396177.40619255602359772 - 27203115.71426274627447128 + -10625874.1381758451461792 + -5222691.42533718422055244 + 13174723.25993816554546356 + 8492813.10257577896118164 0 - PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["PROJ fahey"]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] - +proj=fahey - 100048 - 0 - USER:100048 - Fahey - tmerc + PROJCRS["World_Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World_Mercator",METHOD["Mercator (variant B)",ID["EPSG",9805]],PARAMETER["Latitude of 1st standard parallel",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",54004]] + +proj=merc +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 27874 + 54004 + ESRI:54004 + World_Mercator + merc EPSG:7030 false @@ -150,6 +198,21 @@ + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -212,19 +300,31 @@ + + unknown + + -2700 + -2771.71875 + 2700 + -71.71875 + + 0 + 0 + + Annotations_ba6df2d1_8da5_4b17_903b_79e8357dbb26 - PROJCRS["unknown",BASEGEOGCRS["unknown",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ID["EPSG",6326]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8901]]],CONVERSION["unknown",METHOD["PROJ fahey"]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1,ID["EPSG",9001]]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1,ID["EPSG",9001]]]] - +proj=fahey - 100048 - 0 - USER:100048 - Fahey - tmerc + PROJCRS["World_Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World_Mercator",METHOD["Mercator (variant B)",ID["EPSG",9805]],PARAMETER["Latitude of 1st standard parallel",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8823]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World."],BBOX[-90,-180,90,180]],ID["ESRI",54004]] + +proj=merc +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 27874 + 54004 + ESRI:54004 + World_Mercator + merc EPSG:7030 false @@ -508,22 +608,22 @@ 0 - + - -179.99999999999991473 - -89.99999999999994316 - 180 - 83.63410065300007545 + -180.00000000000011369 + -90.00000000000001421 + 179.99999999999971578 + 89.99999999999990052 - -179.99999999999991473 - -89.99999999999994316 - 180 - 83.63410065300007545 + -180.00000000000011369 + -90.00000000000001421 + 179.99999999999971578 + 89.99999999999990052 - Densified_8d776615_d259_4811_b401_e2883344df3f - ne_10m_land_tmerc.shp - tmerc fixed + 8k_earth_nightmap_modified_95201ad4_4885_4fa2_bca3_ace0b563b763 + D:/Documents/misc/worldmap/bluemarble/2k_earth/8k_earth_nightmap_modified.tif + 8k_earth_nightmap_modified GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] @@ -559,19 +659,19 @@ - GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] - +proj=longlat +datum=WGS84 +no_defs - 3452 - 4326 - EPSG:4326 - WGS 84 - longlat + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc EPSG:7030 - true + false - + @@ -580,28 +680,28 @@ - ogr - - - - + gdal + + + + + - 1 1 - 1 + 0 0 - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - + + - 0 - 0 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - 0 - generatedlayout - - - - - - - - - - - - - - - - - - "featurecla" + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 0 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + 0 + 230 + NoEnhancement + + + + + + resamplingFilter + + 0 + - - Extent_2bf1b5ec_23e1_4458_ad53_54cbb4c662af - memory?geometry=Polygon&crs=EPSG:4326&field=MINX:double(0,0)&field=MINY:double(0,0)&field=MAXX:double(0,0)&field=MAXY:double(0,0)&field=CNTX:double(0,0)&field=CNTY:double(0,0)&field=AREA:double(0,0)&field=PERIM:double(0,0)&field=HEIGHT:double(0,0)&field=WIDTH:double(0,0) - Extent + + + -180 + -90 + 180 + 90 + + + -180 + -90 + 180 + 90 + + Color_etopo1_ice_low_modified2_cf9f0d57_7e79_49d8_964c_20609c57fd03 + D:/Documents/misc/worldmap/bluemarble/etopo/Color_etopo1_ice_low_modified2.tif + Color_etopo1_ice_low_modified2 GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] @@ -960,50 +879,67 @@ def my_form_open(dialog, layer, feature): - + dataset + + + + + + + + + - - - 0 - 0 - - - - + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc + EPSG:7030 false - + + + + + + + + + - memory - - - - + gdal + + + + + - 1 1 - 1 + 0 0 - + - + - + - + @@ -1093,16 +1029,254 @@ def my_form_open(dialog, layer, feature): - - - - + + + + + + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 0 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + + + + resamplingFilter + + 0 + + + + + -179.99999999999991473 + -89.99999999999994316 + 180 + 83.63410065300007545 + + + -179.99999999999991473 + -89.99999999999994316 + 180 + 83.63410065300007545 + + Densified_8d776615_d259_4811_b401_e2883344df3f + ne_10m_land_tmerc.shp + tmerc fixed + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + + + + + + + + + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + + + + + + + ogr + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -1181,90 +1355,80 @@ def my_form_open(dialog, layer, feature): + + + + + + + + + + + + + 0 0 1 - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + @@ -1272,59 +1436,36 @@ def my_form_open(dialog, layer, feature): - - - - - - - - - - + + + - - - - - - - - - - + + + - - - - - - - - - - + + + - - - - - - - - - - + + + - + + @@ -1335,51 +1476,67 @@ def my_form_open(dialog, layer, feature): 0 - + 0 generatedlayout - - - + + + + + + + + + + + + + + + - + "featurecla" - - - -20037508.34278924763202667 - -10018754.17139462381601334 - 20037508.34278924763202667 - 10018754.17139462381601334 - - - -180.00000000000002842 - -90.15030749676483879 - 180 - 90 - - World_Bedrock_Digital_Elevation_Model_modified_7bdebd53_5cf8_4738_8c00_1d6e92f71e68 - D:/Documents/misc/worldmap/bluemarble/World Bedrock Digital Elevation Model/World_Bedrock_Digital_Elevation_Model_modified.tif - World_Bedrock_Digital_Elevation_Model_modified + + Extent_2bf1b5ec_23e1_4458_ad53_54cbb4c662af + memory?geometry=Polygon&crs=EPSG:4326&field=MINX:double(0,0)&field=MINY:double(0,0)&field=MAXX:double(0,0)&field=MAXY:double(0,0)&field=CNTX:double(0,0)&field=CNTY:double(0,0)&field=AREA:double(0,0)&field=PERIM:double(0,0)&field=HEIGHT:double(0,0)&field=WIDTH:double(0,0) + Extent - PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] - +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs - 3146 - 32662 - EPSG:32662 - WGS 84 / Plate Carree - eqc + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat EPSG:7030 - false + true - dataset + @@ -1388,238 +1545,20 @@ def my_form_open(dialog, layer, feature): - PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] - +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs - 3146 - 32662 - EPSG:32662 - WGS 84 / Plate Carree - eqc - EPSG:7030 - false - - - - - gdal - - - - - - - - - - 1 - 1 - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MinMax - WholeRaster - Estimated - 0.02 - 0.98 - 2 - - - 3 - 255 - NoEnhancement - - - 18 - 255 - NoEnhancement - - - 3 - 255 - NoEnhancement - - - - - - resamplingFilter - - 0 - - - - - 0.02232184041695007 - 0.00248704931572519 - 0.02232184041695007 - 0.00248704931572519 - - - 0.02232184041695007 - 0.00248704931572519 - 0.02232184041695007 - 0.00248704931572519 - - center_b9dc3579_1662_4c90_b23b_000026826052 - center.shp - center - - - GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] - +proj=longlat +datum=WGS84 +no_defs - 3452 - 4326 - EPSG:4326 - WGS 84 - longlat - EPSG:7030 - true - - - - - - - dataset - - - - - - - - - GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] - +proj=longlat +datum=WGS84 +no_defs - 3452 - 4326 - EPSG:4326 - WGS 84 - longlat - EPSG:7030 - true + + + 0 + 0 + + + + + false - ogr + memory @@ -1640,7 +1579,7 @@ def my_form_open(dialog, layer, feature): - + - + - + - + - + - + - + - -180 - -90 - 180 - 83.62359619140625 + -20037508.34278924763202667 + -10018754.17139462381601334 + 20037508.34278924763202667 + 10018754.17139462381601334 - -180 - -90 + -180.00000000000002842 + -90.15030749676483879 180 - 83.62359619140625 + 90 - continent_7d2511b2_c5bd_489d_8e2a_cd5ac81dc513 - D:\Downloads\continent_shapefile\continent shapefile\continent.shp - continent + World_Bedrock_Digital_Elevation_Model_modified_7bdebd53_5cf8_4738_8c00_1d6e92f71e68 + D:/Documents/misc/worldmap/bluemarble/World Bedrock Digital Elevation Model/World_Bedrock_Digital_Elevation_Model_modified.tif + World_Bedrock_Digital_Elevation_Model_modified - GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] - +proj=longlat +datum=WGS84 +no_defs - 3452 - 4326 - EPSG:4326 - WGS 84 - longlat + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc EPSG:7030 - true + false @@ -1925,76 +1957,48 @@ def my_form_open(dialog, layer, feature): dataset - World Continents represents the boundaries for the continents of the world. - -used to create the World Map Templates Series. - -Largest scale when displaying the data: 1:15,000,000. - - polygon - - - - mailing and physical address -
380 New York Street
- Redlands - California - 92373-8100 - USA -
- Environmental Systems Research Institute, Inc. (ESRI) - Environmental Systems Research Institute, Inc. (ESRI) - - 909-793-2853 - 909-793-5953 - info@esri.com - Point of contact -
- - - + + - Distributed with ArcGIS 8 software - See the ESRI License Agreement for Disclaimer of Warranties and Limitation on Liabilities with respect to the sample Data contained herein. The sample Data is the intellectual property of the respective data provider(s) and is used herein with permission. ESRI Data and Maps CDs, Copyright © 2000, ESRI, Inc. All rights not granted herein are reserved. The sample Data may only be used for the licensee's own internal use only. For further redistribution rights please contact the data provider(s) directly with the contact information provided in this metadata. - - - 0 - 0 - - - - + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc + EPSG:7030 false
- ogr - - - - + gdal + + + + + - 1 1 - 1 + 0 0 - + - + - + - + @@ -2084,27 +2088,245 @@ Largest scale when displaying the data: 1:15,000,000. - - - - - - - + + + + + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 3 + 255 + NoEnhancement + + + 18 + 255 + NoEnhancement + + + 3 + 255 + NoEnhancement + + + + + + resamplingFilter + + 0 + +
+ + + 0.02232184041695007 + 0.00248704931572519 + 0.02232184041695007 + 0.00248704931572519 + + + 0.02232184041695007 + 0.00248704931572519 + 0.02232184041695007 + 0.00248704931572519 + + center_b9dc3579_1662_4c90_b23b_000026826052 + center.shp + center + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + ogr + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + -180 + -90 + 180 + 90 + + + -180 + -90 + 180 + 90 + + color_etopo1_ice_low_eqc_modified_65c5dc6a_542c_4b35_835f_f0c78d8152b6 + D:/Documents/misc/worldmap/bluemarble/etopo/color_etopo1_ice_low_eqc_modified.tif + color_etopo1_ice_low_eqc_modified + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + + + + + + + + + + + + + + + + + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc + EPSG:7030 + false + + + + + + + + + + + + + gdal + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 1 + 250 + NoEnhancement + + + 5 + 247 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + + + + resamplingFilter + + 0 + + + + + -180 + -90 + 180 + 83.62359619140625 + + + -180 + -90 + 180 + 83.62359619140625 + + continent_7d2511b2_c5bd_489d_8e2a_cd5ac81dc513 + D:\Downloads\continent_shapefile\continent shapefile\continent.shp + continent + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + World Continents represents the boundaries for the continents of the world. + +used to create the World Map Templates Series. + +Largest scale when displaying the data: 1:15,000,000. + + polygon + + + + mailing and physical address +
380 New York Street
+ Redlands + California + 92373-8100 + USA +
+ Environmental Systems Research Institute, Inc. (ESRI) + Environmental Systems Research Institute, Inc. (ESRI) + + 909-793-2853 + 909-793-5953 + info@esri.com + Point of contact +
+ + + + + + Distributed with ArcGIS 8 software + See the ESRI License Agreement for Disclaimer of Warranties and Limitation on Liabilities with respect to the sample Data contained herein. The sample Data is the intellectual property of the respective data provider(s) and is used herein with permission. ESRI Data and Maps CDs, Copyright © 2000, ESRI, Inc. All rights not granted herein are reserved. The sample Data may only be used for the licensee's own internal use only. For further redistribution rights please contact the data provider(s) directly with the contact information provided in this metadata. + + + + + + 0 + 0 + + + + + false + + + +
+ ogr + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + +
+ + + -180 + -90.00000000000002842 + 179.99999999999994316 + 89.99999999999994316 + + + -180 + -90.00000000000002842 + 179.99999999999994316 + 89.99999999999994316 + + dmsp_4096_modified_f50a2cba_6e1a_48ab_8d0c_82c6671d7e30 + D:/Documents/misc/worldmap/bluemarble/dmsp_4096_modified.tif + dmsp_4096_modified + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + + + + + + + + + + + + + + + + + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc + EPSG:7030 + false + + + + + + + + + + + + + gdal + + + + + + + + + + 1 + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 0 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + 2 + 255 + NoEnhancement + + + + + + resamplingFilter + + 0 + + + + + -180 + -90 + 180 + 90 + + + -180 + -90 + 180 + 90 + + dnb_land_ocean_ice_2012_3600x1800_modified_e1e59a30_cf88_40e3_b072_cf5936765ea4 + D:/Documents/misc/worldmap/bluemarble/dnb_land_ocean_ice.2012.3600x1800_modified.tif + dnb_land_ocean_ice.2012.3600x1800_modified + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + + + + + + + + + + + + + + + + + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc + EPSG:7030 + false + + + + + + + + + + + + + gdal + + + + + + + + + + 1 + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 0 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + + + + resamplingFilter + + 0 + + + + + -180 + -90 + 180 + 90 + + + -180 + -90 + 180 + 90 + + gebco_08_rev_bath_5400x2700_modified_e18cc83c_5d74_4cb4_a825_4efdd714394a + D:/Documents/misc/worldmap/bluemarble/bluemarble_base/gebco_08_rev_bath_5400x2700_modified.tif + gebco_08_rev_bath_5400x2700_modified + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + + + + + + + + + + + + + + + + + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc + EPSG:7030 + false + + + + + + + + + + + + + gdal + + + + + + + + + + 1 + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 0 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + + + + resamplingFilter + + 0 + + + + + -180 + -90 + 180 + 90 + + + -180 + -90 + 180 + 90 + + gebco_08_rev_elev_5400x2700_modified_76eac4de_ad02_4c4b_a580_4c6b02bf440b + D:/Documents/misc/worldmap/bluemarble/bluemarble_base/gebco_08_rev_elev_5400x2700_modified.tif + gebco_08_rev_elev_5400x2700_modified + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + + + + + + + + + + + + + + + + + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc + EPSG:7030 + false + + + + + + + + + + + + + gdal + + + + + + + + + + 1 + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 0 + 240 + NoEnhancement + + + 0 + 240 + NoEnhancement + + + 0 + 240 + NoEnhancement + + + + + + resamplingFilter + + 0 + + + + + -180 + -90 + 180 + 90 + + + -180 + -90 + 180 + 90 + + land_ocean_ice_2048_modified_894d7a3f_21b4_455a_bb4c_8792e4e37d3a + D:/Documents/misc/worldmap/bluemarble/bluemarble_2002/land_ocean_ice_2048_modified.tif + land_ocean_ice_2048_modified GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] @@ -2346,7 +4350,7 @@ Largest scale when displaying the data: 1:15,000,000. - + - +

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 z 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 bpnRSc4$bGdyWb>o8v+eyY>6#6j=%ALkOK&L literal 87997 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 z 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 DrETwe From d01190609d6d7f02154b84c87fd6aebaf1549b51 Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Wed, 10 Jun 2026 10:34:56 -0700 Subject: [PATCH 10/21] contract --- .../WorldMapBackgroundContract.java | 10 ++- .../backgrounds/WorldMapBackgroundItem.java | 63 +++++++++++++++---- .../map/backgrounds/WorldMapBackgrounds.java | 2 - 3 files changed, 54 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java index b490632c1..048fe503e 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundContract.java @@ -37,16 +37,15 @@ public interface WorldMapBackgroundContract String COLUMN_BACKGROUND_TITLE = "background_title"; // short display string String COLUMN_BACKGROUND_SUMMARY = "background_summary"; // long display string String COLUMN_BACKGROUND_FILE = "background_file"; // file uri (string) - String COLUMN_BACKGROUND_TINT = "background_tint"; // request tint flag (boolean as string) + String COLUMN_BACKGROUND_TINT = "background_tint"; // request tint flag (boolean) String COLUMN_BACKGROUND_PROJECTION = "background_projection"; // proj4 string - String COLUMN_BACKGROUND_PROJECTION_LABEL = "background_projection_label"; // projection display string - String COLUMN_BACKGROUND_PROJECTION_CENTER = "background_projection_center"; // lat,lon (string) (may be null) + String COLUMN_BACKGROUND_PROJECTION_CENTER = "background_projection_center"; // lat,lon String QUERY_BACKGROUND_LIST = "backgroundList"; String[] QUERY_BACKGROUND_LIST_PROJECTION = new String[] { COLUMN_BACKGROUND_ID, COLUMN_BACKGROUND_TITLE, COLUMN_BACKGROUND_SUMMARY, - COLUMN_BACKGROUND_PROJECTION, COLUMN_BACKGROUND_PROJECTION_LABEL, COLUMN_BACKGROUND_PROJECTION_CENTER, + COLUMN_BACKGROUND_PROJECTION, COLUMN_BACKGROUND_PROJECTION_CENTER, COLUMN_BACKGROUND_FILE, COLUMN_BACKGROUND_TINT }; @@ -57,5 +56,4 @@ public interface WorldMapBackgroundContract String PROJECTION_MERC = "merc"; String PROJECTION_SINU = "sinu"; String PROJECTION_VANDG = "vandg"; - -} +} \ No newline at end of file diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java index 3f69b9910..ef0282660 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgroundItem.java @@ -18,25 +18,50 @@ package com.forrestguice.suntimeswidget.map.backgrounds; -import android.util.Log; - +/** + * @see WorldMapBackgroundContract + */ public class WorldMapBackgroundItem { public WorldMapBackgroundItem() {} - public WorldMapBackgroundItem(String providerUri, String id, String title, String summary, String mapProjectionLabel, String mapProjection, String mapProjectionCenter, String fileUri, boolean tint) + public WorldMapBackgroundItem(String providerUri, String id, String title, String summary, String mapProjection, String mapProjectionCenter, String fileUri, String tint) { this.provider_uri = providerUri; this.id = id; this.title = title; this.summary = summary; - this.map_projection_label = mapProjectionLabel; this.map_projection_center = parseCenter(mapProjectionCenter); this.map_projection = mapProjection; this.file_uri = fileUri; - this.tint = tint; + this.tint = Boolean.parseBoolean(tint); + isValid = true; + } + + public WorldMapBackgroundItem(String provider_uri, String id, String[] manifest) + { + this.provider_uri = provider_uri; + this.id = id; + this.file_uri = manifest[0]; + this.title = manifest[1]; + this.summary = manifest[2]; + this.map_projection = manifest[3]; + this.map_projection_center = parseCenter(manifest[4]); + this.tint = Boolean.parseBoolean(manifest[5]); + isValid = true; + } + + protected boolean isValid = false; + public void setIsValid(boolean value) { + isValid = value; + } + public boolean isValid() { + return isValid; } protected String id = null; + public void setID(String value) { + id = value; + } public String getID() { return id; } @@ -50,20 +75,21 @@ public String getTitle() { } protected String summary; + public void setSummary(String value) { + summary = value; + } public String getSummary() { return summary; } protected String map_projection; + public void setMapProjection(String value) { + map_projection = value; + } public String getMapProjection() { return map_projection; } - protected String map_projection_label; - public String getMapProjectionLabel() { - return map_projection_label; - } - protected double[] map_projection_center; public void setMapProjectionCenter(String s) { map_projection_center = parseCenter(s); @@ -88,20 +114,33 @@ public String getMapProjectionCenterAsString() } protected String provider_uri; + public void setProviderUri(String value) { + provider_uri = value; + } public String getProviderUri() { return provider_uri; } protected String file_uri; + public void setUri(String value) { + file_uri = value; + } public String getUri() { return file_uri; } protected boolean tint; + public void setShouldTint(boolean value) { + tint = value; + } public boolean shouldTint() { return tint; } + /** + * @param s containing "latitude,longitude" string. e.g. "90,0" centers on north pole. + * @return [90d,0d] or null if s was invalid + */ public static double[] parseCenter(String s) { double[] center = null; @@ -114,11 +153,9 @@ public static double[] parseCenter(String s) center[i] = Double.parseDouble(center0[i]); } } catch (NumberFormatException e) { - Log.e("MapProvider", "getCenter", e); return null; } } return center; } - -} +} \ No newline at end of file diff --git a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java index 35ea0adea..3eea10d14 100644 --- a/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java +++ b/app/src/main/java/com/forrestguice/suntimeswidget/map/backgrounds/WorldMapBackgrounds.java @@ -163,7 +163,6 @@ public static List queryWorldMapBackgroundItems(String p int i_summary = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_SUMMARY); int i_mapproj = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_PROJECTION); int i_mapproj_center = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_PROJECTION_CENTER); - int i_mapproj_label = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_PROJECTION_LABEL); int i_fileuri = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_FILE); int i_tint = cursor.getColumnIndex(WorldMapBackgroundContract.COLUMN_BACKGROUND_TINT); @@ -182,7 +181,6 @@ public static List queryWorldMapBackgroundItems(String p item.provider_uri = provider; item.id = (i_id >= 0) ? cursor.getString(i_id) : null; item.map_projection = map_projection; - item.map_projection_label = (i_mapproj_label >= 0 ? cursor.getString(i_mapproj_label) : "unknown"); item.map_projection_center = (i_mapproj_center >= 0 ? WorldMapBackgroundItem.parseCenter(cursor.getString(i_mapproj_center)) : null); item.file_uri = file_uri; item.tint = (i_tint >= 0 && Boolean.parseBoolean(cursor.getString(i_tint))); From 711f6d2e5b160e0e631cc588bc7be52f50ca8bf4 Mon Sep 17 00:00:00 2001 From: Forrest Guice Date: Wed, 10 Jun 2026 10:36:23 -0700 Subject: [PATCH 11/21] worldmap.qgs qgis project file --- app/src/main/artwork/map/worldmap.qgs | 6113 +++++++++++++++++++++++-- 1 file changed, 5718 insertions(+), 395 deletions(-) diff --git a/app/src/main/artwork/map/worldmap.qgs b/app/src/main/artwork/map/worldmap.qgs index 70910f89a..8f0b1eef7 100644 --- a/app/src/main/artwork/map/worldmap.qgs +++ b/app/src/main/artwork/map/worldmap.qgs @@ -1,92 +1,563 @@ - + Suntimes Worldmap - - - + + - - +proj=aeqd +lat_0=30.05 +lon_0=31.22 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m +no_defs - 100026 + + PROJCRS["WGS_1984_Web_Mercator",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["WGS_1984_Web_Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["ESRI",102113]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 60563 + 520000563 + ESRI:102113 + WGS_1984_Web_Mercator + merc + EPSG:7030 + false + + + + + + + 0 0 - USER:100026 - Cairo - Sphere Azimuthal Equidistant [30.05,31.22] - aeqd + + + false - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ne_10m_land_a4bd8013_75ae_4ed1_a9c2_ba2d3660d3dd + 8k_earth_daymap_modified_1c9d7f4a_9218_45bc_b8c9_be4d3428f09c + World_Bedrock_Digital_Elevation_Model_modified_7bdebd53_5cf8_4738_8c00_1d6e92f71e68 + gebco_08_rev_bath_5400x2700_modified_e18cc83c_5d74_4cb4_a825_4efdd714394a + gebco_08_rev_elev_5400x2700_modified_76eac4de_ad02_4c4b_a580_4c6b02bf440b + Densified_8d776615_d259_4811_b401_e2883344df3f + solartexture_earth_bathy_5400x2700_modified_1e561fcd_139f_4efa_8e0f_d94bb13c1b53 + world_topo_bathy_200412_3x5400x2700_modified_a12a5288_8cab_4c05_967b_fe8770088678 + world_topo_200407_3x5400x2700_modified_10b39b06_a03d_45b5_b5ec_b75333b26380 + Extent_2bf1b5ec_23e1_4458_ad53_54cbb4c662af + center_b9dc3579_1662_4c90_b23b_000026826052 + continent_7d2511b2_c5bd_489d_8e2a_cd5ac81dc513 - + - + + + + + - + + meters - -19304130.72350786626338959 - -19432421.82540490478277206 - 18642801.08532451093196869 - 18958544.43187540769577026 + -21423050.05004368722438812 + -23432964.132035743445158 + -11595830.88486691378057003 + -17073342.18648655340075493 0 - - +proj=aeqd +lat_0=30.05 +lon_0=31.22 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m +no_defs - 100026 - 0 - USER:100026 - Cairo - Sphere Azimuthal Equidistant [30.05,31.22] - aeqd - + + PROJCRS["WGS_1984_Web_Mercator",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["WGS_1984_Web_Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["ESRI",102113]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 60563 + 520000563 + ESRI:102113 + WGS_1984_Web_Mercator + merc + EPSG:7030 false 0 + + - - - + + degrees + + 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368 + 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368 + -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368 + -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368 + + 0 + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + 0 + + + + Annotations_ba6df2d1_8da5_4b17_903b_79e8357dbb26 + + + + + PROJCRS["WGS_1984_Web_Mercator",BASEGEOGCRS["WGS 84",DATUM["World Geodetic System 1984",ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["WGS_1984_Web_Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["(E)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["(N)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Not known."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["ESRI",102113]] + +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs + 60563 + 520000563 + ESRI:102113 + WGS_1984_Web_Mercator + merc + EPSG:7030 + false + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + + + 1 + 1 + 1 + 0 + + + + 1 + 0 + + - + + + -180.00000000000011369 + -90.00000000000001421 + 179.99999999999971578 + 89.99999999999990052 + + + -180.00000000000011369 + -90.00000000000001421 + 179.99999999999971578 + 89.99999999999990052 + + 8k_earth_daymap_modified_1c9d7f4a_9218_45bc_b8c9_be4d3428f09c + D:/Documents/misc/worldmap/bluemarble/2k_earth/8k_earth_daymap_modified.tif + 8k_earth_daymap_modified + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + + + + + + + + + + + + + + + + + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc + EPSG:7030 + false + + + + + + + + + + + + + gdal + + + + + + + + + + 1 + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 7 + 255 + NoEnhancement + + + 35 + 255 + NoEnhancement + + + 0 + 255 + NoEnhancement + + + + + + resamplingFilter + + 0 + + -179.99999999999991473 -89.99999999999994316 180 83.63410065300007545 - ne_10m_land_a4bd8013_75ae_4ed1_a9c2_ba2d3660d3dd - /vsizip/./ne_10m_land.zip - - - - ne_10m_land + + -179.99999999999991473 + -89.99999999999994316 + 180 + 83.63410065300007545 + + Densified_8d776615_d259_4811_b401_e2883344df3f + ne_10m_land_tmerc.shp + tmerc fixed - + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] +proj=longlat +datum=WGS84 +no_defs 3452 4326 EPSG:4326 WGS 84 longlat - WGS84 + EPSG:7030 true @@ -94,7 +565,7 @@ - + dataset @@ -107,22 +578,24 @@ + - - - 0 - 0 - - - - - false + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true - + @@ -131,31 +604,183 @@ - ogr + ogr - - + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + 0 0 1 - - - - - - - - - - + + + + + - + - + - + - - - + + + - - - - - + + + - - - + + + - - - + + + + - + - - ../../../../../../../tmp + + + + + + 0 @@ -266,127 +938,3182 @@ An example follows: from qgis.PyQt.QtWidgets import QWidget def my_form_open(dialog, layer, feature): - geom = feature.geometry() - control = dialog.findChild(QWidget, "MyLineEdit") + geom = feature.geometry() + control = dialog.findChild(QWidget, "MyLineEdit") ]]> 0 generatedlayout - - - + + + + + + + + + + "featurecla" + + + + + -180 + -90 + 180 + 90 + + + -180 + -90 + 180 + 90 + + Extent_2bf1b5ec_23e1_4458_ad53_54cbb4c662af + memory?geometry=Polygon&crs=EPSG:4326&field=MINX:double(0,0)&field=MINY:double(0,0)&field=MAXX:double(0,0)&field=MAXY:double(0,0)&field=CNTX:double(0,0)&field=CNTY:double(0,0)&field=AREA:double(0,0)&field=PERIM:double(0,0)&field=HEIGHT:double(0,0)&field=WIDTH:double(0,0) + Extent + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + false + + + + + memory + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - featurecla - + + + + 0 + + + 0 + generatedlayout + + + + + + + - - - - - - - - - NONE - - - - false - + + + -20037508.34278924763202667 + -10018754.17139462381601334 + 20037508.34278924763202667 + 10018754.17139462381601334 + + + -180.00000000000002842 + -90.00000000000001421 + 180 + 90 + + World_Bedrock_Digital_Elevation_Model_modified_7bdebd53_5cf8_4738_8c00_1d6e92f71e68 + D:/Documents/misc/worldmap/bluemarble/World Bedrock Digital Elevation Model/World_Bedrock_Digital_Elevation_Model_modified.tif + World_Bedrock_Digital_Elevation_Model_modified + + + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc + EPSG:7030 + false + + + + + + + dataset + + + + + + + + + PROJCRS["WGS 84 / Plate Carree",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["World Equidistant Cylindrical (Sphere)",METHOD["Equidistant Cylindrical (Spherical)",ID["EPSG",9823]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Graticule coordinates expressed in simple Cartesian form."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",32662]] + +proj=eqc +lat_ts=0 +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs + 3146 + 32662 + EPSG:32662 + WGS 84 / Plate Carree + eqc + EPSG:7030 + false + + + + + gdal + + + + + + + + + + 1 + 1 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MinMax + WholeRaster + Estimated + 0.02 + 0.98 + 2 + + + 3 + 255 + NoEnhancement + + + 18 + 255 + NoEnhancement + + + 3 + 255 + NoEnhancement + + + + + + resamplingFilter + + 0 + + + + -179.99813327986186096 + -90.03595719528860286 + 179.99895810952668285 + 89.99777636473680786 + + + -179.99813327986186096 + -90.03595719528860286 + 179.99895810952668285 + 89.99777636473680786 + + center_b9dc3579_1662_4c90_b23b_000026826052 + center.shp + center + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + + + + + + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + ogr + + + + + + + + + + 1 + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + generatedlayout + + + + + + + + + + + -180 + -90 + 180 + 83.62359619140625 + + + -180 + -90 + 180 + 83.62359619140625 + + continent_7d2511b2_c5bd_489d_8e2a_cd5ac81dc513 + D:\Downloads\continent_shapefile\continent shapefile\continent.shp + continent + + + GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] + +proj=longlat +datum=WGS84 +no_defs + 3452 + 4326 + EPSG:4326 + WGS 84 + longlat + EPSG:7030 + true + + + + + + + dataset + + World Continents represents the boundaries for the continents of the world. + +used to create the World Map Templates Series. + +Largest scale when displaying the data: 1:15,000,000. + + polygon + + + + mailing and physical address +