Don McGregor Research Associate MOVES Institute

download Don McGregor Research Associate MOVES Institute

If you can't read please download the document

description

Maps The US Government does a lot of mapping via various organizations such as National Geospatial-Intelligence Agency (NGA) There are various sources such as Common Map Background, M&S Terrain Database Library, DTED, etc But the free(ish) sources provide some interesting capabilities

Transcript of Don McGregor Research Associate MOVES Institute

Don McGregor Research Associate MOVES Institute
Commercial Maps in M&S Don McGregor Research Associate MOVES Institute Understanding global peace and conflict means understanding of human communities in the midst of and in response to change. US Joint Forces Command noted that changes in the strategic landscape new technologies, and the adaptation and creativity of our adversaries will alter.operations a great deal. Here too, the past can suggest much about the future the nature of change, its impacts on human societies. This presentation provides an overview of the project and research methodology, progress to date and planned go-forward efforts. 2008. The Joint Operating Environment, United States Joint Forces Command Center for Joint Futures (J59). Maps The US Government does a lot of mapping via various organizations such as National Geospatial-Intelligence Agency (NGA) There are various sources such as Common Map Background, M&S Terrain Database Library, DTED, etc But the free(ish) sources provide some interesting capabilities Maps Maps are regarded as a strategic business by companies like Google and Apple and Bing. The ability to direct customers to a brick and mortar business is a big lure for advertisers They devote a lot of resources to maps as a result, at least in the developed countries Google Maps Not free. You can use Google Maps for low volume and experimental uses with a developers API key. Commercial use requires a payment Has a number of interesting capabilities, including route finding, elevation data, images, street view Most commonly used with a Javascript API You can buy a Google Earth server to bring it inside the security enclave Multiple platforms: mobile, web, web services Content is often based on government sources that have been post-processed by Google Google Maps Elevation API
Roads API (correlate GPS breadcrumbs to roads) Geolocation (find location based on cell towers, WiFi) Geocoding (convert address to lat/lon) Reverse geocoding (lat/lon to address) Directions (can be used as low-rent AI for entity movement) Places (Information about commercial businesses in an area) Simple Maps in Web Page See DIS_Map, googleMaps.html
Script tag to import google maps JS api Browser geolocation code (W3C standard) MapOptions, Map, and div for map-canvas Google Maps Open Source Maps Assorted groups are working on open source implementations of maps and related technologies Open Source Geospatial Foundation (osgeo.org) does a lot of work here Open Street Map implements a map server and database of locations. Open Layers is a Javascript API for working with map-based data Open Street Map Open Layers You can layer multiple image or data representations on top of maps Open Layers Osmbuildings.org Maps with Data Maps Open Maps is fed by a tile server to retrieve content at various resolutions. Its possible to feed your own maps into OSM // Empty vector, used in the icon layer var vectorSource = new ol.source.Vector({ }); // Monterey icon var iconFeature = new ol.Feature({ geometry: new ol.geom.Point(ol.proj.transform(montereyLonLat, 'EPSG:4326', 'EPSG:3857')), name: 'Monterey Icon', eid:JSON.stringify(espdu.entityID), lastHeardFrom:new Date() }); // add it to the vectorSource that will be used in the icon layer vectorSource.addFeature(iconFeature); Maps: Projections 'EPSG:4326 and the like refer to the projection, the technique for portraying a round(ish) sphere on a flat surface. Projections https://xkcd.com/977/ Google Maps Directions API
https://developers.google.com/maps/documentation/javascript/directions Directions Request Object literal request object. Most of these are optional. { origin: "Chicago, IL", destination: "Los Angeles, CA", waypoints: [ location:"Joplin, MO", stopover:false },{ location:"Oklahoma City, OK", stopover:true }], provideRouteAlternatives: false, travelMode: google.maps.TravelMode.DRIVING, drivingOptions: { departureTime: new Date(/* now, or future date */), trafficModel: google.maps.TrafficModel.PESSIMISTIC } unitSystem: UnitSystem.IMPERIAL Directions (approximate)
var dirService = new DirectionsService() dirService.route(dirObject, callBackFunction); function callBackFunction(response, status) { if(status == google.maps.DirectionStatus.OK) var waypoints = response.geocoded_waypoints; for(int idx = 0 idx < waypoints.length; idx++ var aWaypoint = waypoints[idx]; var legs = aWaypoint.legs; // an array of DirectionLegs, with a startLocation // and endLocation, and a path, and array of latlngs } API https://developers.google.com/maps/documentation/javascript/reference StreetView See https://developers.google.com/maps/documentation/javascript/streetview?hl=en Interesting because it can give a low-rent rehearsal ability for very limited circumstances Elevation Useful for line of sight calculations
https://developers.google.com/maps/documentation/javascript/examples/elevation-simple Speed Limits Somewhat realistic speed data for roads
https://developers.google.com/maps/documentation/roads/intro Pay only D3 http://d3js.org/ Data visualization, charts, etc in Javascript
Basically, we have access to all the data on the web. The implications of combining this with simulation data is in its infancy. Maybe a simulation control panel with summary statistics for PDU types, regions, entity types, forces, health, etc.