Network Analysis: Polygon service areas - gis

I'm trying to run a network analysis and was wondering if there was a way to have the service area facilities as polygons instead of points?
I've tried the feature to point tool but this create one point which doesn't account for the whole area of the polygon.
Is there a tool that creates multiple points that outline the polygon?

I'll try to answer the first paragraph (I am not sure I fully understand connection with the second part).
Besides buffers, readily available in ArcMap, with an ArcGIS Desktop extension one can crate Drive Time polygons around point features:
With Business Analyst extension, Drive Time polygons can be created using the eponymous tool:
http://desktop.arcgis.com/en/arcmap/latest/tools/business-analyst-toolbox/drive-time.htm
As they state,
You can create more advanced drive-time polygons with custom road
networks, adding barriers, and the like with the ArcGIS Network
Analyst tools
With Network Analyst extension, Make Service Area Layer tool is available:
http://desktop.arcgis.com/en/arcmap/latest/tools/network-analyst-toolbox/make-service-area-layer.htm
After creating the analysis layer with this tool, you can add network
analysis objects to it using the Add Locations tool, solve the
analysis using the Solve tool, and save the results on disk using the
Save To Layer File tool.
With Network Analyst extension, Generate Service Areas could be used for setting up a service areas Geoprocessing service:
http://desktop.arcgis.com/en/arcmap/latest/tools/network-analyst-toolbox/generate-service-areas.htm
Creates a service area network analysis layer, sets the analysis
properties, and solves the analysis. This tool is ideal for setting up
a service area geoprocessing service on the web. A network service
area is a region that encompasses all streets that can be accessed
within a given distance or travel time from one or more facilities.
Example:
http://server.arcgis.com/en/server/latest/publish-services/windows/gp-service-example-drivetime-polygons.htm
With an an ArcGIS Online for organizations account, one can consume a ready to go service:
http://desktop.arcgis.com/en/arcmap/latest/extensions/network-analyst/itemdesc-generate-service-areas.htm
It is a service that runs like a geoprocessing tool within ArcMap, can
be accessed from other applications, and includes high-quality road
data for much of the world.
UPDATE:
From ArcGIS Online Help (see the Examples section):
http://doc.arcgis.com/en/arcgis-online/analyze/create-drive-time-areas.htm

Related

Migrating cordova app from Google Maps to OSM

I need some directions. My mobile app is heavily dependent on Google Maps for the the following components: maps, geocoding/geolocation, autocomplete, distanceMatrix and directionsMatrix. However, I am running into quota issues and they are getting worse and worse. I need an as reliable solution but without the quotas and am considering OSM. I have my own api unix server I can install OSM too but I am having a hard time finding a complete install package.
Everything I read is separate packages to install and configure for each of the components I need to migrate to. Is there not a comprehensive OSM package that has all of the components built into it? I keep thinking there should be a single package that is all integrated to work together but I can't find one.
If one exists please point me in the right direction. If one doesn't can you please recommend the best, and easiest to use, OSM packages that meet my listed of required components? Thanks in advance.
OSM consists of several components. First there is the map data which can be seen as raw data, no software involved. Depending on your goals you will likely need a database software, which is usually postgresql. For drawing a map you will need a renderer, for address searching a geocoder, for directions a routing software and so on.
Showing a map: Use one of the available tile providers or render your own tiles
Geocoding: Take a look at Nominatim or Photon. Photon is based on Nomatim and adds some features, most importantly autocompletion. There are other search engines available as well.
Routing: GraphHopper or OSRM. More alternatives available, check the list of OSM online routers.
Similarly to tile servers, most of these softwares can be either run by yourself or accessed via various online providers. Online providers usually have quotas whereas running your own software is solely limited by your own resources.

Openstreetmap Data with OpenLayers vs google maps?

I am trying to use a map provider. I wanted to know which of these is better.
Until now, all the reading I have done indicates OSM data is better. Mainly for, It's OPEN & off-line usability. But couldn't get a proper take on which Layer to use.
How are the API supports?
Which tiles to use? (mapnik used by openstreetmaps seems to be nice & free)
OpenStreetMaps Tile usage policy(http://wiki.openstreetmap.org/wiki/Tile_usage_policy) does say limited usage.
Which other slippy map layers are good/better with openstreetmaps (free/paid).
My requirements are:
To allow users to query for routes.
To allow users to look for a location based on GPS co-ordinates.
Add a layer to display a set of some of my data based on location.
OpenSteetMap data is better in the sense that:
It's free and open.
the data is being provided by thousands of users and it's more precise and covers much more information than Google maps data. (except for the satellite view which doesn't exist in OSM).
Tiles - depends on the application you would like to build. For a small (not a high number of http requests) web application you can use the web API which is highly documented and reliable.
The real advantage of OpeenStreetMap, is using OSM data and a number of tools to built you're own OSM server (a good article here), and to use Mapnik or Osmarender tiles render engines for generating you're own tiles that can be used on web applications.
This is why the Tile limitation usage exists, because they recommend hosting and using your own server tiles.
The main difference between Mapnik and Osmrender is that the second exports SVG tiles format.
Information regarding your requirements:
A. routing
It's possible to use OSM data to build a routing web application.
Here is a list of routing programs and web services on OpenStreetMap wiki
Here are two websites using routing with OpenStreetMap which can give you an idea of how it's used on web applications:
yournavigation.org
openrouteservice.org
B. search by gps coordinates
You can use reverse-geocoding and query the OSM database for GPS coordinates the Nominatim tool.
Here is a web application using this tool.
C. layers
Here is the list of webmaps libraries that you can use.
OpenLayers can work with Mapnik generated tiles and it's a commonly used library (with no server-side dependencies) with plenty of docs. It's a framework that can be used as well with Google maps, so it's worth giving it a try.
Polymaps integrates well with SVG tiles generated be Osmarender. It can generate display / diagrams / of specific areas based on marker - user location.

