Skip to content

Instantly share code, notes, and snippets.

@Wesitos
Last active August 29, 2015 14:25
Show Gist options
  • Save Wesitos/b7c32477a035b919362a to your computer and use it in GitHub Desktop.
Save Wesitos/b7c32477a035b919362a to your computer and use it in GitHub Desktop.
Ejemplo de uso de pyroutelib2
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "",
"signature": "sha256:c7b33198770aa260eed5b454340033f08508f3631b6481d2f0e3a777842991f2"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "code",
"collapsed": false,
"input": [
"from pyroutelib2 import *"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# Selecciona el tipo de mapa que se utilizara (foot, cycle, car, etc)\n",
"data = LoadOsm(\"foot\")\n",
"# Carga las rutas (calles, caminos) de un archivo osm\n",
"data.loadOsm(\"Lima.osm\")\n",
"# Crea un objeto Router\n",
"router = Router(data)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# Consigue el nodo mas cercano a las coordenadas de inicio y fin\n",
"node1 = data.findNode(-12.051707,-77.1386075)\n",
"node2 = data.findNode(-12.0770554,-77.0555234)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 3
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# Calcula la ruta desde 'node1 hasta 'node2\n",
"result, route = router.doRoute(node1,node2)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# Imprime los nodos de la ruta\n",
"for i in route:\n",
" node = data.rnodes[i]\n",
" print(\"%f,%f\"%(node[0],node[1]))"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"-12.051659,-77.138599\n",
"-12.051842,-77.138386\n",
"-12.052000,-77.138472\n",
"-12.052363,-77.138409\n",
"-12.052548,-77.138461\n",
"-12.052716,-77.138555\n",
"-12.052875,-77.138761\n",
"-12.052869,-77.138602\n",
"-12.052959,-77.138435\n",
"-12.053100,-77.138408\n",
"-12.053650,-77.137716\n",
"-12.054192,-77.137027\n",
"-12.054735,-77.136336\n",
"-12.055296,-77.135624\n",
"-12.055804,-77.134978\n",
"-12.055789,-77.134454\n",
"-12.055735,-77.133461\n",
"-12.055884,-77.133208\n",
"-12.055966,-77.133074\n",
"-12.056340,-77.132463\n",
"-12.056943,-77.131505\n",
"-12.056965,-77.131462\n",
"-12.057220,-77.131006\n",
"-12.057301,-77.130828\n",
"-12.058750,-77.128480\n",
"-12.059275,-77.127671\n",
"-12.060932,-77.125357\n",
"-12.061178,-77.125038\n",
"-12.062195,-77.123713\n",
"-12.063070,-77.122528\n",
"-12.063592,-77.121825\n",
"-12.063767,-77.121533\n",
"-12.064965,-77.119912\n",
"-12.065700,-77.118945\n",
"-12.065640,-77.118861\n",
"-12.065646,-77.118852\n",
"-12.067143,-77.116802\n",
"-12.067313,-77.116518\n",
"-12.067410,-77.116243\n",
"-12.067636,-77.115782\n",
"-12.067987,-77.114947\n",
"-12.068425,-77.113782\n",
"-12.068565,-77.113468\n",
"-12.069033,-77.112282\n",
"-12.070097,-77.109545\n",
"-12.070163,-77.109379\n",
"-12.070650,-77.108142\n",
"-12.071066,-77.107086\n",
"-12.071130,-77.106924\n",
"-12.071674,-77.105543\n",
"-12.071806,-77.105140\n",
"-12.071865,-77.104997\n",
"-12.072480,-77.103499\n",
"-12.072902,-77.102576\n",
"-12.073163,-77.102063\n",
"-12.073382,-77.101611\n",
"-12.073533,-77.101266\n",
"-12.074091,-77.100109\n",
"-12.074520,-77.099224\n",
"-12.074972,-77.098298\n",
"-12.075253,-77.097749\n",
"-12.075633,-77.096938\n",
"-12.075809,-77.096557\n",
"-12.076123,-77.095890\n",
"-12.076595,-77.094888\n",
"-12.076963,-77.094104\n",
"-12.077041,-77.093751\n",
"-12.077057,-77.093513\n",
"-12.077067,-77.093308\n",
"-12.077107,-77.093200\n",
"-12.077342,-77.093304\n",
"-12.077473,-77.092955\n",
"-12.077587,-77.092656\n",
"-12.077707,-77.092257\n",
"-12.077853,-77.091546\n",
"-12.077925,-77.090696\n",
"-12.077951,-77.090328\n",
"-12.077974,-77.089230\n",
"-12.077977,-77.088998\n",
"-12.077981,-77.088787\n",
"-12.077991,-77.088638\n",
"-12.077991,-77.088494\n",
"-12.078005,-77.087760\n",
"-12.078022,-77.087199\n",
"-12.078027,-77.086909\n",
"-12.078035,-77.085228\n",
"-12.078049,-77.084518\n",
"-12.078056,-77.083734\n",
"-12.078062,-77.083338\n",
"-12.078094,-77.082283\n",
"-12.078086,-77.082057\n",
"-12.078106,-77.081691\n",
"-12.078178,-77.081073\n",
"-12.078276,-77.080578\n",
"-12.078392,-77.080093\n",
"-12.078417,-77.079990\n",
"-12.078522,-77.079621\n",
"-12.078749,-77.078909\n",
"-12.078777,-77.078818\n",
"-12.079231,-77.077517\n",
"-12.079546,-77.076675\n",
"-12.079736,-77.076156\n",
"-12.079879,-77.075743\n",
"-12.080762,-77.073324\n",
"-12.080786,-77.073260\n",
"-12.080956,-77.072795\n",
"-12.081540,-77.071165\n",
"-12.081760,-77.070614\n",
"-12.081455,-77.070499\n",
"-12.081405,-77.070468\n",
"-12.081370,-77.070432\n",
"-12.081329,-77.070370\n",
"-12.081140,-77.069960\n",
"-12.080973,-77.069556\n",
"-12.080724,-77.068979\n",
"-12.080686,-77.068904\n",
"-12.080320,-77.068292\n",
"-12.080146,-77.068003\n",
"-12.079948,-77.067683\n",
"-12.079672,-77.067252\n",
"-12.079553,-77.067065\n",
"-12.079497,-77.066989\n",
"-12.079408,-77.066835\n",
"-12.079233,-77.066538\n",
"-12.079227,-77.066347\n",
"-12.079226,-77.066112\n",
"-12.079231,-77.065884\n",
"-12.079246,-77.065683\n",
"-12.079253,-77.065603\n",
"-12.079341,-77.065160\n",
"-12.079463,-77.064562\n",
"-12.079637,-77.063494\n",
"-12.079073,-77.063368\n",
"-12.079268,-77.062566\n",
"-12.078730,-77.062285\n",
"-12.078161,-77.061997\n",
"-12.078406,-77.061352\n",
"-12.077825,-77.061041\n",
"-12.078042,-77.060414\n",
"-12.078379,-77.059425\n",
"-12.078435,-77.059330\n",
"-12.078109,-77.059046\n",
"-12.077782,-77.058767\n",
"-12.077182,-77.058280\n",
"-12.077771,-77.057523\n",
"-12.078410,-77.056705\n",
"-12.077997,-77.056374\n",
"-12.077885,-77.056279\n",
"-12.076976,-77.055508\n"
]
}
],
"prompt_number": 5
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment