Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

I have been tasked with building a disconnected, web-based mapping application. It must run in a browser, but it will run on a disconnected Windows based laptop. It needs to be able to do simple map displays as well as display of objects on map and historical displays of the route of an object. Does anyone have any suggestions about a particular software solution? I am guessing that I will have to install some sort of mapping server software that has all of the mapping information and then also build a web-based client that accesses the local mapping server software. Does that make sense?

UPDATE: Here are more detail about the rough system requirements.

  • The finished application will be web-based (runs in a browser)
  • The entire system will be disconnected from the internet. So it can't rely on any internet-based mapping system like Google Maps.
  • The main screen will display a map of the earth. It needs to show basic country boundaries but there is no requirement for any other information.
  • The user should be able to zoom in and out. There will be some zoom limits although I don't know exactly what they are. The application is displaying flight paths for airplanes so hopefully that gives you some idea of the zoom needs.
  • The default view will keep the icon for the airplane centered and the map will move beneath.
  • The user should also be able to pan the map in any direction and then return to having the airplane icon centered.
  • The system will need to be able to dynamically load some overlay maps that display some polygon type shapes.
  • The main screen will also have text areas that display other types of information such as current airplane location, etc.
  • Ideally the mapping software would be easily integrated using C# and ASP.NET

These are the basic rough requirements. I have done a LOT of searching on the web for a solution. Most of the mapping software applications that I have found seem to be overkill. They are complex GIS systems that cost lots of money. I just need a simple mapping application like Google Maps that works offline and allows for the integration functions that I have outlined above. Does anyone have any recommendations?

(I mistakenly started a new question that is basically the same thing as this. Here is a link to the second question: Looking for web-based mapping software recommendation)

share|improve this question
1  
How big of a geographic area are we talking about here? –  MLowry Jun 14 '12 at 18:29
1  
"must run in a browser" ie on localhost so must be an offline application that can sometimes be connected to update? –  Mapperz Jun 14 '12 at 18:32
    
@MLowry - not really sure. At the moment the requirements are quite vague. I am in the exploratory phase. My guess is that the geographic area for any one map may be relatively small. But that potentially any one map could be from any part of the world. –  Corey Burnett Jun 14 '12 at 18:35
2  
An HTML5-specific/related question: gis.stackexchange.com/questions/24801/… –  Jay Cummins Jun 14 '12 at 18:37
1  
let us continue this discussion in chat –  Corey Burnett Jun 29 '12 at 18:00
show 10 more comments

4 Answers

up vote 2 down vote accepted

Here's the answer we chatted about.

OpenLayers + IIS (that you are running locally or on LAN) + Image as your base map.

And you can have different base maps at different zoom levels (all of them can be images) and that's answered in this question:

How can I switch baselayers as a user zooms in to the map in OpenLayers

share|improve this answer
add comment

Would suggest Maps on a Stick

http://developmentseed.org/blog/2010/oct/02/maps-stick-version-2-released/

No more complex deployment process. Users can easily copy single-file SQLite tilesets to Maps on a Stick for viewing.

Adding online KML is as simple as inputting the address of the KML file and clicking ‘Add.’

Uploading KML consists of clicking ‘Upload KML’ and uploading it.

You can generate your own tiles with https://github.com/developmentseed/gdal2mb

See for Examples of the tools/maps http://afghanistanelectiondata.org/open

share|improve this answer
add comment

You'll need a way to manage your maps locally. For this you'll need a map server and database/data store. You can easily set this up using GeoServer and PostGIS. In place of PostGIS, you can use SQL Server, Oracle, etc.

You can download basemaps from OSM. You can download cleaned up shape files from Cloudmade, for example.

To view your maps, you can leverage WMS and OpenLayers. Editing of the maps from a browser can be achieved by leveraging the WFS protocol. For building your presentation/view layer, you can combine OpenLayers with ASP.NET.

This is a solution which you can run entirely in your LAN, without external Internet connection. You may also want to check out other JavaScript frameworks for maps presentation like GeoExt, which is at a higher level of abstraction.

share|improve this answer
add comment

Re "You'll need a way to manage your maps locally. For this you'll need a map server ..."

No, not at all - other than the web server. We're using the 'URL/{z}/{x}/{y}.png' construct in our free, Open Source Computer-Aided-Dispatch application with a local tileset store (or as a dynamically-selected option, to any OSM repository).

Ours is in PHP, and I expect an ASP implementation to be quite similar since the tile interface is done by the JS library in user-land. Really sweet!

Our current implementation is GMaps-based, but we're moving rapidly to OSM, with one of the libraries discussed here. (See at www.ticketscad.org)

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.