GPS application with downloadable Maps

I am looking for a map application with the following:
Windows based.
City/Town street maps are downloaded to computer (i.e. does not required a wireless internet connection to get the map images real-time).
Uses GPS on the computer via comport.
Allows me to visually track where I am on the map as I drive around.
We actually have written our own GPS application which uses ESRI shapefiles. Periodically we get complaints from customers saying the GPS is significantly "delayed" (i.e. the icon showing current location is 2-3 blocks behind the true location).
To help isolate whether it might be hardware related or our software, I would like to test alternative applications to see if they have the same delay.
I personally used Microsoft Streets and Trips on a couple of road trips. The mid-level package even comes with a GPS receiver.
If you just want tracking, then there are many applications, such as deLorme, and Microsoft's Street and Trips. S&T's big brother, MapPoint allows a programming interface, which could allow you to test various things.
None of the consumer products will support ESRI formats, although the business-oriented MapPoint can import Shapefiles using a third party add-in (yes I sell one, but there are others).
MapPoint and Streets&Trips both come with road data on DVD. The road data cannot be changed with a download.

How to create own maps using own database

I want to make map of a particular region, just for education purpose.
I have gone through several web site , which tell to make maps.
like
http://worldwind.arc.nasa.gov/java/demos/,
But i did't find the way as GOOGLE/BING/YAHOO show their maps like its graphics quality and all that its features.
i need to add features in the map like "adding a tag, show distance", as google show.
I would also like to connect it to database(My own).
I don't want to use google api, because i can't connect it with my own data base.
I went through this before for me it was a 4 tiers application:
Database, I used Sql Server 2008 Spatial Database.
Map Manager application, its main objective is to import the spatial data from different sources into the sql database, and other minor objectives like (styling the map objects, edit visible zoom level of objects, ...)
WMS, a RESTful wcf service that renders the tiles.
Map Client Control, a silverlight control that renders the tiles from the WMS.
You can find a lot of resources on the web on how to manipulate the spatial data (read, write, search...) and for rendering tiles I used the Bing Maps Tile System
http://msdn.microsoft.com/en-us/library/bb259689.aspx
And what remains is just the implementation,
The Map Client Control requests a tile from the WMS.
The WMS calculates the tile boundaries and retrieves the spatial data within these boundaries and render them on an image and returns it to the client.
The Map Client Control is responsible for layouting the tiles, zooming, panning...
You can cache the rendered tiles by implementing some cache techniques.
And finally I wish you good luck.

Creating custom Google (or OpenLayers?) maps

I'm currently working on a project which maps items to a physical location within a building. We have a map created in our GIS system (ArcGIS), and are able to resolve items to the appropriate shape ID on this map.
We want to create a web map using one of the APIs such as Google maps or Open Layers in order to display this info, directing the user to the correct location on the map, and ideally highlighting the particular location (for example using a shaded polygon), or at least identifying it with some sort of marker.
However we're very new to all of the online mapping APIs, and are finding it pretty overwhelming at the moment. All we really want is a flat map with our own custom imagery - we dont really care about geo-referencing, or projections etc.
Does anyone have any tips or info about how we might go about this? Even just general pointers would be helpful - it's hard to know where to look when there's so much info out there!
Cheers
If you are using ArcGIS Server, use ArcCatalog to expose your data as a WMS.
If you do not have an ArcGIS Server license, you can use MapServer or GeoServer to do the same (i.e expose as a WMS).
OpenLayers has support for adding WMS layers. See their examples section for sample code.
Cheers
OpenLayers can handle your own custom imagery maps without any problems.
You can check out this example:
http://openlayers.org/dev/examples/image-layer.html
And of course you need to read the API documentation
If you are using ArcGIS to creat eyour map, then use ArcGIS Server to serve up the maps online. Then use ArcGIS JavaScript API to build your web application. There are several out-of-the-box templates as well as easy-to-use examples for performing basic actions such as pan, zoom, select, highlight, redlining, etc.
Create your map service, then add your custom Map as a Dynamic Map Service or a Tiled Map Service (if you've cached it). Perform a Find (or Query if you have more than one feature you want to highlight). Add the Graphic from the FindResult to your GraphicsLayer.
Here's a more complete example.
You could also look at MapGuide OS and (if you don't have studio) Maestro. It is a server side application that will take in SHP files from Arc easily. The only downside IMO is that the built in search and reporting functionality is rather limited but can be extended via the API (C#, PHP and Java) that and it is rather centralized with a persistent process on the server (which can make debugging exceedingly fun).
The fusion/flexible (or whatever they heck they call it) layouts are based on the OpenLayers API but is still relatively new. And you can publish as a WMS or WFS I believe (I haven't done it personally).
If using ArcGIS Server, you can also expose your imagery and feature layers via a REST endpoint that can be consumed by OpenLayers. Check out James Fee's blog post on the topic.