onsdag 7 juni 2017
Maps for blinds - with Bing Maps
tisdag 21 mars 2017
Browser: HTTP Error 502.5 - Process Failure
I turns out Visual Studio 2017 changed
| Lägg till bildtext |
Here is where I got the hint what to search for.
måndag 20 mars 2017
Bing Maps and GeoBuf
GeoBuf
onsdag 21 december 2016
Building a streamed Geofence with Bing Maps and XSockets.Geo
Preample
A questiontion that rises from time to time is real time application with Maps. In an earlier blog post I showed how to build a streamed layer. Products such as XSockets provides great communication and integration opportunities. To boost the product I have added a geo-functionality to XSockets.In this application I have implemented a geofence example. The application works the following
- The user define a fence by drawing
- The user can test points if they are inside the fence or not
- The map plots the point and coloring it depending on the point is inside or outside the fence. Red outside, green inside.
Back End
Front End
Bing Maps Modules
- The GeoJSON module
- Drawing Tools module, I hope this module will be more customizeable in the future. I might have missed something... In this application hiding and showing tools is hack style.
Implementation
The sample application is deployed on Azure. The web as a web application and the server as a worker role.
fredag 5 februari 2016
Making a streamed layer in Bing Maps and XSockets
XSockets is such a product. In this post I have build two map clients, one in web and one on WPF. Both map clients are built on top of Bing Maps. The scenario is we have a fleet with n number of vehicles that should be able to see each other in real time.
- To do that I emulate the vehicles and its positions in route files.
- The server reads the route files and send each vehicles location to the subscribers
- The client gets the position and updates the location of the map
Why XSockets
- Targeting clients based on state with lambda expressions
- Quality Of Service
- Retained messages
- Auto-reconnect in combination with QoS and Retained messages (important for mobile clients)
Code
torsdag 28 januari 2016
Bing Maps Configuration Module
In an organization, for example one project might be on a completely different place than another project. So we need to be able to configure that in some way. So lets introduce a small, simple but useful module for Bing Maps. The Configuration Module.
So far you can specify the ViewOptions parameters in the configuration file.
The configuration file is a JSON file and pretty straight forward. For example:
{
"bounds": {
"center": {
"latitude": 62.5,
"longitude": 17.2
},
"width": 1,
"height": 1
},
"center": {
"latitude": 62.5,
"longitude": 17.2
},
"centerOffset": {
"point": {
"x": 1000,
"y": 1000
}
},
"credentials": "{YOUR BING MAPS KEY HERE}",
"heading": 45,
"labelOverlay": "hidden",
"mapTypeId": "aerial",
"padding": 100,
"zoom": 2
}
When the configuration file is in place you simple load the configuration and supply it as a parameter to the Bing Maps Map class such as:
function loadMap() {
var elem = document.querySelector("#map");
Microsoft.Maps.registerModule("ConfigurationModule", "scripts/ConfigurationModule.js");
Microsoft.Maps.loadModule("ConfigurationModule", {
callback: function () {
getConfig(function (jsonConfig) {
var config = ConfigurationModule.getConfig(jsonConfig);
new Microsoft.Maps.Map(elem, config);
})
}
});
}
var getConfig = function (callback) {
var request = new XMLHttpRequest();
request.addEventListener("load", function () {
var config = JSON.parse(this.responseText);
callback(config);
});
request.open("GET", "configuration.json");
request.send();
};
You will find the module among the other Bing Maps Modules on Codeplex.
fredag 13 februari 2015
Open SMIL
Open SMIL is an effort of combining GIS and SharePoint. I build SMIL over 5 years ago. The company I working for using SMIL in various projects and industries. That implies the platform is flexible and customisable. And maybe the most important thing, it addresses change. The users always want another button, more information, authorisation (in my experience rarely used but often asked for of some reason, maybe it is a culture thing?)
However, GIS has a reputation being expensive and complicated. SharePoint provides a highly customisable platform and Bing Maps is a platform with great features covering world wide data. Combining these platforms platform providing a light GIS have been the target of the OpenSMIL project.
OpenSMIL has i mobile map client connected to a SharePoint site, with geo enabled SharePoint lists represented as GIS layers. The mobile client runs in a browser in a SharePoint context. With this tool the user can collect data. The data is stored into a SharePoint list so it is available immediately in SharePoint.
Inside SharePoint there is a WebPart showing the layers (SharePoint lists with geographical information). SharePoint list items are plotted on the map and are clickable.
SharePoint lists have two maps, one preview that shows on mouseover an icon in the list.And another showing the item. The user can create new or change geometry. For example draw a polygon that might represent the area for a document.
In order to share geographical data with others you can invite them use your SharePoint site or export a list as a KML file. KML is standard See OGC.
But how to enable i list or document library to store geographical information? Easy, just add a column, give it a name and add a new field to the list.
For project place visit, project site. Or jump right into the code.

