diff --git a/src/components/container/App.jsx b/src/components/container/App.jsx index 23cf9c44e6bf18a705d87040ff970e6cb448b393..f6b99cc76f7fd1e330f326f276bb9fcc1868785a 100644 --- a/src/components/container/App.jsx +++ b/src/components/container/App.jsx @@ -1,18 +1,25 @@ import React, { useEffect, useState } from "react"; import UsgsHeader from "../presentational/UsgsHeader.jsx"; import UsgsFooter from "../presentational/UsgsFooter.jsx"; +import Menubar from "../presentational/Menubar.jsx"; import GeoStacApp from "./GeoStacApp.jsx"; import SplashScreen from "../presentational/SplashScreen.jsx"; /** * App is the parent component for all of the other components in the project. - * It loads the data needed to initialize GeoStac. + * It fetches and parses the data needed to initialize GeoStac. * It includes the main GeoStacApp and OCAP compliant headers and footers. * * @component */ export default function App() { + const [showHeaderFooter, setShowHeaderFooter] = React.useState(true); + + const handleOpenCloseHeader = () => { + setShowHeaderFooter(!showHeaderFooter); + } + const [mainComponent, setMainComponent] = useState(() => { return( <SplashScreen /> @@ -21,11 +28,11 @@ export default function App() { useEffect(() => { - // Astro Web Maps, has the tile data + // Astro Web Maps, has the tile base data for the map of each planetary body const astroWebMaps = "https://astrowebmaps.wr.usgs.gov/webmapatlas/Layers/maps.json"; - // STAC API, has footprint data + // STAC API, has footprint data for select planetary bodies const stacApiCollections = "https://stac.astrogeology.usgs.gov/api/collections"; @@ -205,7 +212,7 @@ export default function App() { return valA - valB; }) } - + return mapList; } @@ -224,17 +231,26 @@ export default function App() { (async () => { aggregateMapList = await getStacAndAstroWebMapsData(); - setMainComponent(<GeoStacApp mapList={aggregateMapList}/>); + setMainComponent( + <GeoStacApp + mapList={aggregateMapList} + astroWebMaps={mapsJson[astroWebMaps]} + showHeaderFooter={showHeaderFooter} + setShowHeaderFooter={setShowHeaderFooter} + />); })(); - }, []) return ( <> - <UsgsHeader /> + <UsgsHeader visible={showHeaderFooter}/> + <Menubar + showHeaderFooter={showHeaderFooter} + handleOpenCloseHeader={handleOpenCloseHeader} + /> {mainComponent} - <UsgsFooter /> + <UsgsFooter visible={showHeaderFooter}/> </> ); } diff --git a/src/components/container/GeoStacApp.jsx b/src/components/container/GeoStacApp.jsx index ee73a4c3a714d8153925723d3f032b40f22ccba6..4ad60260e7bf72a0602f407d3a74f7773796e803 100644 --- a/src/components/container/GeoStacApp.jsx +++ b/src/components/container/GeoStacApp.jsx @@ -2,24 +2,8 @@ import React from "react"; import ConsoleAppBar from "../presentational/ConsoleAppBar.jsx"; import MapContainer from "./MapContainer.jsx"; import QueryConsole from "../presentational/QueryConsole.jsx"; -import { getFeatures } from "../../js/ApiJsonCollection"; import DisplayGeoTiff from "../presentational/DisplayGeoTiff.jsx"; import Sidebar from "../presentational/Sidebar.jsx"; -import MenuBar from "../presentational/Menubar.jsx"; - -/** - * Controls css styling for this component using js to css - */ -let css = { - appFlex: { - position: "relative", - }, - appFull: { - position: "fixed", - height: "100%", - width: "100%", - }, -}; /** * GeoStacApp is the parent component for all of the other components of the main app. @@ -31,15 +15,8 @@ let css = { export default function GeoStacApp(props) { const [targetPlanet, setTargetPlanet] = React.useState(props.mapList.systems[4].bodies[0]); - const [footprintData, setFootprintData] = React.useState([]); - - const [appFullWindow, setAppFullWindow] = React.useState(true); - const [appViewStyle, setAppViewStyle] = React.useState(css.appFlex); - - const handleAppViewChange = () => { - setAppFullWindow(!appFullWindow); - setAppViewStyle(appFullWindow ? css.appFull : css.appFlex); - }; + const [queryString, setQueryString] = React.useState("?"); + const [collectionUrls, setCollectionUrls] = React.useState([]); /** * Handles target body selection @@ -49,17 +26,8 @@ export default function GeoStacApp(props) { setTargetPlanet(value); }; - const handleFootprintClick = () => { - setFootprintData(getFeatures); - //console.log(footprintData); - }; - return ( - <div style={appViewStyle} className="flex col scroll-parent"> - <MenuBar - handleAppViewChange={handleAppViewChange} - appFullWindow={appFullWindow} - /> + <div className="flex col scroll-parent"> <div className="flex row scroll-parent"> <div className="flex col"> <ConsoleAppBar @@ -68,13 +36,18 @@ export default function GeoStacApp(props) { bodyChange={handleTargetBodyChange} /> <div id="map-area"> - <MapContainer target={targetPlanet.name} /> + <MapContainer target={targetPlanet.name} astroWebMaps={props.astroWebMaps}/> </div> - <QueryConsole /> + <QueryConsole + queryString={queryString} + setQueryString={setQueryString} + collectionUrls={collectionUrls}/> </div> <Sidebar + queryString={queryString} + setQueryString={setQueryString} + setCollectionUrls={setCollectionUrls} target={targetPlanet} - footprintNavClick={handleFootprintClick} /> </div> <DisplayGeoTiff /> diff --git a/src/components/container/MapContainer.jsx b/src/components/container/MapContainer.jsx index fa48f8660887fa5bb6b36d79bfeb68897b1b8037..206addb5f6aac7b02b7c33bab9fdcb9eb99624a7 100644 --- a/src/components/container/MapContainer.jsx +++ b/src/components/container/MapContainer.jsx @@ -20,7 +20,7 @@ export default function MapContainer(props) { * handles all of the map intialization and creation. */ useEffect( () => { - let map = new AstroMap("map-container", props.target, {}); + let map = new AstroMap("map-container", props.target, props.astroWebMaps, {}); let controlManager = new AstroControlManager(map); controlManager.addTo(map); setOldTarget(props.target) @@ -48,7 +48,7 @@ export default function MapContainer(props) { document.getElementById("projectionSouthPole").classList.remove("disabled"); // create new map with updated target - let map = new AstroMap("map-container", props.target, {}); + let map = new AstroMap("map-container", props.target, props.astroWebMaps, {}); let controlManager = new AstroControlManager(map); controlManager.addTo(map); setOldTarget(props.target) diff --git a/src/components/presentational/ConsoleTargetInfo.jsx b/src/components/presentational/ConsoleTargetInfo.jsx index 3e59ef4a7a72cb95a059aac2f057efaa281019dc..f7a08f184e284bad28e84c93e32bc8795bc51916 100644 --- a/src/components/presentational/ConsoleTargetInfo.jsx +++ b/src/components/presentational/ConsoleTargetInfo.jsx @@ -22,13 +22,8 @@ import PublicIcon from "@mui/icons-material/Public"; // Planets import DarkModeIcon from "@mui/icons-material/DarkMode"; // Moons import CookieIcon from '@mui/icons-material/Cookie'; // Asteroids import TravelExploreIcon from '@mui/icons-material/TravelExplore'; // Footprints. -// import PetsIcon from '@mui/icons-material/Pets'; // Other -// import SatelliteAltIcon from '@mui/icons-material/SatelliteAlt'; // possible -// import ViewTimelineIcon from '@mui/icons-material/ViewTimeline'; // footprint -// import WhereToVoteIcon from '@mui/icons-material/WhereToVote'; // icons. import ExpandLess from '@mui/icons-material/ExpandLess'; import ExpandMore from '@mui/icons-material/ExpandMore'; -import { textTransform } from "@mui/system"; /** * Controls css styling for this component using js to css @@ -53,44 +48,6 @@ let css = { }, }; - -// Delete if new data loading works -// Unless we add images here -// Why is Puck/Titania not on this list? - -const planets = [ - ["Mercury"], - ["Venus"], - ["Earth"], - ["Mars"], - ["Jupiter"], - ["Saturn"], - ["Uranus"], - ["Neptune"], - ["Pluto"], -]; -const moons = [ - "Moon", - "Ceres", - "Mimas", - "Titan", - "Deimos", - "Tethys", - "Phoebe", - "Iapetus", - "Dione", - "Enceladus", - "Hyperion", - "Io", - "Callisto", - "Europa", - "Ganymede", - "Rhea", - "Phobos", - "Vesta", - "Charon", -]; - /** * Dialog for selecting planets * @param {open, onClose, selectedValue} props diff --git a/src/components/presentational/FootprintResults.jsx b/src/components/presentational/FootprintResults.jsx index c60a86e23977e0d90a8a3d6e9fd357d2a796dac9..feabab2091cc3d1af450fb3f133748847f188743 100644 --- a/src/components/presentational/FootprintResults.jsx +++ b/src/components/presentational/FootprintResults.jsx @@ -1,26 +1,19 @@ import React, { useEffect } from "react"; import Checkbox from "@mui/material/Checkbox"; -import {Card, CardContent, CardActions} from "@mui/material"; - -// result action links -import Chip from "@mui/material/Chip"; -import Stack from "@mui/material/Stack"; +import {Card, CardContent, CardActions, Skeleton, Chip, Stack, List, ListItemButton, ListItemText, Collapse, Divider, ListSubheader} from "@mui/material"; // icons import PreviewIcon from "@mui/icons-material/Preview"; import LaunchIcon from "@mui/icons-material/Launch"; import OpenInFullIcon from "@mui/icons-material/OpenInFull"; import CloseFullscreenIcon from "@mui/icons-material/CloseFullscreen"; -import TravelExploreIcon from '@mui/icons-material/TravelExplore'; // Footprints.] +import TravelExploreIcon from '@mui/icons-material/TravelExplore'; // Footprints -// object with results -import { getFeatures } from "../../js/ApiJsonCollection"; +import ExpandLess from '@mui/icons-material/ExpandLess'; +import ExpandMore from '@mui/icons-material/ExpandMore'; -// geotiff thumbnail viewer -import DisplayGeoTiff from "../presentational/DisplayGeoTiff.jsx"; +// geotiff thumbnail viewer... Should we be using DisplayGeoTiff.jsx instead? import GeoTiffViewer from "../../js/geoTiffViewer.js"; -import { Skeleton } from "@mui/material"; - /** * Skeleton to show when footprints are loading @@ -29,7 +22,7 @@ function LoadingFootprints() { return ( <div className="resultsList"> - { Array(5).fill(null).map((_, i) => ( + { Array(8).fill(null).map((_, i) => ( <Card sx={{ width: 250, margin: 1}} key={i}> <CardContent sx={{padding: 0.9, paddingBottom: 0}}> <div className="resultContainer"> @@ -40,8 +33,6 @@ function LoadingFootprints() { <Skeleton/> <Skeleton/> <Skeleton/> - <Skeleton/> - <Skeleton/> </div> </div> </CardContent> @@ -64,7 +55,7 @@ function NoFootprints(){ return( <div style={{padding: 10, maxWidth: 268}}> <p> - This target has no footprints. To see + This target has no footprints. To find footprints, go to the dropdown menu in the upper left and pick a target body with the <TravelExploreIcon sx={{fontSize: 16, verticalAlign: "middle"}}/> icon next to it. @@ -73,6 +64,86 @@ function NoFootprints(){ ); } +function FilterTooStrict(){ + return( + <div style={{padding: 10, maxWidth: 268}}> + <p> + No footprints match this filter. + </p> + <p> + To find more footprints: + </p> + <ul> + <li>Uncheck current filters</li> + <li>Draw a larger search area</li> + <li>Enter a wider date range to filter by</li> + </ul> + </div> + ); +} + +function FootprintCard(props){ + + // Metadata Popup + const geoTiffViewer = new GeoTiffViewer("GeoTiffAsset"); + const showMetadata = (value) => () => { + geoTiffViewer.displayGeoTiff(value.assets.thumbnail.href); + geoTiffViewer.changeMetaData( + value.collection, + value.id, + value.properties.datetime, + value.assets + ); + geoTiffViewer.openModal(); + }; + + return( + <Card sx={{ width: 250, margin: 1}}> + <CardContent sx={{padding: 1.2, paddingBottom: 0}}> + <div className="resultContainer" > + <div className="resultImgDiv"> + <img className="resultImg" src={props.feature.assets.thumbnail.href} /> + </div> + <div className="resultData"> + {/* <div className="resultSub"> + <strong>Collection:</strong> {props.feature.collection} + </div> */} + <div className="resultSub"> + <strong>ID:</strong> {props.feature.id} + </div> + <div className="resultSub"> + <strong>Date:</strong> {props.feature.properties.datetime} + </div> + </div> + </div> + </CardContent> + <CardActions> + <div className="resultLinks"> + <Stack direction="row" spacing={1}> + <Chip + label="Metadata" + icon={<PreviewIcon />} + size="small" + onClick={showMetadata(props.feature)} + variant="outlined" + clickable + /> + <Chip + label="STAC Browser" + icon={<LaunchIcon />} + size="small" + component="a" + href={`https://stac.astrogeology.usgs.gov/browser-dev/#/collections/${props.feature.collection}/items/${props.feature.id}`} + target="_blank" + variant="outlined" + clickable + /> + </Stack> + </div> + </CardActions> + </Card> + ); +} /** @@ -100,23 +171,22 @@ let css = { */ export default function FootprintResults(props) { - const [features, setFeatures] = React.useState([]); + const [featureCollections, setFeatureCollections] = React.useState([]); const [isLoading, setIsLoading] = React.useState(true); const [hasFootprints, setHasFootprints] = React.useState(true); - // Metadata Popup - const geoTiffViewer = new GeoTiffViewer("GeoTiffAsset"); - const showMetadata = (value) => () => { - geoTiffViewer.displayGeoTiff(value.assets.thumbnail.href); - geoTiffViewer.changeMetaData( - value.collection, - value.id, - value.properties.datetime, - value.assets - ); - geoTiffViewer.openModal(); - }; + const [openCollection, setOpenCollection] = React.useState([]); + + function handleOpenCollection(index){ + const nextOpenCollection = openCollection.map((isOpen, curIndex) => { + if (index === curIndex) { + return !isOpen; + } + return isOpen; + }); + setOpenCollection(nextOpenCollection); + } useEffect(() => { @@ -133,19 +203,26 @@ export default function FootprintResults(props) { // Result let jsonRes = {}; - let itemCollectionUrls = []; + let itemCollectionData = []; for(const collection of props.target.collections) { // Get "items" link for each collection - let newItemCollectionUrl = - collection.links.find(obj => obj.rel === "items").href - + props.queryString; - itemCollectionUrls.push(newItemCollectionUrl); + let itemsUrl = collection.links.find(obj => obj.rel === "items").href; + itemCollectionData.push({ + "itemsUrl" : itemsUrl, + "itemsUrlWithQuery" : itemsUrl + props.queryString, + "id" : collection.id, + "title" : collection.title + }); } - for(const itemCollectionUrl of itemCollectionUrls) { - fetchPromise[itemCollectionUrl] = "Not Started"; - jsonPromise[itemCollectionUrl] = "Not Started"; - jsonRes[itemCollectionUrl] = []; + // For Query Console + props.setCollectionUrls(itemCollectionData); + + // Get ready to fetch + for(const itemCollectionUrl of itemCollectionData) { + fetchPromise[itemCollectionUrl.itemsUrlWithQuery] = "Not Started"; + jsonPromise[itemCollectionUrl.itemsUrlWithQuery] = "Not Started"; + jsonRes[itemCollectionUrl.itemsUrlWithQuery] = []; } // Fetch JSON and read into object @@ -163,6 +240,7 @@ export default function FootprintResults(props) { }); } + // To be executed after Fetch has been started, wait for fetch to finish async function awaitFetch(targetUrl) { await fetchPromise[targetUrl]; await jsonPromise[targetUrl]; @@ -170,47 +248,68 @@ export default function FootprintResults(props) { async function fetchAndWait() { // Start fetching - for(const itemCollectionUrl of itemCollectionUrls) { - startFetch(itemCollectionUrl); + for(const itemCollectionUrl of itemCollectionData) { + startFetch(itemCollectionUrl.itemsUrlWithQuery); } // Wait for completion - for(const itemCollectionUrl of itemCollectionUrls) { - await awaitFetch(itemCollectionUrl); + for(const itemCollectionUrl of itemCollectionData) { + await awaitFetch(itemCollectionUrl.itemsUrlWithQuery); } // Extract footprints into array - let resultsArr = []; - let myFeatures = []; - for(const itemCollectionUrl of itemCollectionUrls) { - myFeatures.push(jsonRes[itemCollectionUrl]); - } - for(const featCollection of myFeatures) { - resultsArr.push(...featCollection.features) + let myCollections = []; + for(const itemCollectionUrl of itemCollectionData) { + // Add info to returned item collection from top level collection data. + jsonRes[itemCollectionUrl.itemsUrlWithQuery].id = itemCollectionUrl.id; + jsonRes[itemCollectionUrl.itemsUrlWithQuery].title = itemCollectionUrl.title; + jsonRes[itemCollectionUrl.itemsUrlWithQuery].itemsUrl = itemCollectionUrl.itemsUrl; + jsonRes[itemCollectionUrl.itemsUrlWithQuery].itemsUrlWithQuery = itemCollectionUrl.itemsUrlWithQuery; + myCollections.push(jsonRes[itemCollectionUrl.itemsUrlWithQuery]); } - return resultsArr; + return myCollections; } + // Send to Leaflet + window.postMessage(["setQuery", props.queryString], "*"); + (async () => { - // Wait - let myFeatures = await fetchAndWait() - setFeatures(myFeatures); - setHasFootprints(myFeatures.length > 0); + // Wait for features to be fetched and parsed + let myFeatureCollections = await fetchAndWait() + + // Set relevant properties based on features received + setFeatureCollections(myFeatureCollections); + setHasFootprints(myFeatureCollections.length > 0); setIsLoading(false); + + + if(myFeatureCollections.length > openCollection.length){ + setOpenCollection(Array(myFeatureCollections.length).fill(true)); + } + + let myMaxFootprintsMatched = 0; + for(const collection of myFeatureCollections) { + myMaxFootprintsMatched = Math.max(myMaxFootprintsMatched, collection.numberMatched); + } + props.setMaxFootprintsMatched(myMaxFootprintsMatched); + + // Send to Leaflet + window.postMessage(["setFeatureCollections", myFeatureCollections], "*"); })(); } else { setIsLoading(false); setHasFootprints(false); } - - // setTimeout(() => { - // setFeatures(getFeatures); - // }, 1000); }, [props.target.name, props.queryString]); + let noFootprintsReturned = true; + for(const collection of featureCollections){ + if(collection.numberReturned > 0) noFootprintsReturned = false; + } + return ( <div style={css.root} className="scroll-parent"> <div className="resultHeader"> @@ -231,54 +330,53 @@ export default function FootprintResults(props) { </div> {isLoading ? <LoadingFootprints/> + : noFootprintsReturned ? + <FilterTooStrict/> : hasFootprints ? <div className="resultsList"> - {features.map((feature) => ( - <Card sx={{ width: 250, margin: 1}} key={feature.id}> - <CardContent sx={{padding: 1.2, paddingBottom: 0}}> - <div className="resultContainer" > - <div className="resultImgDiv"> - <img className="resultImg" src={feature.assets.thumbnail.href} /> - </div> - <div className="resultData"> - <div className="resultSub"> - <strong>Collection:</strong> {feature.collection} - </div> - <div className="resultSub"> - <strong>ID:</strong> {feature.id} - </div> - <div className="resultSub"> - <strong>Date:</strong> {feature.properties.datetime} - </div> - </div> - </div> - </CardContent> - <CardActions> - <div className="resultLinks"> - <Stack direction="row" spacing={1}> - <Chip - label="Metadata" - icon={<PreviewIcon />} - size="small" - onClick={showMetadata(feature)} - variant="outlined" - clickable - /> - <Chip - label="STAC Browser" - icon={<LaunchIcon />} - size="small" - component="a" - href={`https://stac.astrogeology.usgs.gov/browser-dev/#/collections/${feature.collection}/items/${feature.id}`} - target="_blank" - variant="outlined" - clickable - /> - </Stack> - </div> - </CardActions> - </Card> - ))} + <List sx={{maxWidth: 265, paddingTop: 0}}> + {featureCollections.map((collection, collectionIndex) => ( + <React.Fragment key={collection.id}> + {collection.features.length > 0 ? + <> + <ListItemButton onClick={() => handleOpenCollection(collectionIndex)}> + <ListItemText + sx={{marginTop: 0, marginBottom: 0}} + primary={ + <p style={{fontSize: "12px", lineHeight: "15px", fontWeight: "bold", marginTop: 1, marginBottom: 1}}>{collection.title}</p> + } secondary={ + <span className="collectionStatExpander"> + <span>{ + ((props.currentPage-1)*props.currentStep + 1) + "-" + + ((props.currentPage-1)*props.currentStep + collection.numberReturned) + + " of " + collection.numberMatched + " footprints"}</span> + <span className="flatExpander">{openCollection[collectionIndex] ? <ExpandLess /> : <ExpandMore />}</span> + </span> + }/> + </ListItemButton> + <Collapse in={openCollection[collectionIndex]}> + <Divider/> + <ListSubheader sx={{ + overflow:"hidden", + whiteSpace:"nowrap", + backgroundColor:"rgb(248, 249, 250) none repeat scroll 0% 0%", + fontSize: "12px", + lineHeight: "24px", + borderBottom: "1px solid lightgrey", + boxShadow: "0px 1px 2px lightgrey" + }}> + {collection.title} + </ListSubheader> + {collection.features.map((feature) => ( + <FootprintCard feature={feature} title={collection.title} key={feature.id}/> + ))} + </Collapse> + </> + : null } + <Divider/> + </React.Fragment> + ))} + </List> </div> : <NoFootprints/> diff --git a/src/components/presentational/Menubar.jsx b/src/components/presentational/Menubar.jsx index 94fe24bae7ba6a214147f37f4d5b4ce93db12f12..c81fd8d5c0823ce0b5aa98076475877b376a5a08 100644 --- a/src/components/presentational/Menubar.jsx +++ b/src/components/presentational/Menubar.jsx @@ -12,7 +12,7 @@ import DialogContent from "@mui/material/DialogContent"; import DialogContentText from "@mui/material/DialogContentText"; import DialogTitle from "@mui/material/DialogTitle"; -export default function MenuBar(props) { +export default function Menubar(props) { const [showAbout, setShowAbout] = React.useState(false); const handleOpenAbout = () => { @@ -47,8 +47,8 @@ export default function MenuBar(props) { <span className="menu-item-text">Help</span> </div> </a> - <div className="menu-item" onClick={props.handleAppViewChange}> - {props.appFullWindow ? ( + <div className="menu-item" onClick={props.handleOpenCloseHeader}> + {props.showHeaderFooter ? ( <> <OpenInFullIcon fontSize="small" /> <span className="menu-item-text">Expand</span> diff --git a/src/components/presentational/QueryConsole.jsx b/src/components/presentational/QueryConsole.jsx index 14ad8d983e354b77baa1eb4c9edc88b5318352a2..3d651714a6e75bd0e4d2bb6429c0364f374fa017 100644 --- a/src/components/presentational/QueryConsole.jsx +++ b/src/components/presentational/QueryConsole.jsx @@ -1,17 +1,16 @@ -import React from "react"; +import React, { useEffect } from "react"; import { alpha } from "@mui/material/styles"; import Button from "@mui/material/Button"; import ButtonGroup from "@mui/material/ButtonGroup"; import ContentCopyIcon from '@mui/icons-material/ContentCopy'; import PlayArrowIcon from '@mui/icons-material/PlayArrow'; -import SwitchLeftIcon from '@mui/icons-material/SwitchLeft'; -import SwitchRightIcon from '@mui/icons-material/SwitchRight'; -import ArrowDropDownCircleIcon from '@mui/icons-material/ArrowDropDownCircle'; -import Checkbox from "@mui/material/Checkbox"; +import ExpandLessIcon from "@mui/icons-material/ExpandLess"; +import ExpandMoreIcon from "@mui/icons-material/ExpandMore"; +import { Collapse, FormControl, InputLabel, MenuItem, Select } from "@mui/material"; let css = { - button: { + consoleButton: { width: "auto", color: "#000", backgroundColor: "#fff", @@ -19,49 +18,121 @@ let css = { "&:hover": { backgroundColor: alpha("#eee", 0.9) } - } + }, + consoleSelectLabel: { + color: "#000", + "&.MuiInputLabel-shrink": { + color: "#555", + backgroundColor: "#FFF", + paddingLeft: 1, + paddingRight: 1, + borderRadius: 2, + }, + "&.Mui-focused": { + color: "#FFF", + backgroundColor: "#1971c2", + paddingLeft: 1, + paddingRight: 1, + borderRadius: 2, + border: "2px solid white" + } + }, + consoleSelect: { + color: "#000", + backgroundColor: "#fff", + marginBottom: 1, + maxWidth: "165px" + }, }; /** * Component lets user view and use stac queries * @component * @example - * <StacQueryConsole /> + * <QueryConsole /> */ -export default function QueryConsole() { +export default function QueryConsole(props) { + - const [consoleAuto, setConsoleAuto] = React.useState(true); - const [consoleAutoWkt, setConsoleAutoWkt] = React.useState(false); + const [showConsole, setShowConsole] = React.useState(false); + const [selectedUrl, setSelectedUrl] = React.useState(""); + const [queryUrl, setQueryUrl] = React.useState(props.queryString); + + const handleTextChange = (event) => { + setQueryUrl(event.target.value); + } - const handleConsoleAutoChange = (event) => { - setConsoleAuto(event.target.checked); + const handleOpenCloseConsole = () => { + setShowConsole(!showConsole); } - const handleConsoleAutoWktChange = (event) => { - setConsoleAutoWkt(event.target.checked); + const handleSelectedUrlChange = (event) => { + setSelectedUrl(event.target.value); } + const handleRunQueryClick = () => { + const newQuery = queryUrl.split("?")[1]; + if(typeof newQuery !== 'undefined'){ + props.setQueryString("?" + queryUrl.split("?")[1]); + } + } + + useEffect(() => { + setQueryUrl(selectedUrl + props.queryString); + }, [selectedUrl, props.queryString]); + + return ( - <details id="query-console-container"> - <summary id="query-console-collapsed"> + <div id="query-console-container"> + <div id="query-console-collapsed" onClick={handleOpenCloseConsole}> <span id="query-console-title"> - <ArrowDropDownCircleIcon sx={{marginRight:1}}/> Query Console + {showConsole ? <ExpandMoreIcon /> : <ExpandLessIcon />} + Query Console </span> - </summary> - <div id="query-console-expanded"> + </div> + <Collapse id="query-console-expanded" in={showConsole}> <div id="query-textarea-container"> - <textarea id="query-textarea" placeholder="> Type Query Here"></textarea> + <textarea + value={queryUrl} + onChange={handleTextChange} + id="query-textarea" + placeholder="> Type Query Here"> + </textarea> <div id="query-command-bar"> - <ButtonGroup - orientation="vertical" - size="small" - variant="contained"> - <Button id="copyCodeButton" sx={css.button} startIcon={<ContentCopyIcon />}>Copy Code</Button> - <Button id="runQueryButton" sx={css.button} startIcon={<PlayArrowIcon />}>Run STAC Query</Button> - </ButtonGroup> + <FormControl> + <InputLabel size="small" sx={css.consoleSelectLabel}>Set Collection...</InputLabel> + <Select + labelId="collection-select" + size="small" + sx={css.consoleSelect} + value={selectedUrl} + onChange={handleSelectedUrlChange} + > + <MenuItem value=""> + <em>None</em> + </MenuItem> + {props.collectionUrls.map((myUrl) => ( + <MenuItem value={myUrl.itemsUrl} key={myUrl.title}>{myUrl.title}</MenuItem> + ))} + </Select> + <ButtonGroup + orientation="vertical" + size="small" + variant="contained"> + + <Button id="copyCodeButton" sx={css.consoleButton} startIcon={<ContentCopyIcon />}>Copy Code</Button> + <Button + onClick={handleRunQueryClick} + id="runQueryButton" + sx={css.consoleButton} + startIcon={<PlayArrowIcon />}> + Run STAC Query + </Button> + </ButtonGroup> + </FormControl> </div> </div> - </div> - </details> + </Collapse> + </div> ); } diff --git a/src/components/presentational/SearchAndFilterInput.jsx b/src/components/presentational/SearchAndFilterInput.jsx index 3fae89c8a6395dbc9dd6ddda30958c9e55a598b9..9cadfecabde75caf39b2e31c2824493cd4de5833 100644 --- a/src/components/presentational/SearchAndFilterInput.jsx +++ b/src/components/presentational/SearchAndFilterInput.jsx @@ -22,19 +22,9 @@ import FormControl from "@mui/material/FormControl"; import ArrowDownwardIcon from "@mui/icons-material/ArrowDownward"; import ArrowUpwardIcon from "@mui/icons-material/ArrowUpward"; // No. of Footprints, pagination -import Slider from "@mui/material/Slider"; import Pagination from "@mui/material/Pagination"; -import Chip from "@mui/material/Chip"; -import FlagIcon from "@mui/icons-material/Flag"; - -import { - getMaxNumberPages, - setCurrentPage, - getCurrentPage, - getNumberMatched, - setLimit, - getNumberReturned, -} from "../../js/ApiJsonCollection"; + +import { FormHelperText } from "@mui/material"; /** * Controls css styling for this component using js to css @@ -77,13 +67,12 @@ let css = { fontSize: 18, fontWeight: 600, }, - chipHidden: { - visibility: "hidden", - }, - chipShown: { - visibility: "visible", - textAlign: "center", - }, + thinSelect: { + marginRight: "12px", + "& .MuiInputBase-input": { + padding: "2px 32px 2px 8px", + } + } }; /** @@ -115,33 +104,17 @@ export default function SearchAndFilterInput(props) { const [dateFromVal, setDateFromVal] = React.useState(null); // From Date const [dateToVal, setDateToVal] = React.useState(null); // To Date - // Page Number - const [pageNumber, setPageNumber] = React.useState(1); - // Pagination - const [maxPages, setMaxPages] = React.useState(10); const [maxNumberFootprints, setMaxNumberFootprints] = React.useState(10); const [numberReturned, setNumberReturned] = React.useState(10); - const [limitVal, setLimitVal] = React.useState(10); // Max Number of footprints requested per collection - - // Apply/Alert Chip - const [applyChipVisStyle, setApplyChipVisStyle] = React.useState(css.chipHidden); - const [chipMessage, setChipMessage] = React.useState("Apply to Show Footprints on Map"); - const setApplyChip = (value) => { - setChipMessage("Apply to Show Footprints on Map"); - setApplyChipVisStyle(css.chipShown); - }; - - const handleApply = () => { - setTimeout(() => { - setMaxPages(getMaxNumberPages); - setNumberReturned(getNumberReturned); - setMaxNumberFootprints(getNumberMatched); - props.footprintNavClick(); - }, 3000); - setApplyChipVisStyle(css.chipHidden); - }; + // const handleApply = () => { + // setTimeout(() => { + // setMaxPages(getMaxNumberPages); + // setNumberReturned(getNumberReturned); + // setMaxNumberFootprints(getNumberMatched); + // }, 3000); + // }; // Clear all values const handleClear = () => { @@ -153,11 +126,10 @@ export default function SearchAndFilterInput(props) { setDateCheckVal(false); setDateFromVal(null); setDateToVal(null); - setLimitVal(10); - setMaxPages(1); + props.setCurrentStep(10); + //setMaxPages(1); setMaxNumberFootprints(0); setNumberReturned(0); - setApplyChip("Apply to Show Footprints on Map"); //// Uncomment to close details on clear // keywordDetails.current.open = false; // dateDetails.current.open = false; @@ -167,24 +139,40 @@ export default function SearchAndFilterInput(props) { let myQueryString = "?"; // Page Number - if (pageNumber != 1) myQueryString += "page=" + pageNumber + "&"; + if (props.currentPage != 1) myQueryString += "page=" + props.currentPage + "&"; // Number of footprints requested per request - if (limitVal != 10) myQueryString += "limit=" + limitVal + "&" + if (props.currentStep != 10) myQueryString += "limit=" + props.currentStep + "&" // Date if (dateCheckVal) { + let d = new Date(); - let fromDate = "1970-01-01T00:00:00Z"; // From start of 1970 by default - let toDate = d.getFullYear() + "-12-31T23:59:59Z"; // To end of current year by default + const lowestYear = 1970; + const highestYear = d.getFullYear(); + let fromDate = lowestYear + "-01-01T00:00:00Z"; + let toDate = highestYear + "-12-31T23:59:59Z"; + + const isGoodDate = (dateToCheck) => { + if(dateToCheck) { + const isValid = !isNaN(dateToCheck.valueOf()); + const isDate = dateToCheck instanceof Date; + let yearToCheck = 0; + if (isDate & isValid){ + yearToCheck = dateToCheck.getFullYear(); + return lowestYear < yearToCheck && yearToCheck < highestYear; + } + } + return false + } // From - if(dateFromVal instanceof Date && !isNaN(dateFromVal.valueOf())) { + if(isGoodDate(dateFromVal)) { fromDate = dateFromVal.toISOString(); } // To - if(dateToVal instanceof Date && !isNaN(dateToVal.valueOf())) { + if(isGoodDate(dateToVal)) { toDate = dateToVal.toISOString(); } @@ -194,9 +182,6 @@ export default function SearchAndFilterInput(props) { // Keyword if(keywordCheckVal) myQueryString += "keywords=[" + keywordTextVal.split(" ") + "]&"; - // Area - if(areaCheckVal && areaTextVal !== "") myQueryString += areaTextVal; - // Sorting... Not supported by the API? const sortAscDesc = sortAscCheckVal ? "asc" : "desc"; if (sortVal === "date" || sortVal === "location") { @@ -204,6 +189,9 @@ export default function SearchAndFilterInput(props) { // myQueryString += 'sort=[{field:datetime,direction:' + sortAscDesc + '}]&' } + // Area + if(areaCheckVal && areaTextVal !== "") myQueryString += areaTextVal; // Add an & if not last + props.setQueryString(myQueryString); } @@ -218,16 +206,12 @@ export default function SearchAndFilterInput(props) { // Polygon const handleAreaCheckChange = (event) => { setAreaCheckVal(event.target.checked); - if (event.target.checked === true) { - setApplyChip("Apply to filter footprints"); - } }; // Keyword const handleKeywordCheckChange = (event) => { setKeywordCheckVal(event.target.checked); if (event.target.checked === true) { - setApplyChip("Apply to filter footprints"); if (keywordDetails.current.open === false) { keywordDetails.current.open = true; } @@ -242,7 +226,6 @@ export default function SearchAndFilterInput(props) { const handleDateCheckChange = (event) => { setDateCheckVal(event.target.checked); if (event.target.checked === true) { - setApplyChip("Apply to filter footprints"); if (dateDetails.current.open === false) { dateDetails.current.open = true; } @@ -259,40 +242,29 @@ export default function SearchAndFilterInput(props) { // limit const handleLimitChange = (event, value) => { - setLimitVal(value); - setLimit(value); - setApplyChip("Apply to show " + value + " footprints"); + props.setCurrentStep(value.props.value); }; // Pagination const handlePageChange = (event, value) => { - setPageNumber(value); - setCurrentPage(value); - setApplyChip("Apply to go to page " + value); + props.setCurrentPage(value); }; // resets pagination and limit when switching targets useEffect(() => { - setTimeout(() => { - setCurrentPage(1); - setPageNumber(1); - setMaxNumberFootprints(getNumberMatched); - setNumberReturned(getNumberReturned); - setLimitVal(10); - setLimit(10); - setMaxPages(getMaxNumberPages); - props.footprintNavClick(); - }, 2000); + props.setCurrentPage(1); + props.setCurrentStep(10); }, [props.target.name]); // Listen for any state change (input) and update the query string based on it useEffect(() => { buildQueryString(); - }, [sortVal, sortAscCheckVal, areaCheckVal, areaTextVal, keywordCheckVal, keywordTextVal, dateCheckVal, dateFromVal, dateToVal, limitVal, pageNumber]); + }, [sortVal, sortAscCheckVal, areaCheckVal, areaTextVal, keywordCheckVal, keywordTextVal, dateCheckVal, dateFromVal, dateToVal, props.currentStep, props.currentPage]); const onBoxDraw = event => { - if(typeof event.data == "string" && event.data.includes("bbox")){ - setAreaTextVal(event.data); + if(typeof event.data == "object" && event.data[0] === "setWkt"){ + const receivedWkt = event.data[1]; + setAreaTextVal(receivedWkt); setAreaCheckVal(true); } } @@ -320,8 +292,8 @@ export default function SearchAndFilterInput(props) { return ( <div style={css.container}> - <div className="panelSection panelHeader">Sort and Filter</div> - <div className="panelSection"> + <div className="panelSection panelHeader">Filter Results</div> + {/* <div className="panelSection"> <ButtonGroup> <Button id="applyButton" @@ -381,7 +353,7 @@ export default function SearchAndFilterInput(props) { </div> </div> - <div className="panelSection panelHeader">Filter By...</div> + <div className="panelSection panelHeader">Filter By...</div> */} <div className="panelSection"> <div className="panelSectionHeader"> @@ -396,7 +368,7 @@ export default function SearchAndFilterInput(props) { </div> </div> - <div className="panelSection"> + {/* <div className="panelSection"> <details ref={keywordDetails}> <summary> <div className="panelSectionHeader"> @@ -427,7 +399,7 @@ export default function SearchAndFilterInput(props) { /> </div> </details> - </div> + </div> */} <div className="panelSection"> <details ref={dateDetails}> @@ -473,45 +445,43 @@ export default function SearchAndFilterInput(props) { </div> <div className="panelSectionHeader"> <div className="panelItem"> - <div className="panelSectionTitle"> - Number of Displayed Footprints - </div> - <Slider - id="valueSlider" - size="small" - valueLabelDisplay="auto" - onChange={handleLimitChange} - value={limitVal} - max={100} - defaultValue={10} - /> + <FormControl> + <Select + sx={css.thinSelect} + size="small" + value={props.currentStep} + onChange={handleLimitChange} + > + <MenuItem value={1}>1</MenuItem> + <MenuItem value={2}>2</MenuItem> + <MenuItem value={5}>5</MenuItem> + <MenuItem value={10}>10</MenuItem> + <MenuItem value={15}>15</MenuItem> + <MenuItem value={20}>20</MenuItem> + <MenuItem value={30}>30</MenuItem> + <MenuItem value={50}>50</MenuItem> + <MenuItem value={100}>100</MenuItem> + </Select> + {/* <FormHelperText>Footprints per Request</FormHelperText> */} + </FormControl> + <span style={{lineHeight: "28px"}}> + Footprints per Request + </span> </div> </div> <div className="panelSectionHeader"> <div className="panelItem"> <Pagination id="pagination" - count={maxPages} + page={props.currentPage} + count={Math.ceil(props.maxFootprintsMatched/props.currentStep)} size="small" + shape="rounded" + variant="outlined" onChange={handlePageChange} /> </div> </div> - <div className="panelSectionHeader"> - <div className="panelItem"> - Displaying {numberReturned} of {maxNumberFootprints} Results - </div> - </div> - <div style={applyChipVisStyle}> - <Chip - id="applyChip" - label={chipMessage} - icon={<FlagIcon />} - onClick={handleApply} - variant="outlined" - clickable - /> - </div> </div> ); } diff --git a/src/components/presentational/Sidebar.jsx b/src/components/presentational/Sidebar.jsx index baa1050c5f6b16f869fbedaba7f07d07dbe40c7f..b260f4250e921328d60f9bc0f20a5dd4fd6b4998 100644 --- a/src/components/presentational/Sidebar.jsx +++ b/src/components/presentational/Sidebar.jsx @@ -35,22 +35,16 @@ const css = { * @component */ export default function Sidebar(props) { - const footprintResultPortalNode = React.useMemo( - () => - createHtmlPortalNode({ - attributes: { - style: "min-height: 0; display: flex;", - }, - }), - [] - ); + + // Page Tracking + const [currentStep, setCurrentStep] = React.useState(10); + const [currentPage, setCurrentPage] = React.useState(1); + const [maxFootprintsMatched, setMaxFootprintsMatched] = React.useState(10); + // Layout const [showSidePanel, setShowSidePanel] = React.useState(true); - const [expandResults, setExpandResults] = React.useState(true); - - const [queryString, setQueryString] = React.useState("?"); - + const showHideSort = () => { setShowSidePanel(!showSidePanel); }; @@ -59,6 +53,16 @@ export default function Sidebar(props) { setExpandResults((expandResults) => !expandResults); }; + const footprintResultPortalNode = React.useMemo( + () => + createHtmlPortalNode({ + attributes: { + style: "min-height: 0; display: flex;", + }, + }), + [] + ); + return ( <> <div id="right-bar" className="scroll-parent"> @@ -73,8 +77,12 @@ export default function Sidebar(props) { > <SearchAndFilterInput target={props.target} - setQueryString={setQueryString} - footprintNavClick={props.footprintNavClick} + setQueryString={props.setQueryString} + currentStep={currentStep} + setCurrentStep={setCurrentStep} + currentPage={currentPage} + setCurrentPage={setCurrentPage} + maxFootprintsMatched={maxFootprintsMatched} /> {!expandResults && <OutPortal node={footprintResultPortalNode} />} </div> @@ -83,7 +91,15 @@ export default function Sidebar(props) { )} </div> <InPortal node={footprintResultPortalNode}> - <FootprintResults target={props.target} queryString={queryString} changeLayout={handlePanelLayout} /> + <FootprintResults + target={props.target} + queryString={props.queryString} + changeLayout={handlePanelLayout} + setCollectionUrls={props.setCollectionUrls} + currentStep={currentStep} + currentPage={currentPage} + setMaxFootprintsMatched={setMaxFootprintsMatched} + /> </InPortal> </> ); diff --git a/src/components/presentational/UsgsFooter.jsx b/src/components/presentational/UsgsFooter.jsx index 661063d2990fd19b12581558ac6b4f38c42a0fa9..10660bc31a92ee981c4f5878d6d894965a5e5217 100644 --- a/src/components/presentational/UsgsFooter.jsx +++ b/src/components/presentational/UsgsFooter.jsx @@ -1,4 +1,5 @@ import React from "react"; +import { Collapse } from "@mui/material"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faSquareTwitter, @@ -136,37 +137,13 @@ const socialLinks = [ */ export default function UsgsFooter(props) { return ( - <footer style={css.footer}> - <div style={css.tmpContainer}> - <div> - <ul style={css.ulMenuNav}> - {usgsLinks.map((link, index, array) => ( - <li style={index === 0 ? css.firstLeaf : css.leaf} key={link[0]}> - <a style={css.footerLink} href={link[0]}> - {link[1]} - </a> - <span - style={ - index === array.length - 1 ? css.noSpacer : css.linkSpacer - } - > - | - </span> - </li> - ))} - </ul> - </div> - - <hr style={css.dividerLine} /> - - <div style={css.footerBottomRow}> - <div style={css.footerDoi}> + <Collapse in={props.visible} sx={{flexShrink: 0}}> + <footer style={css.footer}> + <div style={css.tmpContainer}> + <div> <ul style={css.ulMenuNav}> - {doiLinks.map((link, index, array) => ( - <li - style={index === 0 ? css.firstLeaf : css.leaf} - key={link[0]} - > + {usgsLinks.map((link, index, array) => ( + <li style={index === 0 ? css.firstLeaf : css.leaf} key={link[0]}> <a style={css.footerLink} href={link[0]}> {link[1]} </a> @@ -182,23 +159,49 @@ export default function UsgsFooter(props) { </ul> </div> - <div style={css.footerSocial}> - <ul style={css.ulMenuNav}> - <li style={css.follow}>Follow</li> - {socialLinks.map((link, index, array) => ( - <li style={css.socialLeaf} key={link[0]}> - <a href={link[0]} target="_blank"> - <FontAwesomeIcon style={css.socialIcon} icon={link[2]} /> - <i> - <span style={css.only}>{link[1]}</span> - </i> - </a> - </li> - ))} - </ul> + <hr style={css.dividerLine} /> + + <div style={css.footerBottomRow}> + <div style={css.footerDoi}> + <ul style={css.ulMenuNav}> + {doiLinks.map((link, index, array) => ( + <li + style={index === 0 ? css.firstLeaf : css.leaf} + key={link[0]} + > + <a style={css.footerLink} href={link[0]}> + {link[1]} + </a> + <span + style={ + index === array.length - 1 ? css.noSpacer : css.linkSpacer + } + > + | + </span> + </li> + ))} + </ul> + </div> + + <div style={css.footerSocial}> + <ul style={css.ulMenuNav}> + <li style={css.follow}>Follow</li> + {socialLinks.map((link, index, array) => ( + <li style={css.socialLeaf} key={link[0]}> + <a href={link[0]} target="_blank"> + <FontAwesomeIcon style={css.socialIcon} icon={link[2]} /> + <i> + <span style={css.only}>{link[1]}</span> + </i> + </a> + </li> + ))} + </ul> + </div> </div> </div> - </div> - </footer> + </footer> + </Collapse> ); } diff --git a/src/components/presentational/UsgsHeader.jsx b/src/components/presentational/UsgsHeader.jsx index 39dfe82ea9c0d296827f4bb6f3d0f7c2296a5601..666f5c98bb7adf5c391634b587a02368253e80bf 100644 --- a/src/components/presentational/UsgsHeader.jsx +++ b/src/components/presentational/UsgsHeader.jsx @@ -1,6 +1,7 @@ import React from "react"; import UsgsLogo from "../../images/logos/usgs-logo.png"; import { GovBanner } from "@trussworks/react-uswds"; +import { Collapse } from "@mui/material"; const css = { headerNav: { @@ -35,7 +36,7 @@ const css = { */ export default function UsgsHeader(props) { return ( - <> + <Collapse in={props.visible} sx={{flexShrink: 0}}> <GovBanner aria-label="Official government website" /> <header id="navbar" style={css.headerNav} role="banner"> <div style={css.tmpContainer}> @@ -65,6 +66,6 @@ export default function UsgsHeader(props) { </div> </div> </header> - </> + </Collapse> ); } diff --git a/src/js/ApiJsonCollection.js b/src/js/ApiJsonCollection.js deleted file mode 100644 index 1f5714d00f71671ae405b924acbe4f88803f7b5c..0000000000000000000000000000000000000000 --- a/src/js/ApiJsonCollection.js +++ /dev/null @@ -1,163 +0,0 @@ -var _maxNumberPages = 0; -var _currentPage = 1; -var _numberMatched = 0; -var _numberReturned = 0; -var _features = []; -var _limitVal = 10; - -/** - * @function callAPI - * @description Fetches the STAC API at the collections level - */ -export function callAPI() { - return fetch( - "https://stac.astrogeology.usgs.gov/api/collections" - ).then(response => response.json()); -} - -/** - * @function getItemCollection - * @description Function takes the fetch return from callAPI and iterates through - * collections with matching target name, if there are multiple collections for - * the same target, these will be pushed to an array. Then the function fetches - * all the items within the associated collections. - * @param {String} name - The target name - * @param {String} queryString - the query string to fetch against - */ -export function getItemCollection(name, queryString) { - var urlArray = []; - return callAPI().then(result => { - for (let i = 0; i < result.collections.length; i++) { - if (result.collections[i].hasOwnProperty("summaries")){ - if ( - result.collections[i].summaries["ssys:targets"][0].toLowerCase() == name.toLowerCase() - ) { - let length = result.collections[i].links.length; - for (let j = 0; j < length; j++) { - let link = result.collections[i].links[j]; - if (link.rel == "items") { - var url = result.collections[i].links[j].href; - url = url + queryString; - urlArray.push(url); - } - } - } - } - } - if (urlArray.length == 0) { - return; - } - let promiseArray = []; - for (let i = 0; i < urlArray.length; i++) { - promiseArray.push(fetch(urlArray[i])); - let urlResults = ""; - for(let i = 0; i < urlArray.length; i++){ - urlResults += urlArray[i] + " "; - } - document.getElementById("query-textarea").innerText = urlResults; - } - return Promise.all(promiseArray).then(function(responses) { - return Promise.all( - responses.map(function(response) { - return response.json(); - }) - ); - }); - }); -} - -/** - * @function setFeatures - * @description Sets the value of the max number of pages possible - */ -export function setFeatures(features) { - _features = features -} - -/** - * @function getFeatures - * @description Gets the value of the max number of pages possible - */ -export function getFeatures() { - return _features; -} - - -/** - * @function setNumberMatched - * @description Sets the value of the matched number of footprints - */ -export function setNumberMatched(matched) { - _numberMatched = matched; - - if (_limitVal != 0 && _numberMatched != 0){ - setMaxNumberPages(Math.ceil(_numberMatched/_limitVal)); - } - if (_numberMatched == 0){ - setMaxNumberPages(0); - } -} - -/** - * @function getNumberMatched - * @description Gets the value of the return number of footprints - */ -export function getNumberMatched() { - return _numberMatched -} - -/** - * @function setNumberReturned - * @description Sets the value of the returned number of footprints - */ -export function setNumberReturned(returned) { - _numberReturned = returned; -} - -/** - * @function getNumberReturned - * @description Gets the value of the returned number of footprints - */ -export function getNumberReturned() { - return _numberReturned; -} - -/** - * @function setMaxNumberPages - * @description Sets the value of the max number of pages possible - */ -export function setMaxNumberPages(pages) { - _maxNumberPages = pages; -} - -/** - * @function getMaxNumberPages - * @description Gets the value of the max number of pages possible - */ -export function getMaxNumberPages() { - return _maxNumberPages; -} - -/** - * @function setCurrentPage - * @description Sets the value of the current page - */ -export function setCurrentPage(page) { - _currentPage = page; -} - -/** - * @function getCurrentPage - * @description Gets the value of the current page - */ -export function getCurrentPage() { - return _currentPage; -} - -/** - * @function setLimit - * @description Sets the value of the limit - */ -export function setLimit(val) { - _limitVal = val; -} diff --git a/src/js/AstroDrawFilterControl.js b/src/js/AstroDrawFilterControl.js index d3fd395dd762892e6932beccc4fa52a8a0cbb472..45d6c748d3f0bdc9876716d73dc7c82bdfdd3cc8 100644 --- a/src/js/AstroDrawFilterControl.js +++ b/src/js/AstroDrawFilterControl.js @@ -1,7 +1,6 @@ import L from "leaflet"; import "leaflet-draw"; import Wkt from "wicket"; -import {getCurrentPage} from "./ApiJsonCollection"; /** * @class AstroDrawFilterControl @@ -70,18 +69,11 @@ export default L.Control.AstroDrawFilterControl = L.Control.Draw.extend({ this.wkt = new Wkt.Wkt(); this.myLayer = L.Proj.geoJson().addTo(map); - L.DomEvent.on( - L.DomUtil.get("applyChip"), - "click", - this.applyFilter, - this - ); - - L.DomEvent.on(L.DomUtil.get("applyButton"),"click", this.applyFilter, this); - L.DomEvent.on(L.DomUtil.get("runQueryButton"),"click", this.applyFilter, this); - L.DomEvent.on(L.DomUtil.get("clearButton"), "click", this.clearMap, this); + // Add listener for window message from FootprintResults.jsx, which has Feature Collections + L.DomEvent.on(window, "message", this.refreshFeatures, this); L.DomEvent.on(L.DomUtil.get("copyCodeButton"), "click", this.copyToClipboard, this); + map.on("draw:created", this.shapesToWKT, this); return container; @@ -116,7 +108,7 @@ export default L.Control.AstroDrawFilterControl = L.Control.Draw.extend({ geoJson = geoJson["geometry"]; this.wkt.read(JSON.stringify(geoJson)); - window.postMessage(this.shapesToFootprint(this.wkt.components[0]), "*"); + window.postMessage(["setWkt", this.shapesToFootprint(this.wkt.components[0])], "*"); }, /** @@ -167,74 +159,24 @@ export default L.Control.AstroDrawFilterControl = L.Control.Draw.extend({ }, /** - * @function applyFilter - * @description grabs the information from the filter panel and creates a query string - * this function then recalls loadFootprintLayer with the updated query string + * @function refreshFeatures + * @description Clears map and shows features revceived via window message event. + * + * @param {object} event - The window message event received. */ - applyFilter: function() { - let filterOptions = []; - - if (L.DomUtil.get("dateCheckBox").checked == true) { - let fromDate = L.DomUtil.get("dateFromID").value; - let toDate = L.DomUtil.get("dateToID").value; - fromDate = fromDate.split("/"); - toDate = toDate.split("/"); - - let newFromDate = ""; - newFromDate = newFromDate.concat( - fromDate[2], - "-", - fromDate[0], - "-", - fromDate[1], - "T00:00:00Z" - ); - - let newToDate = ""; - newToDate = newToDate.concat( - toDate[2], - "-", - toDate[0], - "-", - toDate[1], - "T23:59:59Z" - ); - - let timeQuery = "".concat("datetime=", newFromDate, "/", newToDate); - filterOptions.push(timeQuery); - } - - if (L.DomUtil.get("keywordCheckBox").checked == true) { - let keywordString = "keywords=[" + L.DomUtil.get("keywordTextBox").value.split(" ") + "]" - filterOptions.push(keywordString); - } - - if (L.DomUtil.get("areaCheckBox").checked == true) { - let drawnArea = this.shapesToFootprint(this.wkt.components[0]); - filterOptions.push(drawnArea); - } + refreshFeatures: function(event) { + if(typeof event.data == "object" && event.data[0] === "setFeatureCollections") { + const receivedCollections = event.data[1]; - let currentPage = getCurrentPage(); - filterOptions.push("page=" + currentPage); - - let sliderElement = L.DomUtil.get("valueSlider"); - let limitVal = sliderElement.lastChild.firstChild.value; - filterOptions.push("limit=" + limitVal); - - let queryString = ""; - - for (let i = 0; i < filterOptions.length; i++) { - if (queryString == "") { - queryString = queryString.concat("?", filterOptions[i]); - } else { - queryString = queryString.concat("&", filterOptions[i]); + // re render map + if(this._map._footprintControl) { + this._map._footprintControl.remove(); } + + for(let i = 0; i < this._map._geoLayers.length; i++){ + this._map._geoLayers[i].clearLayers(); + } + this._map.loadFeatureCollections(receivedCollections); } - // re render map - this._map._footprintControl.remove(); - for(let i = 0; i < this._map._geoLayers.length; i++){ - this._map._geoLayers[i].clearLayers(); - } - this._map.loadFootprintLayer(this._map._target, queryString); } }); diff --git a/src/js/AstroMap.js b/src/js/AstroMap.js index e4618db25cc7f3c27e0b05d6ad760b07e84b27de..e58de7d3fb9c9384c6e5c07f2dc8c0f74156667f 100644 --- a/src/js/AstroMap.js +++ b/src/js/AstroMap.js @@ -2,16 +2,6 @@ import L from "leaflet"; import "proj4leaflet"; import AstroProj from "./AstroProj"; import LayerCollection from "./LayerCollection"; -import { getItemCollection, - callAPI, - setNumberMatched, - setMaxNumberPages, - getCurrentPage, - setCurrentPage, - setFeatures, - setNumberReturned } from "./ApiJsonCollection"; -import { MY_JSON_MAPS } from "./layers"; - /** * @class AstroMap @@ -31,6 +21,8 @@ import { MY_JSON_MAPS } from "./layers"; * @param {String} mapDiv - ID of the div for the map. * * @param {String} target - Name of target to display layers for. + * + * @param {Object} myJsonMaps - Json fetched from AstroWebMaps * * @param {Object} options - Options for the map. */ @@ -43,9 +35,10 @@ export default L.Map.AstroMap = L.Map.extend({ zoomControl: false }, - initialize: function(mapDiv, target, options) { + initialize: function(mapDiv, target, jsonMaps, options) { this._mapDiv = mapDiv; this._target = target; + this._jsonMaps = jsonMaps; this._astroProj = new AstroProj(); this._radii = { a: "", @@ -101,10 +94,6 @@ export default L.Map.AstroMap = L.Map.extend({ L.setOptions(this, options); L.Map.prototype.initialize.call(this, this._mapDiv, this.options); this.loadLayerCollection("cylindrical"); - - - setCurrentPage(1); - this.loadFootprintLayer(target, "?page=1"); // Listen to baselayerchange event so that we can set the current layer being // viewed by the map. @@ -131,61 +120,16 @@ export default L.Map.AstroMap = L.Map.extend({ this.layers[name].addTo(this); }, - /** - * @function AstroMap.prototype.loadFootprintLayer - * @description Adds the ApiJsonCollection with the requested name. + * @function AstroMap.prototype.loadFeatureCollection + * @description Adds Feature Collections to map. * - * @param {String} name - Name of the target - * - * @param {String} queryString - Filter for deisered footprints ie: ?page=1 + * @param {object} featureCollections - Feature Collections * */ - loadFootprintLayer: function(name, queryString) { - var matched = 0; - var returned = 0; - const features = []; - - getItemCollection(name, queryString).then(result => { - if (result != undefined) { - this._geoLayers = new Array(result.length); - for (let i = 0; i < result.length; i++) { - this._geoLayers[i] = L.geoJSON().on({click: handleClick}).addTo(this); - matched += result[i].numberMatched; - returned += result[i].context["returned"]; - features.push(...result[i].features); - for (let j = 0; j < result[i].features.length; j++) { - this._footprintCollection[result[i].features[j].collection] = this._geoLayers[i]; - this._geoLayers[i].addData(result[i].features[j]); - } - } - var collectionNames ={}; - callAPI().then(response =>{ - for (let i = 0; i < response.collections.length; i++) { - if (response.collections[i].hasOwnProperty("summaries")){ - if ( - response.collections[i].summaries["ssys:targets"][0].toLowerCase() == name.toLowerCase() - ) { - collectionNames[response.collections[i].id] = response.collections[i].title; - } - } - } - for (var key in this._footprintCollection){ - let title = collectionNames[key]; - this._footprintCollection[title]= this._footprintCollection[key]; - delete this._footprintCollection[key]; - } - - this._footprintControl = L.control - .layers(null, this._footprintCollection, {collapsed: false}) - .addTo(this) - }); - } - setNumberMatched(matched); - setNumberReturned(returned); - setFeatures(features); - }); + loadFeatureCollections: function(featureCollections) { + // show thumbnail on map when clicked - use stac-layer for this? function handleClick(e) { const url_to_stac_item = e.layer.feature.links[0].href; console.log (url_to_stac_item); @@ -198,6 +142,41 @@ export default L.Map.AstroMap = L.Map.extend({ thumbnail.addTo(this); }); */ + } + + if (featureCollections != undefined) { + + // Init _geoLayers, at the length of one layer per collection + this._geoLayers = new Array(featureCollections.length); + + // For each Collection (and each geoLayer) + for (let i = 0; i < featureCollections.length; i++) { + + // Add the click handler for each Layer + this._geoLayers[i] = L.geoJSON().on({click: handleClick}).addTo(this); + + // Add each _geoLayer that has footprints to the FootprintCollection object. + // The collection title is used as the property name, and it + // shows up as the layer title when added to the Leaflet control + if(featureCollections[i].numberReturned > 0) { + this._footprintCollection[featureCollections[i].title] = this._geoLayers[i]; + } + // Delete layers with no Footprints + else { + delete this._footprintCollection[featureCollections[i].title]; + } + + // Add each feature to _geoLayers. + // _geoLayers is the footprint outlines shown on the map + for(const feature of featureCollections[i].features) { + this._geoLayers[i].addData(feature); + } + } + + this._footprintControl = L.control // 1. Make a leaflet control + .layers(null, this._footprintCollection, {collapsed: true}) // 2. Add the footprint collections to the control as layers + .addTo(this) // 3. Add the control to leaflet. + // Now the user show/hide layers (and see their titles) } }, @@ -216,7 +195,7 @@ export default L.Map.AstroMap = L.Map.extend({ wfs: [] }; - let targets = MY_JSON_MAPS["targets"]; + let targets = this._jsonMaps["targets"]; for (let i = 0; i < targets.length; i++) { let currentTarget = targets[i]; diff --git a/src/js/layers.js b/src/js/layers.js deleted file mode 100644 index 7add58205cdc6414134df3b81bada096d7ff8113..0000000000000000000000000000000000000000 --- a/src/js/layers.js +++ /dev/null @@ -1,5783 +0,0 @@ -export const MY_JSON_MAPS = {"targets": [ - - - - { - "name": "CERES", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "470", - "baxisradius": "470", - "caxisradius": "470", - "webmap": [ - { - "displayname": "Dawn Ceres FC HAMO NPole", - "projection": "north-polar stereographic", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/ceres_npole.map", - "layer": "Ceres_FC_HAMO_NPole", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-940030", - "right": "940030", - "top": "940030", - "bottom": "-940030" - }, - "primary": "false", - "citation": "NASA/JPL-Caltech/UCLA/MPS/DLR/IDA (Thomas Roatsch)", - "notes": "from DLR" - } - ,{ - "displayname": "Dawn Ceres FC HAMO SPole", - "projection": "south-polar stereographic", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/ceres_spole.map", - "layer": "Ceres_FC_HAMO_SPole", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-940030", - "right": "940030", - "top": "940030", - "bottom": "-940030" - }, - "primary": "false", - "citation": "NASA/JPL-Caltech/UCLA/MPS/DLR/IDA (Thomas Roatsch)", - "notes": "from DLR" - } - ]}, - - { - "name": "PLUTO", - "system": "PLUTO", - "naif": "999", - "aaxisradius": "1188", - "baxisradius": "1188", - "caxisradius": "1188", - "webmap": [ - { - "displayname": "New Horizons Pluto Mosaic", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/pluto/pluto_simp_cyl.map", - "layer": "NEWHORIZONS_PLUTO_MOSAIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "NASA/APL/SwRI/LPI", - "notes": "based on New Horizons" - } - ,{ - "displayname": "New Horizons Pluto Colorized Shaded Relief", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/pluto/pluto_simp_cyl.map", - "layer": "NEWHORIZONS_PLUTO_ClrSHADE", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "NASA/APL/SwRI/LPI", - "notes": "based on New Horizons" - } - ]}, - - { - "name": "CHARON", - "system": "PLUTO", - "naif": "901", - "aaxisradius": "606", - "baxisradius": "606", - "caxisradius": "606", - "webmap": [ - { - "displayname": "New Horizons Charon Mosaic", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/pluto/charon_simp_cyl.map", - "layer": "NEWHORIZONS_CHARON_MOSAIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "NASA/APL/SwRI/LPI", - "notes": "based on New Horizons" - } - ,{ - "displayname": "New Horizons Charon Colorized Shaded Relief", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/pluto/charon_simp_cyl.map", - "layer": "NEWHORIZONS_CHARON_ClrSHADE", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "NASA/APL/SwRI/LPI", - "notes": "based on New Horizons" - } - ]}, - - { - "name": "MIMAS", - "system": "SATURN", - "naif": "601", - "aaxisradius": "198.2", - "baxisradius": "198.2", - "caxisradius": "198.2", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/mimas_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ,{ - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/mimas_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ,{ - "displayname": "Cassini Global Mosaic", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/mimas_simp_cyl.map", - "layer": "CASSINI_MIMAS_MOSAIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "DLR/NASA/JPL/SSI", - "notes": "based on Cassini" - } - ,{ - "displayname": "Cassini Global Mosaic", - "projection": "north-polar stereographic", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/mimas_npole.map", - "layer": "CASSINI_MIMAS_north", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-396407.762", - "right": "396191.56", - "top": "396191.56", - "bottom": "-396407.762" - }, - "primary": "false", - "citation": "DLR/NASA/JPL/SSI", - "notes": "based on Cassini" - } - ,{ - "displayname": "Cassini Global Mosaic", - "projection": "south-polar stereographic", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/mimas_spole.map", - "layer": "CASSINI_MIMAS_south", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-396407.762", - "right": "396191.56", - "top": "396191.56", - "bottom": "-396407.762" - }, - "primary": "false", - "citation": "DLR/NASA/JPL/SSI", - "notes": "based on Cassini" - } - ]}, - - { - "name": "BENNU", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "0.25", - "baxisradius": "0.25", - "caxisradius": "0.25", - "webmap": [ - { - "displayname": "Bennu Global Image Mosaic", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/bennu_simp_cyl.map", - "layer": "Bennu_Global_Mosaic", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "NASA/Goddard/University of Arizona", - "notes": "OSIRIS-REx" - } - ]}, - - { - "name": "JUPITER", - "system": "JUPITER", - "naif": "599", - "aaxisradius": "71492", - "baxisradius": "71492", - "caxisradius": "66854", - "webmap": [ - { - "displayname": "CASSINI (Unknown) ", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/jupiter_simp_cyl.map", - "layer": "CASSINI", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "NASA/JPL/Space Science Institute", - "notes": " " - } - ]}, - - { - "name": "TITAN", - "system": "SATURN", - "naif": "606", - "aaxisradius": "2575", - "baxisradius": "2575", - "caxisradius": "2575", - "webmap": [ - { - "displayname": "Cassini North Pole Mosaic", - "projection": "north-polar stereographic", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "http://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/titan_npole.map", - "layer": "CASSINI_TITAN_north", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-5149902.291", - "right": "5149902.291", - "top": "5149902.291", - "bottom": "-5149902.291" - }, - "primary": "false", - "citation": "NASA/JPL/USGS", - "notes": "based on Cassini" - } - ,{ - "displayname": "Cassini South Pole Mosaic", - "projection": "south-polar stereographic", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "http://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/titan_spole.map", - "layer": "CASSINI_TITAN_south", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-5149902.291", - "right": "5149902.291", - "top": "5149902.291", - "bottom": "-5149902.291" - }, - "primary": "false", - "citation": "NASA/JPL/USGS", - "notes": "based on Cassini" - } - ]}, - - { - "name": "RYUGU", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "0.448", - "baxisradius": "0.448", - "caxisradius": "0.448", - "webmap": [ - { - "displayname": "Ryugu TVF Image Mosaic", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/ryugu_simp_cyl.map", - "layer": "Ryugu_tvf_mosaic", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "JAXA", - "notes": "Hayabusa 2" - } - ]}, - - { - "name": "MATHILDE", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "26.5", - "baxisradius": "26.5", - "caxisradius": "26.5", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "ADRASTEA", - "system": "JUPITER", - "naif": "515", - "aaxisradius": "8.2", - "baxisradius": "8.2", - "caxisradius": "8.2", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "MARS", - "system": "MARS", - "naif": "499", - "aaxisradius": "3396.19", - "baxisradius": "3396.19", - "caxisradius": "3376.2", - "webmap": [ - { - "displayname": "MOLA North Grayscale (MOLA) ", - "projection": "north-polar stereographic", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_npole.map", - "layer": "MOLA_bw_north", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-2357032", - "right": "2357032", - "top": "2357032", - "bottom": "-2357032" - }, - "primary": "false", - "citation": "Goddard/USGS", - "notes": " " - } - ]}, - - { - "name": "DEIMOS", - "system": "MARS", - "naif": "402", - "aaxisradius": "6.2", - "baxisradius": "6.2", - "caxisradius": "6.2", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/deimos_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "MARS", - "system": "MARS", - "naif": "499", - "aaxisradius": "3396.19", - "baxisradius": "3396.19", - "caxisradius": "3376.2", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "MDIM2.1", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "MIMAS", - "system": "SATURN", - "naif": "601", - "aaxisradius": "198.2", - "baxisradius": "198.2", - "caxisradius": "198.2", - "webmap": [ - { - "displayname": "Cassini/Voyager (Unknown) ", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/mimas_simp_cyl.map", - "layer": "CASSINI_VOYAGER", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "NASA/JPL/Space Science Institute", - "notes": " " - } - ]}, - - { - "name": "SATURN", - "system": "SATURN", - "naif": "699", - "aaxisradius": "60268", - "baxisradius": "60268", - "caxisradius": "54364", - "webmap": [ - { - "displayname": "CASSINI (Unknown) ", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/saturn_simp_cyl.map", - "layer": "CASSINI", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "Bjorn Jonsson/NASA", - "notes": " " - } - ]}, - - { - "name": "TETHYS", - "system": "SATURN", - "naif": "603", - "aaxisradius": "536.3", - "baxisradius": "536.3", - "caxisradius": "536.3", - "webmap": [ - { - "displayname": "Cassini Images (Unknown)", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/tethys_simp_cyl.map", - "layer": "CASSINI", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "NASA/JPL/Space Science Institute", - "notes": " " - } - ]}, - - { - "name": "TITAN", - "system": "SATURN", - "naif": "606", - "aaxisradius": "2575", - "baxisradius": "2575", - "caxisradius": "2575", - "webmap": [ - { - "displayname": "Cassini Images (Unknown)", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/titan_simp_cyl.map", - "layer": "CASSINI", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "NASA/JPL/Space Science Institute", - "notes": " " - } - ]}, - - { - "name": "PHOEBE", - "system": "SATURN", - "naif": "609", - "aaxisradius": "106.5", - "baxisradius": "106.5", - "caxisradius": "106.5", - "webmap": [ - { - "displayname": "Cassinin Images (Unknown) ", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/phoebe_simp_cyl.map", - "layer": "CASSINI", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "NASA/JPL/Space Science Institute", - "notes": " " - } - ]}, - - { - "name": "IAPETUS", - "system": "SATURN", - "naif": "608", - "aaxisradius": "736", - "baxisradius": "736", - "caxisradius": "736", - "webmap": [ - { - "displayname": "Cassinin/Voyager (Unknown)", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/iapetus_simp_cyl.map", - "layer": "CASSINI_VOYAGER", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "NASA/JPL/Space Science Institute", - "notes": " " - } - ]}, - - { - "name": "DIONE", - "system": "SATURN", - "naif": "604", - "aaxisradius": "562.5", - "baxisradius": "562.5", - "caxisradius": "562.5", - "webmap": [ - { - "displayname": "Cassini-Voyager (Unknown) ", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/dione_simp_cyl.map", - "layer": "CASSINI_VOYAGER", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "NASA/JPL/Space Science Institute", - "notes": " " - } - ]}, - - { - "name": "MOON", - "system": "EARTH", - "naif": "301", - "aaxisradius": "1737.4", - "baxisradius": "1737.4", - "caxisradius": "1737.4", - "webmap": [ - { - "displayname": "Clementine - UV/VIS North v2 (ULCN 2005) ", - "projection": "north-polar stereographic", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_npole.map", - "layer": "uv_north_v2", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-931032.356", - "right": "931067.644", - "top": "931067.644", - "bottom": "-931067.644" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "Clementine - UV/VIS North warp (ULCN 2005) ", - "projection": "north-polar stereographic", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_npole.map", - "layer": "uv_north_warp", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-931032.356", - "right": "931067.644", - "top": "931067.644", - "bottom": "-931067.644" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "UMBRIEL", - "system": "URANUS", - "naif": "702", - "aaxisradius": "584.7", - "baxisradius": "584.7", - "caxisradius": "584.7", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "MERCURY", - "system": "MERCURY", - "naif": "199", - "aaxisradius": "2439.7", - "baxisradius": "2439.7", - "caxisradius": "2439.7", - "webmap": [ - { - "displayname": "MESSENGER over Mariner (Preliminary MESSENGER)", - "projection": "south-polar stereographic", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mercury/mercury_spole.map", - "layer": "MESSENGER_south", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-1081954.601", - "right": "1081954.601", - "top": "1081954.601", - "bottom": "-1081954.601" - }, - "primary": "false", - "citation": "ASU/USGS/NASA", - "notes": " " - } - ,{ - "displayname": "MESSENGER over Mariner (Preliminary MESSENGER)", - "projection": "north-polar stereographic", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mercury/mercury_npole.map", - "layer": "MESSENGER_north", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-1081954.601", - "right": "1081954.601", - "top": "1081954.601", - "bottom": "-1081954.601" - }, - "primary": "false", - "citation": "ASU/USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "MOON", - "system": "EARTH", - "naif": "301", - "aaxisradius": "1737.4", - "baxisradius": "1737.4", - "caxisradius": "1737.4", - "webmap": [ - { - "displayname": "Clementine - UV/VIS South v2 (ULCN 2005) ", - "projection": "south-polar stereographic", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_spole.map", - "layer": "uv_south_v2", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-931032.356", - "right": "931067.644", - "top": "931067.644", - "bottom": "-931067.644" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "Clementine - UV/VIS South warp (ULCN 2005) ", - "projection": "south-polar stereographic", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_spole.map", - "layer": "uv_south_warp", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-931032.356", - "right": "931067.644", - "top": "931067.644", - "bottom": "-931067.644" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "Clementine - UV/VIS v2 (ULCN 2005) ", - "projection": "cylindrical", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_simp_cyl.map", - "layer": "uv_v2", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "Clementine - UV/VIS warp (ULCN 2005) ", - "projection": "cylindrical", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_simp_cyl.map", - "layer": "uv_warp", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "Clementine/UV Lunar Orbiter (ULCN 2005) ", - "projection": "cylindrical", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_simp_cyl.map", - "layer": "uv_lo", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "ENCELADUS", - "system": "SATURN", - "naif": "602", - "aaxisradius": "252.1", - "baxisradius": "252.1", - "caxisradius": "252.1", - "webmap": [ - { - "displayname": "Enceladus (Unknown) ", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/enceladus_simp_cyl.map", - "layer": "CASSINI", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "NASA/JPL/Space Science Institute", - "notes": " " - } - ]}, - - { - "name": "HYPERION", - "system": "SATURN", - "naif": "607", - "aaxisradius": "135", - "baxisradius": "135", - "caxisradius": "135", - "webmap": [ - { - "displayname": "Galileo (Unknown) ", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/hyperion_simp_cyl.map", - "layer": "VOYAGER2", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "Philip Stooke/NASA", - "notes": " " - } - ]}, - - { - "name": "IO", - "system": "JUPITER", - "naif": "501", - "aaxisradius": "1821.46", - "baxisradius": "1821.46", - "caxisradius": "1821.46", - "webmap": [ - { - "displayname": "Galileo SSI Color (Unknown) ", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/io_simp_cyl.map", - "layer": "SSI_color", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "Galileo SSI Grayscale (Unknown) ", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/io_simp_cyl.map", - "layer": "SSI_bw", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "CALLISTO", - "system": "JUPITER", - "naif": "504", - "aaxisradius": "2409.3", - "baxisradius": "2409.3", - "caxisradius": "2409.3", - "webmap": [ - { - "displayname": "Galileo SSI/Voyager (Unknown) ", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/callisto_simp_cyl.map", - "layer": "GALILEO_VOYAGER", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "EUROPA", - "system": "JUPITER", - "naif": "502", - "aaxisradius": "1562.09", - "baxisradius": "1562.09", - "caxisradius": "1562.09", - "webmap": [ - { - "displayname": "Galileo SSI/Voyager (Unknown) ", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/europa_simp_cyl.map", - "layer": "GALILEO_VOYAGER", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "GANYMEDE", - "system": "JUPITER", - "naif": "503", - "aaxisradius": "2632.34", - "baxisradius": "2632.34", - "caxisradius": "2632.34", - "webmap": [ - { - "displayname": "Galileo SSI/Voyager (Unknown) ", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/ganymede_simp_cyl.map", - "layer": "GALILEO_VOYAGER", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "IO", - "system": "JUPITER", - "naif": "501", - "aaxisradius": "1821.46", - "baxisradius": "1821.46", - "caxisradius": "1821.46", - "webmap": [ - { - "displayname": "Galileo SSI/Voyager Grayscale (Unknown)", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/io_simp_cyl.map", - "layer": "SSI_VGR_bw", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "Galileo SSI/Voyager North Color Merge", - "projection": "north-polar stereographic", - "controlnet": "Voyager/Galileo SSI", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/io_npole.map", - "layer": "SSI_VGR_color_north", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-1149008.5", - "right": "1148397", - "top": "1149008.5", - "bottom": "-1148397" - }, - "primary": "true", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "Galileo SSI/Voyager North Grayscale", - "projection": "north-polar stereographic", - "controlnet": "Voyager/Galileo SSI", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/io_npole.map", - "layer": "SSI_VGR_bw_north", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-1149008.5", - "right": "1148397", - "top": "1149008.5", - "bottom": "-1148397" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "Galileo SSI/Voyager South Color Merge", - "projection": "south-polar stereographic", - "controlnet": "Voyager/Galileo SSI", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/io_spole.map", - "layer": "SSI_VGR_color_south", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-1149008.5", - "right": "1148397", - "top": "1149008.5", - "bottom": "-1148397" - }, - "primary": "true", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "Galileo SSI/Voyager South Grayscale", - "projection": "south-polar stereographic", - "controlnet": "Voyager/Galileo SSI", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/io_spole.map", - "layer": "SSI_VGR_bw_south", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-1149008.5", - "right": "1148397", - "top": "1149008.5", - "bottom": "-1148397" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "DACTYL", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "", - "baxisradius": "", - "caxisradius": "", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "EROS", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "17", - "baxisradius": "5.5", - "caxisradius": "5.5", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "GASPRA", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "6.1", - "baxisradius": "6.1", - "caxisradius": "6.1", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "IDA", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "15.65", - "baxisradius": "15.65", - "caxisradius": "15.65", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "ITOKAWA", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "0.535", - "baxisradius": "0.294", - "caxisradius": "0.209", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "AITNE", - "system": "JUPITER", - "naif": "531", - "aaxisradius": "", - "baxisradius": "", - "caxisradius": "", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "AMALTHEA", - "system": "JUPITER", - "naif": "505", - "aaxisradius": "83.5", - "baxisradius": "83.5", - "caxisradius": "83.5", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "THEBE", - "system": "JUPITER", - "naif": "514", - "aaxisradius": "49.3", - "baxisradius": "49.3", - "caxisradius": "49.3", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "PROTEUS", - "system": "NEPTUNE", - "naif": "808", - "aaxisradius": "208", - "baxisradius": "208", - "caxisradius": "208", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "TRITON", - "system": "NEPTUNE", - "naif": "801", - "aaxisradius": "1352.6", - "baxisradius": "1352.6", - "caxisradius": "1352.6", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "EPIMETHEUS", - "system": "SATURN", - "naif": "611", - "aaxisradius": "58.1", - "baxisradius": "58.1", - "caxisradius": "58.1", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "JANUS", - "system": "SATURN", - "naif": "610", - "aaxisradius": "89.5", - "baxisradius": "89.5", - "caxisradius": "89.5", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "ARIEL", - "system": "URANUS", - "naif": "701", - "aaxisradius": "578.9", - "baxisradius": "578.9", - "caxisradius": "578.9", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "MIRANDA", - "system": "URANUS", - "naif": "705", - "aaxisradius": "235.8", - "baxisradius": "235.8", - "caxisradius": "235.8", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "OBERON", - "system": "URANUS", - "naif": "704", - "aaxisradius": "761.4", - "baxisradius": "761.4", - "caxisradius": "761.4", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "PUCK", - "system": "URANUS", - "naif": "715", - "aaxisradius": "77", - "baxisradius": "77", - "caxisradius": "77", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ,{ - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "MOON", - "system": "EARTH", - "naif": "301", - "aaxisradius": "1737.4", - "baxisradius": "1737.4", - "caxisradius": "1737.4", - "webmap": [ - { - "displayname": "LROC LOLA Grayscale Shade (LOLA) ", - "projection": "cylindrical", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_simp_cyl.map", - "layer": "LOLA_bw", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "GODDARD", - "notes": " " - } - ,{ - "displayname": "LROC LOLA North Color Shade (LOLA) ", - "projection": "north-polar stereographic", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_npole.map", - "layer": "LOLA_north", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-931032.356", - "right": "931067.644", - "top": "931067.644", - "bottom": "-931067.644" - }, - "primary": "false", - "citation": "GODDARD", - "notes": " " - } - ,{ - "displayname": "LROC LOLA South Color Shade (LOLA) ", - "projection": "south-polar stereographic", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_spole.map", - "layer": "LOLA_south", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-931032.356", - "right": "931067.644", - "top": "931067.644", - "bottom": "-931067.644" - }, - "primary": "false", - "citation": "GODDARD", - "notes": " " - } - ,{ - "displayname": "Lunar Orbiter (ULCN 2005) ", - "projection": "cylindrical", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_simp_cyl.map", - "layer": "LO", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "Lunar Orbiter North (ULCN 2005) ", - "projection": "north-polar stereographic", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_npole.map", - "layer": "lo_north", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-931032.356", - "right": "931067.644", - "top": "931067.644", - "bottom": "-931067.644" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "Lunar Orbiter South (ULCN 2005) ", - "projection": "south-polar stereographic", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_spole.map", - "layer": "lo_south", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-931032.356", - "right": "931067.644", - "top": "931067.644", - "bottom": "-931067.644" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "EARTH", - "system": "EARTH", - "naif": "399", - "aaxisradius": "6378.14", - "baxisradius": "6378.14", - "caxisradius": "6356.75", - "webmap": [ - { - "displayname": "MODIS Earth (WGS84) ", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/earth_simp_cyl.map", - "layer": "MODIS", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "NASA", - "notes": " " - } - ]}, - - { - "name": "MARS", - "system": "MARS", - "naif": "499", - "aaxisradius": "3396.19", - "baxisradius": "3396.19", - "caxisradius": "3376.2", - "webmap": [ - { - "displayname": "MOLA Color (MDIM 2.1) ", - "projection": "cylindrical", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_simp_cyl.map", - "layer": "MOLA_color", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "Goddard/USGS", - "notes": " " - } - ,{ - "displayname": "MOLA Grayscale (MDIM 2.1) ", - "projection": "cylindrical", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_simp_cyl.map", - "layer": "MOLA_bw", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "Goddard/USGS", - "notes": " " - } - ,{ - "displayname": "MOLA North Color (MOLA) ", - "projection": "north-polar stereographic", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_npole.map", - "layer": "MOLA_color_north", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-2357032", - "right": "2357032", - "top": "2357032", - "bottom": "-2357032" - }, - "primary": "false", - "citation": "Goddard/USGS", - "notes": " " - } - ]}, - - { - "name": "MOON", - "system": "EARTH", - "naif": "301", - "aaxisradius": "1737.4", - "baxisradius": "1737.4", - "caxisradius": "1737.4", - "webmap": [ - { - "displayname": "LROC LOLA Color Shade (LOLA) ", - "projection": "cylindrical", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_simp_cyl.map", - "layer": "LOLA_color", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "ASU/NASA", - "notes": " " - } - ,{ - "displayname": "LROC WAC (LOLA) ", - "projection": "cylindrical", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_simp_cyl.map", - "layer": "LROC_WAC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "ASU/NASA", - "notes": " " - } - ]}, - - { - "name": "MERCURY", - "system": "MERCURY", - "naif": "199", - "aaxisradius": "2439.7", - "baxisradius": "2439.7", - "caxisradius": "2439.7", - "webmap": [ - { - "displayname": "Mariner over MESSENGER (Preliminary MESSENGER)", - "projection": "south-polar stereographic", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mercury/mercury_spole.map", - "layer": "MARINER_south", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-1081954.601", - "right": "1081954.601", - "top": "1081954.601", - "bottom": "-1081954.601" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "Mariner over MESSENGER (Preliminary MESSENGER)", - "projection": "north-polar stereographic", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mercury/mercury_npole.map", - "layer": "MARINER_north", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-1081954.601", - "right": "1081954.601", - "top": "1081954.601", - "bottom": "-1081954.601" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "NEPTUNE", - "system": "NEPTUNE", - "naif": "899", - "aaxisradius": "24764", - "baxisradius": "24764", - "caxisradius": "24341", - "webmap": [ - { - "displayname": "Lat/Lon Grid Lines", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/generic/generic_simp_cyl.map", - "layer": "GENERIC", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "", - "notes": " " - } - ]}, - - { - "name": "VENUS", - "system": "VENUS", - "naif": "299", - "aaxisradius": "6051.8", - "baxisradius": "6051.8", - "caxisradius": "6051.8", - "webmap": [ - { - "displayname": "FMAP Left-look (Magellan)", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/venus/venus_simp_cyl.map", - "layer": "MAGELLAN", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "C3-MDIR Colorized (Magellan)", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/venus/venus_simp_cyl.map", - "layer": "MAGELLAN_color", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "C3-MDIR Colorized Topography (Magellan)", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/venus/venus_simp_cyl.map", - "layer": "MAGELLAN_topography", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "MARS", - "system": "MARS", - "naif": "499", - "aaxisradius": "3396.19", - "baxisradius": "3396.19", - "caxisradius": "3376.2", - "webmap": [ - { - "displayname": "MOLA South Color (MOLA) ", - "projection": "south-polar stereographic", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_spole.map", - "layer": "MOLA_color_south", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-2357032", - "right": "2357032", - "top": "2357032", - "bottom": "-2357032" - }, - "primary": "false", - "citation": "Goddard/USGS", - "notes": " " - } - ,{ - "displayname": "MOLA South Grayscale (MOLA) ", - "projection": "south-polar stereographic", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_spole.map", - "layer": "MOLA_bw_south", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-2357032", - "right": "2357032", - "top": "2357032", - "bottom": "-2357032" - }, - "primary": "false", - "citation": "Goddard/USGS", - "notes": " " - } - ]}, - - { - "name": "RHEA", - "system": "SATURN", - "naif": "605", - "aaxisradius": "764.1", - "baxisradius": "764.1", - "caxisradius": "764.1", - "webmap": [ - { - "displayname": "Rhea (Unknown)", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/rhea_simp_cyl.map", - "layer": "CASSINI_VOYAGER", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "NASA/JPL/Space Science Institute", - "notes": " " - } - ]}, - - { - "name": "MARS", - "system": "MARS", - "naif": "499", - "aaxisradius": "3396.19", - "baxisradius": "3396.19", - "caxisradius": "3376.2", - "webmap": [ - { - "displayname": "VIKING (MDIM 2.0) ", - "projection": "cylindrical", - "controlnet": "MDIM2.0", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_simp_cyl.map", - "layer": "MDIM20", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "DEIMOS", - "system": "MARS", - "naif": "402", - "aaxisradius": "6.2", - "baxisradius": "6.2", - "caxisradius": "6.2", - "webmap": [ - { - "displayname": "Viking (Unknown ", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/deimos_simp_cyl.map", - "layer": "VIKING", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "Philip Stooke/NASA", - "notes": " " - } - ]}, - - { - "name": "MARS", - "system": "MARS", - "naif": "499", - "aaxisradius": "3396.19", - "baxisradius": "3396.19", - "caxisradius": "3376.2", - "webmap": [ - { - "displayname": "Viking North (MDIM 2.1) ", - "projection": "north-polar stereographic", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_npole.map", - "layer": "MDIM21_north", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-2357032", - "right": "2357032", - "top": "2357032", - "bottom": "-2357032" - }, - "primary": "true", - "citation": "USGS/NASA", - "notes": " " - } - ,{ - "displayname": "Viking South (MDIM 2.1) ", - "projection": "south-polar stereographic", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_spole.map", - "layer": "MDIM21_south", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-2357032", - "right": "2357032", - "top": "2357032", - "bottom": "-2357032" - }, - "primary": "true", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "DIONE", - "system": "SATURN", - "naif": "604", - "aaxisradius": "562.5", - "baxisradius": "562.5", - "caxisradius": "562.5", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/dione_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "IO", - "system": "JUPITER", - "naif": "501", - "aaxisradius": "1821.46", - "baxisradius": "1821.46", - "caxisradius": "1821.46", - "webmap": [ - { - "displayname": "Galileo SSI/Voyager Color Merge (Unknown)", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/io_simp_cyl.map", - "layer": "SSI_VGR_color", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "MARS", - "system": "MARS", - "naif": "499", - "aaxisradius": "3396.19", - "baxisradius": "3396.19", - "caxisradius": "3376.2", - "webmap": [ - { - "displayname": "VIKING (MDIM 2.1) ", - "projection": "cylindrical", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_simp_cyl.map", - "layer": "MDIM21", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "ADRASTEA", - "system": "JUPITER", - "naif": "515", - "aaxisradius": "8.2", - "baxisradius": "8.2", - "caxisradius": "8.2", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/adrastea_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "MERCURY", - "system": "MERCURY", - "naif": "199", - "aaxisradius": "2439.7", - "baxisradius": "2439.7", - "caxisradius": "2439.7", - "webmap": [ - { - "displayname": "Mariner over MESSENGER (Preliminary MESSENGER)", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mercury/mercury_simp_cyl.map", - "layer": "MARINER", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "AITNE", - "system": "JUPITER", - "naif": "531", - "aaxisradius": "", - "baxisradius": "", - "caxisradius": "", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/aitne_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "AMALTHEA", - "system": "JUPITER", - "naif": "505", - "aaxisradius": "83.5", - "baxisradius": "83.5", - "caxisradius": "83.5", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/amalthea_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "MOON", - "system": "EARTH", - "naif": "301", - "aaxisradius": "1737.4", - "baxisradius": "1737.4", - "caxisradius": "1737.4", - "webmap": [ - { - "displayname": "LROC WAC North (LOLA) ", - "projection": "north-polar stereographic", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_npole.map", - "layer": "LRO_WAC_north", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-931032.356", - "right": "931067.644", - "top": "931067.644", - "bottom": "-931067.644" - }, - "primary": "true", - "citation": "ASU/NASA", - "notes": " " - } - ,{ - "displayname": "LROC WAC South (LOLA) ", - "projection": "south-polar stereographic", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_spole.map", - "layer": "LRO_WAC_south", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-931032.356", - "right": "931067.644", - "top": "931067.644", - "bottom": "-931067.644" - }, - "primary": "true", - "citation": "ASU/NASA", - "notes": " " - } - ]}, - - { - "name": "TITAN", - "system": "SATURN", - "naif": "606", - "aaxisradius": "2575", - "baxisradius": "2575", - "caxisradius": "2575", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/titan_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "CALLISTO", - "system": "JUPITER", - "naif": "504", - "aaxisradius": "2409.3", - "baxisradius": "2409.3", - "caxisradius": "2409.3", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/callisto_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "EUROPA", - "system": "JUPITER", - "naif": "502", - "aaxisradius": "1562.09", - "baxisradius": "1562.09", - "caxisradius": "1562.09", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/europa_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "GANYMEDE", - "system": "JUPITER", - "naif": "503", - "aaxisradius": "2632.34", - "baxisradius": "2632.34", - "caxisradius": "2632.34", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/ganymede_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "IO", - "system": "JUPITER", - "naif": "501", - "aaxisradius": "1821.46", - "baxisradius": "1821.46", - "caxisradius": "1821.46", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/io_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "THEBE", - "system": "JUPITER", - "naif": "514", - "aaxisradius": "49.3", - "baxisradius": "49.3", - "caxisradius": "49.3", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/thebe_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "DEIMOS", - "system": "MARS", - "naif": "402", - "aaxisradius": "6.2", - "baxisradius": "6.2", - "caxisradius": "6.2", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/deimos_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "PHOBOS", - "system": "MARS", - "naif": "401", - "aaxisradius": "11.08", - "baxisradius": "11.08", - "caxisradius": "11.08", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/phobos_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "MERCURY", - "system": "MERCURY", - "naif": "199", - "aaxisradius": "2439.7", - "baxisradius": "2439.7", - "caxisradius": "2439.7", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mercury/mercury_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "MOON", - "system": "EARTH", - "naif": "301", - "aaxisradius": "1737.4", - "baxisradius": "1737.4", - "caxisradius": "1737.4", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "NEPTUNE", - "system": "NEPTUNE", - "naif": "899", - "aaxisradius": "24764", - "baxisradius": "24764", - "caxisradius": "24341", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/neptune/neptune_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "PROTEUS", - "system": "NEPTUNE", - "naif": "808", - "aaxisradius": "208", - "baxisradius": "208", - "caxisradius": "208", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/neptune/proteus_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "TRITON", - "system": "NEPTUNE", - "naif": "801", - "aaxisradius": "1352.6", - "baxisradius": "1352.6", - "caxisradius": "1352.6", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/neptune/triton_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "ENCELADUS", - "system": "SATURN", - "naif": "602", - "aaxisradius": "252.1", - "baxisradius": "252.1", - "caxisradius": "252.1", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/enceladus_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "EPIMETHEUS", - "system": "SATURN", - "naif": "611", - "aaxisradius": "58.1", - "baxisradius": "58.1", - "caxisradius": "58.1", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/epimetheus_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "PHOBOS", - "system": "MARS", - "naif": "401", - "aaxisradius": "11.08", - "baxisradius": "11.08", - "caxisradius": "11.08", - "webmap": [ - { - "displayname": "Viking (Unknown)", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/phobos_simp_cyl.map", - "layer": "VIKING", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "USGS/NASA", - "notes": "" - } - ]}, - - { - "name": "MARS", - "system": "MARS", - "naif": "499", - "aaxisradius": "3396.19", - "baxisradius": "3396.19", - "caxisradius": "3376.2", - "webmap": [ - { - "displayname": "THEMIS IR Day (MDIM2.1)", - "projection": "cylindrical", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_simp_cyl.map", - "layer": "THEMIS", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "ASU/NASA", - "notes": " " - } - ]}, - - { - "name": "ARIEL", - "system": "URANUS", - "naif": "701", - "aaxisradius": "578.9", - "baxisradius": "578.9", - "caxisradius": "578.9", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/uranus/ariel_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "HYPERION", - "system": "SATURN", - "naif": "607", - "aaxisradius": "135", - "baxisradius": "135", - "caxisradius": "135", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/hyperion_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "IAPETUS", - "system": "SATURN", - "naif": "608", - "aaxisradius": "736", - "baxisradius": "736", - "caxisradius": "736", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/iapetus_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "JANUS", - "system": "SATURN", - "naif": "610", - "aaxisradius": "89.5", - "baxisradius": "89.5", - "caxisradius": "89.5", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/janus_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "PHOEBE", - "system": "SATURN", - "naif": "609", - "aaxisradius": "106.5", - "baxisradius": "106.5", - "caxisradius": "106.5", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/phoebe_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "RHEA", - "system": "SATURN", - "naif": "605", - "aaxisradius": "764.1", - "baxisradius": "764.1", - "caxisradius": "764.1", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/rhea_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "TETHYS", - "system": "SATURN", - "naif": "603", - "aaxisradius": "536.3", - "baxisradius": "536.3", - "caxisradius": "536.3", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/tethys_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "MARS", - "system": "MARS", - "naif": "499", - "aaxisradius": "3396.19", - "baxisradius": "3396.19", - "caxisradius": "3376.2", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "MDIM2.0", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "MIRANDA", - "system": "URANUS", - "naif": "705", - "aaxisradius": "235.8", - "baxisradius": "235.8", - "caxisradius": "235.8", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/uranus/miranda_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "OBERON", - "system": "URANUS", - "naif": "704", - "aaxisradius": "761.4", - "baxisradius": "761.4", - "caxisradius": "761.4", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/uranus/oberon_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "PUCK", - "system": "URANUS", - "naif": "715", - "aaxisradius": "77", - "baxisradius": "77", - "caxisradius": "77", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/uranus/puck_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ,{ - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/uranus/puck_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "UMBRIEL", - "system": "URANUS", - "naif": "702", - "aaxisradius": "584.7", - "baxisradius": "584.7", - "caxisradius": "584.7", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/uranus/umbriel_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "VENUS", - "system": "VENUS", - "naif": "299", - "aaxisradius": "6051.8", - "baxisradius": "6051.8", - "caxisradius": "6051.8", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/venus/venus_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "DACTYL", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "", - "baxisradius": "", - "caxisradius": "", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/dactyl_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "EROS", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "17", - "baxisradius": "5.5", - "caxisradius": "5.5", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/eros_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "GASPRA", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "6.1", - "baxisradius": "6.1", - "caxisradius": "6.1", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/gaspra_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "IDA", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "15.65", - "baxisradius": "15.65", - "caxisradius": "15.65", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/ida_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "ITOKAWA", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "0.535", - "baxisradius": "0.294", - "caxisradius": "0.209", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/itokawa_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "MATHILDE", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "26.5", - "baxisradius": "26.5", - "caxisradius": "26.5", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/mathilde_nomen_wms.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "EROS", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "17", - "baxisradius": "5.5", - "caxisradius": "5.5", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/eros_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "GASPRA", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "6.1", - "baxisradius": "6.1", - "caxisradius": "6.1", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/gaspra_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "IDA", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "15.65", - "baxisradius": "15.65", - "caxisradius": "15.65", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/ida_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "ITOKAWA", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "0.535", - "baxisradius": "0.294", - "caxisradius": "0.209", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/itokawa_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "MATHILDE", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "26.5", - "baxisradius": "26.5", - "caxisradius": "26.5", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/mathilde_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "MOON", - "system": "EARTH", - "naif": "301", - "aaxisradius": "1737.4", - "baxisradius": "1737.4", - "caxisradius": "1737.4", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "ULCN 2005", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "ADRASTEA", - "system": "JUPITER", - "naif": "515", - "aaxisradius": "8.2", - "baxisradius": "8.2", - "caxisradius": "8.2", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/adrastea_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "AITNE", - "system": "JUPITER", - "naif": "531", - "aaxisradius": "", - "baxisradius": "", - "caxisradius": "", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/aitne_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "AMALTHEA", - "system": "JUPITER", - "naif": "505", - "aaxisradius": "83.5", - "baxisradius": "83.5", - "caxisradius": "83.5", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/amalthea_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "CALLISTO", - "system": "JUPITER", - "naif": "504", - "aaxisradius": "2409.3", - "baxisradius": "2409.3", - "caxisradius": "2409.3", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/callisto_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "EUROPA", - "system": "JUPITER", - "naif": "502", - "aaxisradius": "1562.09", - "baxisradius": "1562.09", - "caxisradius": "1562.09", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/europa_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "GANYMEDE", - "system": "JUPITER", - "naif": "503", - "aaxisradius": "2632.34", - "baxisradius": "2632.34", - "caxisradius": "2632.34", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/ganymede_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "IO", - "system": "JUPITER", - "naif": "501", - "aaxisradius": "1821.46", - "baxisradius": "1821.46", - "caxisradius": "1821.46", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "Voyager/Galileo SSI", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/io_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "THEBE", - "system": "JUPITER", - "naif": "514", - "aaxisradius": "49.3", - "baxisradius": "49.3", - "caxisradius": "49.3", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/jupiter/thebe_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "PHOBOS", - "system": "MARS", - "naif": "401", - "aaxisradius": "11.08", - "baxisradius": "11.08", - "caxisradius": "11.08", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/phobos_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "MERCURY", - "system": "MERCURY", - "naif": "199", - "aaxisradius": "2439.7", - "baxisradius": "2439.7", - "caxisradius": "2439.7", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mercury/mercury_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "NEPTUNE", - "system": "NEPTUNE", - "naif": "899", - "aaxisradius": "24764", - "baxisradius": "24764", - "caxisradius": "24341", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/neptune/neptune_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "PROTEUS", - "system": "NEPTUNE", - "naif": "808", - "aaxisradius": "208", - "baxisradius": "208", - "caxisradius": "208", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/neptune/proteus_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "TRITON", - "system": "NEPTUNE", - "naif": "801", - "aaxisradius": "1352.6", - "baxisradius": "1352.6", - "caxisradius": "1352.6", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/neptune/triton_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "DIONE", - "system": "SATURN", - "naif": "604", - "aaxisradius": "562.5", - "baxisradius": "562.5", - "caxisradius": "562.5", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/dione_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "ENCELADUS", - "system": "SATURN", - "naif": "602", - "aaxisradius": "252.1", - "baxisradius": "252.1", - "caxisradius": "252.1", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/enceladus_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "EPIMETHEUS", - "system": "SATURN", - "naif": "611", - "aaxisradius": "58.1", - "baxisradius": "58.1", - "caxisradius": "58.1", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/epimetheus_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "HYPERION", - "system": "SATURN", - "naif": "607", - "aaxisradius": "135", - "baxisradius": "135", - "caxisradius": "135", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/hyperion_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "IAPETUS", - "system": "SATURN", - "naif": "608", - "aaxisradius": "736", - "baxisradius": "736", - "caxisradius": "736", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/iapetus_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "JANUS", - "system": "SATURN", - "naif": "610", - "aaxisradius": "89.5", - "baxisradius": "89.5", - "caxisradius": "89.5", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/janus_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "PHOEBE", - "system": "SATURN", - "naif": "609", - "aaxisradius": "106.5", - "baxisradius": "106.5", - "caxisradius": "106.5", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/phoebe_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "RHEA", - "system": "SATURN", - "naif": "605", - "aaxisradius": "764.1", - "baxisradius": "764.1", - "caxisradius": "764.1", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/rhea_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "TETHYS", - "system": "SATURN", - "naif": "603", - "aaxisradius": "536.3", - "baxisradius": "536.3", - "caxisradius": "536.3", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/tethys_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "TITAN", - "system": "SATURN", - "naif": "606", - "aaxisradius": "2575", - "baxisradius": "2575", - "caxisradius": "2575", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/titan_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "ARIEL", - "system": "URANUS", - "naif": "701", - "aaxisradius": "578.9", - "baxisradius": "578.9", - "caxisradius": "578.9", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/uranus/ariel_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "MIRANDA", - "system": "URANUS", - "naif": "705", - "aaxisradius": "235.8", - "baxisradius": "235.8", - "caxisradius": "235.8", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/uranus/miranda_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "OBERON", - "system": "URANUS", - "naif": "704", - "aaxisradius": "761.4", - "baxisradius": "761.4", - "caxisradius": "761.4", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/uranus/oberon_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "PUCK", - "system": "URANUS", - "naif": "715", - "aaxisradius": "77", - "baxisradius": "77", - "caxisradius": "77", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/uranus/puck_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "TITANIA", - "system": "URANUS", - "naif": "703", - "aaxisradius": "788.9", - "baxisradius": "788.9", - "caxisradius": "788.9", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/uranus/titania_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "UMBRIEL", - "system": "URANUS", - "naif": "702", - "aaxisradius": "584.7", - "baxisradius": "584.7", - "caxisradius": "584.7", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/uranus/umbriel_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "VENUS", - "system": "VENUS", - "naif": "299", - "aaxisradius": "6051.8", - "baxisradius": "6051.8", - "caxisradius": "6051.8", - "webmap": [ - { - "displayname": "Show Feature Names", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WFS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/venus/venus_nomen_wfs.map", - "layer": "NOMENCLATURE", - "units": "dd", - "format": "GML", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "IAU/USGS", - "notes": "" - } - ]}, - - { - "name": "MARS", - "system": "MARS", - "naif": "499", - "aaxisradius": "3396.19", - "baxisradius": "3396.19", - "caxisradius": "3376.2", - "webmap": [ - { - "displayname": "Mars 5M Quad Charts", - "projection": "cylindrical", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_simp_cyl_quads.map", - "layer": "Mars5M_Quads", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS", - "notes": "" - } - ,{ - "displayname": "Mars 2M Quad Charts", - "projection": "cylindrical", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_simp_cyl_quads.map", - "layer": "Mars2M_Quads", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS", - "notes": "" - } - ,{ - "displayname": "Mars 500K Quad Charts", - "projection": "cylindrical", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_simp_cyl_quads.map", - "layer": "Mars500K_Quads", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS", - "notes": "" - } - ]}, - - { - "name": "MOON", - "system": "EARTH", - "naif": "301", - "aaxisradius": "1737.4", - "baxisradius": "1737.4", - "caxisradius": "1737.4", - "webmap": [ - { - "displayname": "Moon 1M Quad Charts", - "projection": "cylindrical", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_simp_cyl_quads.map", - "layer": "Moon1M_Quads", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS", - "notes": "" - } - ]}, - - { - "name": "MERCURY", - "system": "MERCURY", - "naif": "199", - "aaxisradius": "2439.7", - "baxisradius": "2439.7", - "caxisradius": "2439.7", - "webmap": [ - { - "displayname": "Mercury 5M Quad Charts", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mercury/mercury_simp_cyl_quads.map", - "layer": "Mercury5M_Quads", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS", - "notes": "" - } - ]}, - - { - "name": "VENUS", - "system": "VENUS", - "naif": "299", - "aaxisradius": "6051.8", - "baxisradius": "6051.8", - "caxisradius": "6051.8", - "webmap": [ - { - "displayname": "Venus 5M Quad Charts", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/venus/venus_simp_cyl_quads.map", - "layer": "Venus5M_Quads", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS", - "notes": "" - } - ]}, - - { - "name": "MOON", - "system": "EARTH", - "naif": "301", - "aaxisradius": "1737.4", - "baxisradius": "1737.4", - "caxisradius": "1737.4", - "webmap": [ - { - "displayname": "Moon 2.5M Quad Charts", - "projection": "cylindrical", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_simp_cyl_quads.map", - "layer": "Moon2.5M_Quads", - "units": "dd", - "format": "image/png", - "transparent": "true", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS", - "notes": "" - } - ]}, - - { - "name": "MARS", - "system": "MARS", - "naif": "499", - "aaxisradius": "3396.19", - "baxisradius": "3396.19", - "caxisradius": "3376.2", - "webmap": [ - { - "displayname": "AMES Color (MDIM 2.1) ", - "projection": "cylindrical", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_simp_cyl.map", - "layer": "MDIM21_color", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS/AMES", - "notes": " " - } - ]}, - - { - "name": "MERCURY", - "system": "MERCURY", - "naif": "199", - "aaxisradius": "2439.7", - "baxisradius": "2439.7", - "caxisradius": "2439.7", - "webmap": [ - { - "displayname": "MESSENGER Team May 2013", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mercury/mercury_simp_cyl.map", - "layer": "MESSENGER_May2013", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "ASU/USGS/NASA", - "notes": "" - } - ,{ - "displayname": "Messenger MDIS Color Mosaic v3", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mercury/mercury_simp_cyl.map", - "layer": "MESSENGER_Color", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "ASU/NASA", - "notes": "" - } - ,{ - "displayname": "MESSENGER Team May 2013", - "projection": "north-polar stereographic", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mercury/mercury_npole.map", - "layer": "MESSENGER_north_May2013", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-1081954.601", - "right": "1081954.601", - "top": "1081954.601", - "bottom": "-1081954.601" - }, - "primary": "true", - "citation": "ASU/USGS/NASA", - "notes": "" - } - ,{ - "displayname": "MESSENGER Team May 2013", - "projection": "south-polar stereographic", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mercury/mercury_spole.map", - "layer": "MESSENGER_south_May2013", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-1081954.601", - "right": "1081954.601", - "top": "1081954.601", - "bottom": "-1081954.601" - }, - "primary": "true", - "citation": "ASU/USGS/NASA", - "notes": "" - } - ]}, - - { - "name": "VESTA", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "255", - "baxisradius": "255", - "caxisradius": "255", - "webmap": [ - { - "displayname": "DAWN", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/vesta_simp_cyl.map", - "layer": "Dawn_HAMO_global", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "DLR/NASA", - "notes": "" - } - ]}, - - { - "name": "MOON", - "system": "EARTH", - "naif": "301", - "aaxisradius": "1737.4", - "baxisradius": "1737.4", - "caxisradius": "1737.4", - "webmap": [ - { - "displayname": "LROC LOLA Steel Color Shade (LOLA)", - "projection": "cylindrical", - "controlnet": "LOLA", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_simp_cyl.map", - "layer": "LOLA_steel", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "GODDARD", - "notes": "" - } - ]}, - - { - "name": "CERES", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "470", - "baxisradius": "470", - "caxisradius": "470", - "webmap": [ - { - "displayname": "DAWN", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/ceres_simp_cyl.map", - "layer": "Ceres_FC_global", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "NASA/JPL-Caltech/UCLA/MPS/DLR/IDA (Thomas Roatsch)", - "notes": "" - } - ]}, - - { - "name": "TITAN", - "system": "SATURN", - "naif": "606", - "aaxisradius": "2575", - "baxisradius": "2575", - "caxisradius": "2575", - "webmap": [ - { - "displayname": "Titan HiSAR Global Mosaic", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/saturn/titan_simp_cyl.map", - "layer": "Titan_HiSAR_Mosaic", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "NASA/JPL/USGS", - "notes": "Based on Cassini" - } - ]}, - - { - "name": "URANUS", - "system": "URANUS", - "naif": "799", - "aaxisradius": "25559", - "baxisradius": "25559", - "caxisradius": "24973", - "webmap": [ - { - "displayname": "Uranus Simulated Global Mosaic", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/uranus/uranus_simp_cyl.map", - "layer": "JHT_VOYAGER_HST", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "J. Hastings-Trew/NASA", - "notes": "based on Voyager 2 and HST" - } - ]}, - - { - "name": "NEPTUNE", - "system": "NEPTUNE", - "naif": "899", - "aaxisradius": "24764", - "baxisradius": "24764", - "caxisradius": "24341", - "webmap": [ - { - "displayname": "Neptune Simulated Global Mosaic", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/neptune/neptune_simp_cyl.map", - "layer": "JHT_VOYAGER", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "J. Hastings-Trew/NASA", - "notes": "based on Voyager 2" - } - ]}, - - { - "name": "VESTA", - "system": "ASTEROIDS", - "naif": "", - "aaxisradius": "255", - "baxisradius": "255", - "caxisradius": "255", - "webmap": [ - { - "displayname": "DAWN", - "projection": "north-polar stereographic", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/vesta_npole.map", - "layer": "Dawn_HAMO_north", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-510010", - "right": "510010", - "top": "510010", - "bottom": "-510010" - }, - "primary": "true", - "citation": "DLR/NASA", - "notes": "" - } - ,{ - "displayname": "DAWN", - "projection": "south-polar stereographic", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/asteroid_belt/vesta_spole.map", - "layer": "Dawn_HAMO_south", - "units": "m", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "-510010", - "right": "510010", - "top": "510010", - "bottom": "-510010" - }, - "primary": "true", - "citation": "DLR/NASA", - "notes": "" - } - ]}, - - { - "name": "VENUS", - "system": "VENUS", - "naif": "299", - "aaxisradius": "6051.8", - "baxisradius": "6051.8", - "caxisradius": "6051.8", - "webmap": [ - { - "displayname": "FMAP Right-look (Magellan)", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/venus/venus_simp_cyl.map", - "layer": "MAGELLAN_RightLook", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "USGS/NASA", - "notes": "" - } - ]}, - - { - "name": "MARS", - "system": "MARS", - "naif": "499", - "aaxisradius": "3396.19", - "baxisradius": "3396.19", - "caxisradius": "3376.2", - "webmap": [ - { - "displayname": "THEMIS IR Night (MDIM2.1)", - "projection": "cylindrical", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_simp_cyl.map", - "layer": "THEMIS_night", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "60", - "bottom": "-60" - }, - "primary": "false", - "citation": "ASU/NASA", - "notes": "" - } - ,{ - "displayname": "MOLA THEMIS Blend (MDIM2.1)", - "projection": "cylindrical", - "controlnet": "MDIM2.1", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mars/mars_simp_cyl.map", - "layer": "MOLA_THEMIS_blend", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "Goddard/ASU/USGS", - "notes": "" - } - ]}, - - { - "name": "MERCURY", - "system": "MERCURY", - "naif": "199", - "aaxisradius": "2439.7", - "baxisradius": "2439.7", - "caxisradius": "2439.7", - "webmap": [ - { - "displayname": "MESSENGER over Mariner (Preliminary MESSENGER)", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mercury/mercury_simp_cyl.map", - "layer": "MESSENGER_Mariner", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "ASU/USGS/NASA", - "notes": " " - } - ]}, - - { - "name": "MOON", - "system": "EARTH", - "naif": "301", - "aaxisradius": "1737.4", - "baxisradius": "1737.4", - "caxisradius": "1737.4", - "webmap": [ - { - "displayname": "Kaguya TC Ortho Mosaic (Kaguya)", - "projection": "cylindrical", - "controlnet": "ULCN 2005", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/earth/moon_simp_cyl.map", - "layer": "KaguyaTC_Ortho", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "false", - "citation": "JAXA", - "notes": "" - } - ]}, - - { - "name": "MERCURY", - "system": "MERCURY", - "naif": "199", - "aaxisradius": "2439.7", - "baxisradius": "2439.7", - "caxisradius": "2439.7", - "webmap": [ - { - "displayname": "MESSENGER Team May 2016 (MESSENGER)", - "projection": "cylindrical", - "controlnet": "UNKNOWN", - "type": "WMS", - "url": "https://planetarymaps.usgs.gov/cgi-bin/mapserv", - "map": "/maps/mercury/mercury_simp_cyl.map", - "layer": "MESSENGER", - "units": "dd", - "format": "image/png", - "transparent": "false", - "bounds":{ - "left": "0", - "right": "360", - "top": "90", - "bottom": "-90" - }, - "primary": "true", - "citation": "ASU/USGS/NASA", - "notes": " " - } - ]}]}; \ No newline at end of file diff --git a/src/styles.css b/src/styles.css index 488c3442335ca61a2675156919cdb79a258d9872..6063106da1e4c4a1c3a04e47380bd5e8ff7d16cf 100644 --- a/src/styles.css +++ b/src/styles.css @@ -181,6 +181,7 @@ a:link { display: flex; justify-content: space-between; align-content: baseline; + cursor: pointer; } #query-console-title { @@ -291,6 +292,17 @@ Controls the CSS for projection buttons when there is no available projection margin-right: -10px; } +.collectionStatExpander { + display: flex; + flex-direction: row; + justify-content: space-between; +} + +.flatExpander { + margin-top: -4px; + margin-bottom: -10px; +} + .resultHeader { flex-shrink: 0; display: flex;