optimum route finder to the point of interest through public transport by pratik mehta submitted to...

34
Optimum route finder to the point of interest through public transport By Pratik Mehta Submitted to Dept. Comp. Science and Engineering IIT-Bombay

Upload: angelica-douglas

Post on 31-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Optimum route finder to the point of interest through public transport

ByPratik Mehta

Submitted toDept. Comp. Science and Engineering

IIT-Bombay

Table of Content

1. Introduction2. Available spatial and non-spatial data3. Data Modeling4. Uploading on ArcGIS Server5. Creating Web application6. Snapshots7. Conclusion8. Future Expansion9. References

1. Introduction

• Web-based prototype• What our application does?– Origin bus stop– Point of interest (hospitals, malls, cinemas etc.)– Nearest bus stop from point of interest– Route from point of interest to nearest bus stop– Route from origin bus stop to destination bus stop– Bus Number and Timing

2. Available spatial and non-spatial data

• A_C Bus Stop 2011: All route wise station names• CityBus Time Sept 2010: Timing between stations• Route Timing: Time for New Mumbbai (3 Routes only)• ACTimeTableApril 2012: Number of trips through out

a day• Ac Bus Stop.shp: (BUSSTOP, ROUTE, XCORD, YCORD)• Ac Bus Route.shp: Road network for AC Buses• Road.shp: Road Network of Mumbai city• Town Boundary.shp: Outer Boundary with name• POI.shp: (LONG, LAT, Name, Category)• Railway Line.shp:

3. Data Modeling

• Directions– Up and Down (Attribute Run)– Truncated Routes

• Bus Stops– Two Points on same locations– Unique ID

• Bus Route– Add attribute ‘Name’

3. Data Modeling

• Address Locator– Convert textual description to location– Why we need that?– Different style available– What if we don’t give tolerance?

• Find Route tool (ArcGIS 10)– Why we use it? What it returns?– What we should have before using it?

3. Data Modeling

3. Data Modeling

3. Data Modeling

3. Data Modeling

3. Data Modeling

3. Data Modeling

• Why Combination of three in Ref_ID?

3. Data Modeling

3. Data Modeling

• Final GeoDatabase– Making single shapefile

• Map Document– Add required layers– What about visibility?– At least one network layer (Route, Closest Facility)

4. Uploading on ArcGIS Serve

• Type of services server provides– Map service (.mxd)– Geocode service (.loc)– Geodata Service– Geometry service (no GIS resource requires)– Geoprocessing services (toolbox- .tbx)– Image Service (For raster data)– Search Service

4. Uploading on Server

• Three ways to upload service• Enable capabilities like KML, Network Analysis,

Mobile Data Access etc.• Mapping will be default capability• After successful upload you will get link

– http://gise-lab-int1:8399/arcgis/rest/services/Final/MapServer– http://gise-lab-int1:8399/arcgis/rest/services/Final/NAServer/Route

5. Creating Web Application

• In built application in ArcGIS Server• SOAP Services (Java, .NET)– Server side development– Lack of functionalities

• REST Services (JavaScript, Silverlight, Flex, Apex)– Client side development– Very popular

5. Creating Web Application

• DOJO Toolkit– Dojo is an open source toolkit that helps you write

robust and efficient JavaScript code– The ESRI developers who created the ArcGIS

JavaScript API used Dojo to simplify their development

– dojo.require("esri.map") (which is minimum)

• Why not Jquery?

6. Snapshots

7. Conclusion

• Closest facility and shortest route is working fine but still there are some drawbacks– Only 10 facilities have been added (total 420

stops)– Browser compatibility in JavaScript– Complex Queries– Identifying closest facility• Because of decimal numbers• Can’t do reverse geocoding too

– Route Number

8. Future Expansion

• New Programming language– Flex has highest number of examples available

• Mobile Compatibility– For iOS– Enable mobile data access– Change view port

• Change of bus feature

9. References• http://www.routenetwork.com.overtures-infotech.com/iis6954.asp• http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/What_is_geocoding/

002500000001000000/• http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?topicname=creating_an_address_locator• http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002500000002000000.htm• http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/

Commonly_used_address_locator_styles/0025000000v000000/• http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/What_is_Network_Analyst/

0047000000010000/• http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00qp00000008000000.htm• http://webhelp.esri.com/arcgisserver/9.3/java/index.htm#add_new_svc.htm• http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?

TopicName=Giving_ArcGIS_Server_access_to_folders• http://help.arcgis.com/en/webapi/javascript/arcgis/help/jshelp_start.htm#jshelp/ags_rest.htm• http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/

Serialization_in_the_SOAP_API/0001000002n6000000/• http://resources.esri.com/help/9.3/arcgisserver/apis/javascript/arcgis/help/

jshelp_start.htm#jshelp/inside_dojo.htm• http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples_start.htm#jssamples/

mobile_simplemap.html

9. References• Geocoding– http://webhelp.esri.com/arcgisdesktop/9.3/

index.cfm?TopicName=Building%20an%20address%20locator%20for%20alternative%20searches

– http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?topicname=creating_an_address_locator

– http://webhelp.esri.com/arcgisdesktop/9.2/tutorials/Geocoding9.htm

– http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002500000042000000.htm

– http://www.lib.unc.edu/reference/gis/faq/geocode.html

9. References

• Development– http://help.arcgis.com/en/webapi/javascript/arcgis/help/

jssamples_start.htm#jssamples/query_nomap.html– http://help.arcgis.com/en/webapi/javascript/arcgis/help/

jssamples_start.htm#jssamples/locator_address.html– http://help.arcgis.com/en/webapi/javascript/arcgis/help/

jssamples_start.htm#jssamples/routetask_find_route.html– http://help.arcgis.com/en/webapi/javascript/arcgis/help/

jssamples_start.htm#jssamples/routetask_closest_facility.html

Any questions?

Thank you