Como dice la pregunta, un mundo futurista imposible (no terrestre) tiene un sistema de metro que se extiende por todo el planeta y me gustaría diseñar su mapa de tránsito . El problema obvio de hacer esto es la escala, ya que sería demasiado grande para dibujar a mano.
Para que quede claro, solo quiero diseñar el mapa de tránsito , no el sistema de metro real. Puede asumir un planeta de toda la ciudad para que la densidad de población y las cosas sobre el suelo no afecten el mapa. De hecho, debería verse como su mapa de tránsito diario pero a gran escala . Lo cual sé que no sería útil, pero no voy por el realismo aquí.
A diferencia de los mapas convencionales, los mapas de tránsito generalmente no son geográficamente precisos; en su lugar, usan líneas rectas y ángulos fijos y, a menudo, ilustran una distancia fija entre estaciones, comprimiendo aquellas en el área exterior del sistema y expandiendo las cercanas al centro.
El sistema de metro del mundo no está definido, lo que significa que no hay nada en lo que basar el diagrama esquemático excepto la dimensión del mundo. ¡Mi planeta es casi igual a la Tierra, considerando que podría haber una estación cada 1 km que formaría una cuadrícula con un ancho de 40,075!
Entonces, ¿tienes alguna idea de cómo dibujar un mapa de tránsito gigante?
El generador de mapas de metro Processing.py de Nathan Hellinga se parece a lo que estoy buscando y se ve muy bien (pero el algoritmo no se adaptaría bien a una cuadrícula muy grande.
La teoría del mapa generador de tránsito de Jannis Redmann se basa en datos del mundo real. Tal vez podría usarse con datos generados, pero luego queda la pregunta de cómo generar esos datos.
Básicamente, tira unos dados y en base a un conjunto de reglas predefinidas: avanza, coloca una estación, gira... y repite innumerables veces hasta llenar el mapa.
* Para que quede claro , estoy buscando diseñar un solo mapa de tránsito gigante, preferiblemente usando algún algoritmo, y luego ajustarlo manualmente para que se ajuste mejor a mi mundo.
Quiere un mapa de tránsito global para un sistema de trenes global. Eso cubre el sistema en todos los niveles de detalle. Bien, bien. Pero este mapa no será útil para la mayoría de las personas, la mayoría de los días. Después de todo, la mayoría de las veces solo desea una ciudad específica o el mapa entre ciudades.
Y creo que eso es lo que tienes que hacer en este caso. Tiene ciudades individuales conectadas por tren ligero o tren de cercanías, como se llama, no líneas de metro con paradas cada pocas cuadras.
Mire Baltimore: solo tiene una línea de metro y una línea de tren ligero que atraviesa la ciudad. Pero está conectado con un sistema de tránsito ferroviario más grande.
(Esta imagen es de http://www.urbanrail.net/ , que tiene información sobre muchos sistemas de metro diferentes. Podría ser un buen recurso para usted).
Si hay expansión urbana hasta el punto de que se necesitan paradas cada pocas cuadras para una distancia tan grande (por ejemplo, el texto de sabor de Stellaris habla de un área metropolitana que se extendía desde Atlanta, Georgia, hasta Boston, Massachusetts), entonces es probable que llegue el sistema ferroviario. de múltiples sistemas de metro juntos.
Entonces eso es lo que debe hacer: hacer sistemas más pequeños y juntar los extremos de varias líneas. Asegúrese de agregar más líneas tipo "circunvalación" alrededor del borde del borde, como la línea morada en esta imagen a continuación:
Ah, y no olvide agregar el tren ligero que conecta distancias más largas con menos paradas y velocidades más rápidas. Estos probablemente conectarán los centros del sistema de metro. Entonces, si bien puede ir de un extremo a otro de esta metrópolis solo en el metro, el tren ligero será más rápido. (Pero probablemente necesitarás tomar el metro en ambos extremos si solo quieres caminar).
¿Generador de fractales?
Hice esto aquí. Traté de conseguir uno con 6 lóbulos, ajustando las variables pero sin suerte... todavía. http://usefuljs.net/fractales/
Solía tener fractint en una pc. Pasé muchas horas haciendo fractales. La versión que tenía me permitía mapearlos en un globo terráqueo. Ahora es gratis; aquí https://fractint.org/
Podría hacer un patrón repetitivo de aspecto orgánico, como las venas de las hojas o los alvéolos de los pulmones, o el conjunto de Julia de arriba, y luego asignarlo a una esfera. Si no está comenzando desde una topografía en particular, un fractal al menos se verá genial y podría sugerir una topología; por ejemplo, puedo imaginar dónde estarían las grandes estaciones en el fractal anterior.
Debería considerar cómo se construiría un sistema de metro mundial y cómo se usaría.
No aparecería de repente, completamente completado. En cambio, lo más probable es que se desarrolle durante mucho tiempo, al principio sirviendo solo a las regiones con mayor densidad de población o mayor necesidad. Diferentes partes de su mundo tendrían sistemas de metro separados en diferentes momentos. Gradualmente, los sistemas se expandirían más y más, y finalmente se conectarían con los sistemas de metro vecinos. Se agregarían nuevas estaciones donde sea necesario, mientras que otras áreas tendrían estaciones mucho más separadas y podría haber largos tramos de líneas sin estaciones, por ejemplo, debajo de grandes masas de agua, cadenas montañosas o a través de grandes áreas industriales automatizadas ( como se ve en Courusant).
Si su planeta tiene una geología activa, deberá pensar en una forma de proteger su metro de los efectos de fallas geológicas, terremotos, volcanes y deriva continental. Es probable que los constructores del metro intenten evitar estas áreas por completo.
Para que el sistema sea utilizable, es posible que necesite varios niveles de velocidad y frecuencia de paradas. es decir. servicios exprés y servicios locales, tal vez corriendo en líneas separadas. El efecto general serían áreas con una alta densidad de líneas y estaciones, mientras que otras áreas tendrían una densidad mucho menor, quizás con solo líneas expresas. Los pasajeros usarían líneas expresas para llegar a una pequeña selección de estaciones en un área local antes de cambiar de línea para tomar los servicios locales para llegar a su destino.
En términos de presentar esto en un mapa, un mapa mundial del metro podría necesitar presentar decenas de millones de estaciones que atienden a una población de ~2 billones (basado en las grandes ciudades con sistemas de metro en la Tierra que tienen ~200 estaciones que atienden a ~10 millones de habitantes, y Coruscant con una población de ~2 billones). Por lo tanto, es poco probable que un mapa del sistema completo que cubra todo el planeta sea útil para los pasajeros, o incluso utilizable. Su necesidad más probable sería un mapa que cubra su área 'local', y tal vez un mapa a mayor escala que muestre los centros regionales alrededor del planeta a los que pueden llegar usando líneas rápidas.
Para este problema tenemos que crear un poco de historia para su mundo. Recuerda que no todos los lugares son iguales.
Pero eso no significa que siempre haya sido una ciudad de todo el planeta. Alguna vez habrían sido muchas ciudades individuales las que se expandieron hasta que los límites se desdibujaron.
Su primer nivel del mapa son las conexiones entre los centros de tránsito de estas ciudades antiguas. Cada región habría tenido una capital con varios centros, las ciudades principales podrían haber tenido dos, los pueblos más pequeños y las ciudades solo uno. Esto permanece como su red de larga distancia. Estos nodos consistirán en una estación de larga distancia/alta velocidad, una estación de metro y una estación de autobuses.
Si consideramos una gran ciudad antigua como Londres, está formada por docenas de pueblos más pequeños que fueron invadidos para formar la ciudad. Cada uno de esos pueblos antiguos tiene su casco urbano y su calle principal. Muchas de esas ciudades necesitarán un centro de tránsito local, este centro constará de una estación de metro y una estación de autobuses. Estos serán puntos de mayor densidad de población incluso en una ciudad global. En una ciudad con un diseño ideal, estos estarán espaciados uniformemente y todos estarán a poca distancia de uno de ellos, pero no estamos creando una ciudad ideal.
Tendrá múltiples niveles, planetario, "nacional", regional, local. Los puntos del mapa prestarán atención a las distancias entre paradas, pero no al recorrido realizado entre ellas. Cada paso es una línea recta. La otra cosa a tener en cuenta es que esta será una de las últimas partes del mapa en construir. Primero, necesita un mapa de ciudad planetario completo, vinculado a los puntos de alta densidad de población que se convierten en centros de tránsito locales. A partir de ahí tienes los mapas de autobuses locales que cubren los huecos de las antiguas redes de metro que definen tu transporte regional.
primero, identificaría los principales centros de población. como grandes ciudades, capitales y más. Diría que basado en mi propia experiencia y sin estudios, generalmente como 10 por estado, también conocido como 10-15 por cada 400 millas cuadradas. así que habrá MUCHOS, MUCHOS caminos subterráneos que entren y salgan de eso. la otra cosa que sugeriría son líneas rectas excepto por los giros ocasionales. cuanto más recto, más rápido. solo haz que sea lo opuesto a gay (no te preocupes, soy gay, no entres en pánico) y quizás vincúlalo a las grandes ciudades. principales centros de población que conectan con las grandes ciudades que conectan con las ciudades pequeñas. no es necesario tener subterráneos que conecten con TODAS las ciudades, porque solo hay un punto en el que puedes caminar hasta allí, en lugar de pagar 50 dólares para recorrer 4 millas. y de nuevo, hacer las cosas lo más rectas posible. también puede tener divisiones y cruces y más. entonces el único problema son los bloqueos. si un tren en un subterráneo choca, eso tiene la capacidad de hacer que una LÍNEA COMPLETA falle. así que tal vez tenga opciones, o múltiples rutas de tren que vayan al mismo lugar y se dividan en áreas más pequeñas. tal vez podría haber trabajos de personas que cuidan los rieles y se reportan a emergencias y cosas por el estilo para limpiar y cuidar las cosas, y trabajos en los que la gente va o conduce un tren subterráneo a dichos lugares para tomar las partes arruinadas y reciclarlas para hacer más trenes
la otra cosa es el agua. los océanos serían difíciles porque bueno... se vuelve bastante profundo y si perforan un agujero, entonces se derrumbará. si esta civilización es puramente subterránea y no puede estar en la superficie, entonces se verán obligados a permanecer en su continente. existen manantiales y embalses, al igual que cuevas, por lo que será difícil lidiar con eso. podría ser mejor dar la vuelta a todo, pero eso es mucho de todo. esa sería tu decisión.
así sería como yo lo haría.
Oh, ¿quieres simplemente dibujar el mapa? Bueno, en ese caso tengo otra idea dependiendo de tu habilidad de programación. Si tuviera la tarea de hacer tales cosas, primero generaría un mapa de altura de manera preliminar. Los lugares más altos en el mapa se traducen en una mayor densidad de población. Jugar con los parámetros te dará un buen mapa grande con diferentes alturas, solo asegúrate de no tener demasiados espacios vacíos sino muchos lugares medianos, ya que los lugares vacíos en dichos mapas son realmente pequeños y los espacios medianos son los más frecuentes. . Esto es relevante con la red, no todas las paradas están conectadas con todas las paradas, especialmente no más lejos.
Una vez que se ha creado el mapa, cree paradas aleatoriamente. Cuanto más alta es una parada, más conexiones tiene, de 1 a 6, pero 1 es muy raro y solo ocurre en las afueras de las ciudades.
Dado que es posible que las ciudades no siempre estén juntas/en el extranjero, asigne a cada ciudad de uno a tres nudos aleatorios según el tamaño de la ciudad que esté más arriba y que básicamente sean estaciones de autobús/tren/aeropuertos de larga distancia.
Si su mundo es una gran ciudad, puede darle al mapa de altura una altura mínima para que el lugar más pequeño sea un suburbio. Pero entonces, ¿adónde van los cultivos y otras cosas? No es de mi incumbencia,
Esto es lo que haría. Definitivamente no es la forma más fácil, pero puede dar los mejores resultados con las mejores posibilidades de ajustarse a su probabilidad. No construiría desde cero: verifique un generador de mundo aleatorio como este y simplemente tome áreas pobladas y haga lo mismo con los nudos sugeridos anteriormente, cuanto mayor sea la población, más nudos hay. Solo necesitarías acercar mucho
Editar: acabo de ver el comentario de que no quieres codificar un generador como este lel, bueno, mi sugerencia podría ser un poco exagerada, por lo que es un enfoque más fácil.
Simplemente haga el mapa de altura aleatorio, con la misma cantidad de puntos en todas partes. Asigne a cada punto una cantidad de conexiones con los nudos cercanos y proporcione reglas para que no parezca una telaraña sino un plano de metro. O simplemente les da una cantidad aleatoria de conexión e implementa algo como https://www.yworks.com/blog/automatic-metro-map-generation que crea mapas de metro a partir de mapas geográficamente precisos. También busque gráficos/árboles matemáticos. Porque lo que estás haciendo aquí es básicamente crear un gran gráfico
EDIT 2: La solución más fácil con un poco de ajuste: generador de gráficos aleatorios. Me gusta _ luego, de alguna manera, introdúzcalo en este anuncio y ya está. Editar 2.2. También podría buscar un generador de nombres de ciudades aleatorias
NOTA: la última solución puede dar resultados extraños con muchos bucles. Es por eso que le aconsejaría que rehaga el generador de gráficos aleatorios para dar reglas como que los bucles no deben ser menores de 5 nudos o algo así. Juega y descúbrelo. Si tiene preguntas sobre cómo hacer esto, solo comente. No puedo enseñarte cómo codificar, pero para cosas básicas, puedes enviarme un mensaje de texto aquí tal vez para mantenerte en el tema o preguntar a stackoverflow.
He pensado en tu caminante aleatorio: tira algunos dados y, según un conjunto predefinido de reglas: avanza, coloca una estación, gira... y repite innumerables veces hasta que se llene el mapa.
Es posible que pueda basarlo en una idea que vi usando el logotipo de tortuga
https://pythonturtle.academy/random-walk/
20 caminantes aleatorios con lista:
importar tortuga importar al azar
pantalla = tortuga.Pantalla() pantalla.setup(1000,1000) pantalla.tracer(0,0) caminantes = lista() n = 20 for i in range(n): caminantes.append(tortuga.Tortuga()) for i en el rango (n): caminantes [i]. color ((aleatorio. uniforme (0,1), aleatorio. uniforme (0,1), aleatorio. uniforme (0,1)))
def random_walk(): for i in range(n): angle = random.randint(0,3)*90 walkers[i].seth(angle) walkers[i].fd(10) screen.update() screen. ontimer(paseo_aleatorio,1000//20)
Caminata aleatoria()
p.d. mientras navegaba me encontré con una empresa llamada yworks. Eso había usado una biblioteca de diagramas yFiles para generar automáticamente un mapa del metro
Dado que editó su pregunta para decir que quiero diseñar solo el mapa de tránsito, no el sistema de metro real. Puede asumir un planeta de toda la ciudad para que la densidad de población y las cosas sobre el suelo no afecten el mapa. De hecho, debería parecerse a su mapa de tránsito diario pero a gran escala , la respuesta ahora se reduce a dibujarlo como un mapa de tránsito metropolitano, básicamente: como se diseña un mapa de tránsito local solo que más
Ambos parecen bastante intuitivos de usar y son opciones gratuitas/en línea. Aquí hay un par de mapas que acabo de hacer en los últimos minutos. Ambos funcionan de manera muy similar a cualquier programa de dibujo simple. MMM está muy orientado al estilo de DC Metro, pero le permite dibujar fácilmente elementos acuáticos, islas y parques. Ambos ofrecen varias orientaciones de nombres de estaciones, aunque MMC solo permite la ubicación horizontal.
Como bien apuntas, un mapamundi completo del metro no sirve porque tiene demasiada información. ¡Por lo tanto, nadie creará uno!
Cualquier sistema de transporte realista tendrá una jerarquía de velocidad y eficiencia. Es posible que todos los niveles del sistema sean continuos en todo el mundo, pero los mapas útiles aún solo mostrarán un radio limitado desde su ubicación actual porque viajar más lejos debería llevar al siguiente nivel (los nodos de transferencia resaltados) y al siguiente nivel. mapa es una escala diferente. Repita para tantos niveles como sea necesario.
monty salvaje
samuel bradshaw
usuario6608
solo la mitad
Maritn Ge
TJL
Hugo
Hugo
TJL
Hugo
TJL
solo la mitad
garras
John