Lineas de colectivos

21 views
Skip to first unread message

Bidi

unread,
Nov 6, 2009, 10:45:21 AM11/6/09
to smartmap
Hola que tal, mira yo soy partidario de tu soft desde las primeras
verciones que subiste, quiero darte una mano, ya que tambien soy
desarrollador, y vi que precisas ayuda con el tema de las lineas y
recorridos de colectivos. Me explicas la forma que presisas para que
lo puedas tomar o que te sirva en tu programa y aca con unos
compañeros te lo vamos armando.
Espero tu respuesta Alfredo

Alfredo - el programador/dictador benévolo

unread,
Nov 6, 2009, 1:28:34 PM11/6/09
to smartmap
Buenismo!
Otros habian querido hacerlo y me pidieron el formato, yo me colgue y
nunca lo subi, pero habia preparado una especie de template hace
mucho, esta en este mismo foro, voy a buscarlo y lo reposteo aca, voy
a ver si lo hago sticky o algo asi para no olvidarnos mas.

Bidi

unread,
Nov 6, 2009, 1:33:51 PM11/6/09
to smartmap
Dale, perfecto, en cuanto lo vea, voy intentando adaptarlo, yo ya meti
manos a la obra

On 6 nov, 15:28, Alfredo - el programador/dictador benévolo

Saccomano Diego

unread,
Nov 6, 2009, 2:36:11 PM11/6/09
to smar...@googlegroups.com
este formato que pones:

Algo asi, el problema es que ya estuve viendo ese formato, es el que
figura en algunos sitios web. Y a veces no nombra a la misma calle de
la misma manera, lo que hace jodido el parsing.

Lo ideal seria un archivo en formato POLISH (Son archivos de texto),
en el que un colectivo se pueda poner de esta manera:

[POLYLINE]

Type=0x99
Label=Linea 180
Data0=(-34.61350,-58.49378),(-34.62380,-58.48083),
(-34.63272,-58.47675)
,(-34.63272,-58.47675),(-34.63272,-58.47675),(-34.63272,-58.47675),
(-34.63272,-58.47675)
[END]

Y una parada, por ejemplo se pone de esta manera:

[POI]

Type=0x9988
Label=Parada 180-1
Data2=(-34.58496,-58.37036)

[END]

Donde cada (X,Y) es una coordenada tipo (Latitud,longitud) al estilo
de los GPS (O sea, con bastante precision) indicando por donde pasa el
colectivo.

Obviamente la lista necesita de mantenimiento porque los colectivos
van cambian a lo largo del tiempo pero bueh... ahi podria ponerle
"smartmap-2008" para indicar que corresponde al estado de las lineas
en el año 2008.

Para empezar, ese formato seria el mas sencillo, aunque se pierde un
poco de información.


Como se entiende, latitud y longitud donde comienza el recorrido, hasta donde cambia de calle y luego latitud y longitud desde donde inicia el recorrida de esa nueva calle hasta que la abandona, asi seria?, es un poco complejo, pero me parece mas complejo saber la latitud y longitus de las paradas del colectivo, ya que para eso deberia tomar cada colectivo para saberlo

Alfredo - el programador/dictador benévolo

unread,
Nov 6, 2009, 4:45:23 PM11/6/09
to smartmap
mmm tenes razon ese formato capaz no es el mejor...
> <ortegaalfr...@gmail.com> escribió:

Bidi

unread,
Nov 9, 2009, 6:55:10 AM11/9/09
to smartmap
quedo a la espera que me digas como preferis que te lo arme

On 6 nov, 18:45, Alfredo - el programador/dictador benévolo

Alfredo - el programador/dictador benévolo

unread,
Nov 9, 2009, 3:32:58 PM11/9/09
to smartmap
Ok, el problema es este:

Si usamos el formato que propuse al principio, es trivial incluir los
recorridos, pero muy dificil levantarlos, porque como dijo Saccomano,
hay que tener un GPS o levantar las coordenadas de las calles.
Lo mejor seria tener una lista de calles y calcular las coordenadas
desde ahi.
El problema es, que no se puede hacer una lista con cualquier nombre
de calle porque sino es imposible reconocerlas, o sea, si hacemos
"Linea 24: Corrientes, 9 de julio, etc" no sirve porque los nombres
de las calles tienen que coincidir con los nombres que tiene
almacenado Smartmap, sino es imposible darse cuenta que calle es cual,
SmartMap a veces usa "Av." en vez de "Avenida", etc.

Por eso, lo que tendria que hacer es una lista numerada de las calles
(Ej. 1: Corrientes 2: Avenida Madero 3: Pueyredon, etc.) y que los
colectivos se almacenen como un conjunto de indices de las calles.
Lo que tengo que hacer entonces es un indice de calles junto con sus
nombres. Esto no es trivial y de echo hay mas o menos 10000 calles,
pero seria la mejor manera.

Despues, tranformar ese camino de indices a coordenadas Latitud/
Longitud del recorrido real del colectivo es un recontraquilombo, pero
se puede hacer con tiempo y la lista de colectivos queda mas facil de
mantener de esa manera.

Bidi

unread,
Nov 10, 2009, 1:25:16 PM11/10/09
to smartmap
Hola nuevamente, la verdad me dejaste confundido, no entendi.
Como te convendria entonces.
Yo digo suponele el colectivo 24 al estas llegando al centro, va por
Av. Corrientes y luego toma Diagonal norte, te serviria que te pase la
latitud y longitud desde cuando agarra corrientes hasta donde la
abandona y luego desde donde agarra diagonal norte hasta donde la
abandona, asi con todas las calles??, el problema de esto seria ubicar
las paradas de colectivo, que si de alguna forma se pueden saber las
alturas, tambien puedo sacar su latitud y longitud

On 9 nov, 17:32, Alfredo - el programador/dictador benévolo

Alfredo - el programador/dictador benévolo

unread,
Nov 10, 2009, 10:11:22 PM11/10/09
to smartmap
Si, no soy bueno explicando :) es que es medio confuso, lo que propuse
es no guardar el recorrido sino una lista de calles y de ahi sacar las
coordenadas.

Pero si te animas a levantar las coordenadas GPS de los recorridos de
colectivos como vos decis, seria lo mejor, es *mucho* mas laburo, pero
despues es mas facil hacer las busquedas y mucho mas facil agregar los
recorridos a Smartmap. El formato seria ese que propuse yo al
principio y que postearon arriba. Si lo queres guardar en algun otro
formato como por ejemplo XML, no hay problema, mientras sea facil de
"parsear" por un programa.

Me parece que los mas facil es si tenes algun software que te permita
sacar las coordenadas GPS, las levantas de ahi directamente.

Las paradas me parece que no queda otra que ir con un GPS por cada una
y ir almacenando los puntos, no queda otra. No conozco ningun lado
donde aparezcan las alturas de las paradas.

Bidi

unread,
Nov 11, 2009, 2:35:01 AM11/11/09
to smartmap
Noooo, me parece algo exagerado, deberias tener el banco de monedas
para hacer eso, mas el tiempo y la disponibilidad de tomarte cada
linea, y de que pare en cada parada, es una locura.

On 11 nov, 00:11, Alfredo - el programador/dictador benévolo
Reply all
Reply to author
Forward
0 new messages