![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Sssss... Hmm...
Francamente esto se debería hacer con grafos... Pero, claro, antes tendrías que aprender qué son los grafos, cómo se usan, volverte bueno programando con ellos y recién después, ponerte a hacer tu programa de mapa de calles... La alternativa que se me ocurre (que es bastante mala, pero ando flojo de neuroas hoy ) es la siguiente:¡WARNING! Stupid ideas from this point on. Tendrías todas las intersecciones entre TODAS las calles posibles, es decir, todas las esquinas guardadas en una base de datos o lo que fuera. Después tendrías una matriz TRIDIMENSIONAL ( ) gigante (realmente monstruosa). En una dimensión tendrías calles "verticales", en la otra "horizontales" y en la otra una estructura con la altura de ambas calles en esa intersección...Creo que esa es una opción. Bastante "loca", pero opción al fin. Quizás tengas que esperar a que alguien más cuerdo te alguna otra idea... ![]() Saludongos. |
|
#2
|
||||
|
||||
|
lo de las matrices sería complicado por la memoria o no?
Por ahí he visto que usan shapes (.shp, .dbf y .shx) pero todas utilizan el tipo cuadro de ajedrez para dar una posición. [Delphius], gracias pero no quiero saber la altura solo la calle completa. Lo de las intesecciones se me ocurre que irian en la misma DB. No estaría mal aprender algo de grafos. Sigan participando... |
|
#3
|
|||
|
|||
|
localizar calles en un mapa
A mi se me ocurre la idea, menos descabellada, de definir el problema. Si sólo quieres que te localice el tramo de calle pues create una base de datos con dos coordenadas que te identifican el rectángulo que contiene dicha calle y el nombre de la calle. Con ello no generarías una tabla monstruosa y es bastánte rápido en la busqueda se creas un índice en X0,Y0,X1,Y1 (coordenadas de las esquinas opuestas de los rectángulos). Si lo que quieres es que además te la coloree no te queda más remedio que definirte los contornos cerrados de las calles y añadir esa información a un campo Blob de tu base de datos. Luego una vez identificada la calle sólo tienes que centrar y escalar el dibujo en función del rectángulo anteriormente citado y rellenar el contorno que guardas en la base de datos. Espero que alluede.
|
|
#4
|
||||
|
||||
|
Creo que Maxium debería aclarar algiunas cosas para centrar un poco más el tema.
¿De cuantas calles estamos hablando? ¿Cual es la dimensión del plano del que estamos hablando? ¿Es un único plano? ¿Cómo haces el Zoom; utilizando el mismo plano u otros de mayor resolución?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#5
|
||||
|
||||
|
No se como sea en España, pero en mi caso abarca toda una comuna, por ende muchas calles.
La dimensión del plano de momendo es única, digamos que 6000x6000 pixeles, pero eso no seria problema, ya que se usa la técnica del tablero de ajedrez y solo se muestras los cuadros requeridos. Esta en formato GIF, pero lo convertire a algún formato vectorial como .EMF por ejemplo. El zoom se logra con código de este mismo foro . Subire un código para que vean como va la cosa, de momento resulta.Muchas gracias a todos aquellos que han respondio o interesado, esto puede ser útil a más de alguna persona. |
|
#6
|
||||
|
||||
|
Checa este hilo creo que es lo que ocupas
http://www.clubdelphi.com/foros/showthread.php?t=4056 Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| El distrito federal, una de las 10 ciudades del futuro | poliburro | La Taberna | 8 | 11-08-2007 02:11:42 |
| Utilizacion de un software entre dos ciudades | marilinspi | Internet | 2 | 21-01-2007 17:13:39 |
| La Policía extiende a 13 ciudades la expedición del DNI electrónico | marcoszorrilla | Noticias | 4 | 06-07-2006 14:13:11 |
| Mapas Y TGlobe | Onti | Gráficos | 0 | 23-02-2005 00:56:42 |
| Gps y mapas | sergisan | OOP | 3 | 25-02-2004 07:04:47 |
|