├── app ├── __init__.py ├── api │ ├── __init__.py │ └── endpoints │ │ ├── __inti__.py │ │ ├── paths.py │ │ ├── lines.py │ │ └── stations.py ├── config │ └── __init__.py ├── utils │ ├── __init__.py │ ├── stationRanker.py │ └── lineChangeLogger.py ├── services │ ├── __init__.py │ └── neo4j │ │ ├── __init__.py │ │ ├── transactions │ │ ├── __init__.py │ │ ├── getAllStations.py │ │ ├── getStationWithLine.py │ │ ├── getLineWithStationName.py │ │ ├── getLineIntersection.py │ │ ├── searchStation.py │ │ └── getShortestPaths.py │ │ └── graph.py └── data │ ├── stationColor.json │ ├── stations.json │ ├── stations.graph.json │ └── data.json ├── database └── conf │ └── neo4j.conf ├── requirements.txt ├── .gitignore ├── .vscode └── settings.json ├── Dockerfile ├── docker-compose.yml ├── main.py ├── LICENSE ├── migirate.py └── readme.md /app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/api/endpoints/__inti__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/services/neo4j/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/services/neo4j/transactions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/conf/neo4j.conf: -------------------------------------------------------------------------------- 1 | dbms.security.auth_enabled=false -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | fastapi==0.98.0 2 | uvicorn==0.22.0 3 | neo4j==5.9.0 4 | python-dotenv==1.0.0 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | **/__pycache__/ 3 | env/ 4 | .env 5 | database/logs 6 | database/data 7 | 8 | -------------------------------------------------------------------------------- /app/data/stationColor.json: -------------------------------------------------------------------------------- 1 | ["#E0001F", "#2F4389", "#67C5F5", "#F8E100", "#007E46", "#EF639F", "#7F0B74"] 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.analysis.typeCheckingMode": "basic", 3 | "[python]": { 4 | "editor.defaultFormatter": "ms-python.autopep8" 5 | }, 6 | "python.formatting.provider": "none" 7 | } 8 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.8-alpine 2 | RUN mkdir /app 3 | ADD . /app 4 | WORKDIR /app 5 | RUN pip install -r requirements.txt 6 | 7 | ENV NEO4J_URI="neo4j://database:7687" 8 | ENV NEO4J_USERNAME="neo4j" 9 | ENV NEO4J_PASSWORD="neo4j" 10 | 11 | EXPOSE 8200 12 | CMD python migirate.py;python main.py -------------------------------------------------------------------------------- /app/services/neo4j/transactions/getAllStations.py: -------------------------------------------------------------------------------- 1 | from neo4j import ManagedTransaction 2 | GET_ALL_STATIONS_QUERY = """ 3 | MATCH (n:Station) RETURN collect(n) AS stations 4 | """ 5 | 6 | def transaction(tx:ManagedTransaction): 7 | result = tx.run(GET_ALL_STATIONS_QUERY) 8 | data = result.single() or [] 9 | return data[0] -------------------------------------------------------------------------------- /app/services/neo4j/transactions/getStationWithLine.py: -------------------------------------------------------------------------------- 1 | from neo4j import ManagedTransaction 2 | GET_STATION_WITH_LINE_QUERY = """ 3 | MATCH (station:Station) 4 | WHERE $line IN station.lines 5 | RETURN COLLECT(station) 6 | """ 7 | 8 | def transaction(tx:ManagedTransaction,line:int): 9 | result = tx.run(GET_STATION_WITH_LINE_QUERY,{"line":line}) 10 | data = result.single() 11 | if not data: 12 | raise Exception("No station found with given line number") 13 | return data[0] -------------------------------------------------------------------------------- /app/services/neo4j/transactions/getLineWithStationName.py: -------------------------------------------------------------------------------- 1 | from neo4j import ManagedTransaction 2 | 3 | GET_LINE_WITH_STATION_NAME = """ 4 | MATCH (station:Station {name:$station_name}) 5 | RETURN station.lines AS line 6 | """ 7 | 8 | def transaction(tx:ManagedTransaction,name): 9 | result = tx.run(GET_LINE_WITH_STATION_NAME,{"station_name":name}) 10 | data = result.data() 11 | if not data: 12 | raise Exception("There is no line associate with this station") 13 | return data[0] -------------------------------------------------------------------------------- /app/services/neo4j/transactions/getLineIntersection.py: -------------------------------------------------------------------------------- 1 | from neo4j import ManagedTransaction 2 | 3 | GET_LINE_INTERSECTIO_QUERY =""" 4 | MATCH (station:Station) 5 | WHERE ALL(x IN $lines WHERE x IN station.lines) AND SIZE(station.lines) = SIZE($lines) 6 | RETURN station 7 | """ 8 | 9 | def transaction(tx:ManagedTransaction,lines): 10 | result = tx.run(GET_LINE_INTERSECTIO_QUERY,{"lines":lines}) 11 | data = result.single() 12 | if not data: 13 | raise Exception("No stations found with these line intersect") 14 | return data -------------------------------------------------------------------------------- /app/utils/stationRanker.py: -------------------------------------------------------------------------------- 1 | def count_line_changes(lines): 2 | count = 0 3 | prevLine = lines[0] 4 | for i in range(len(lines)): 5 | if lines[i] != prevLine: 6 | count = count+1 7 | prevLine = lines[i] 8 | return count 9 | 10 | 11 | def station_ranker(list): 12 | rankedList = [] 13 | for i in list: 14 | line_count = count_line_changes(i["lines"]) 15 | time = ((int(i["path_size"])-line_count-1) * 3) + (line_count*8) 16 | rankedList.append({"time":time,"paths":i["paths"],"lines":i["lines"]}) 17 | 18 | rankedList.sort(key=lambda x: x["time"], reverse=False) 19 | return rankedList -------------------------------------------------------------------------------- /app/services/neo4j/transactions/searchStation.py: -------------------------------------------------------------------------------- 1 | from neo4j import ManagedTransaction 2 | import re 3 | FULL_TEXT_SEARCH_QUERY = """ 4 | MATCH (n:Station) 5 | WHERE n.fa =~ '.*searched_char_token.*' OR toLower(n.name) =~ '.*searched_char_token.*' 6 | RETURN collect(n) 7 | """ 8 | 9 | def transaction(tx:ManagedTransaction,station_name:str): 10 | replcaed = re.sub('searched_char_token',station_name,FULL_TEXT_SEARCH_QUERY) 11 | result = tx.run(replcaed) # type: ignore 12 | data = result.single() 13 | if data == None: 14 | raise Exception({f"message":"Noting found with {station_name}"}) 15 | return data[0] -------------------------------------------------------------------------------- /app/utils/lineChangeLogger.py: -------------------------------------------------------------------------------- 1 | def line_change_logger(recourds): 2 | for i in range(len(recourds)): 3 | prevLine = recourds[i]["lines"][0] 4 | for j in range(len(recourds[i]["lines"])): 5 | if recourds[i]["lines"][j] != prevLine: 6 | currentLine = recourds[i]["lines"][j] 7 | recourds[i]["paths"].insert(j+(len(recourds[i]["paths"]) - len(recourds[i]["lines"])), {"type": "change_line", 8 | "to": currentLine, "fa": f"تعویض خط به سمت خط {currentLine}"}) 9 | prevLine = recourds[i]["lines"][j] 10 | 11 | return recourds 12 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | 3 | services: 4 | database: 5 | image: "neo4j:5.9" 6 | restart: unless-stopped 7 | ports: 8 | - 7474 9 | - 7687 10 | healthcheck: 11 | test: ["CMD", "wget", "http://localhost:7474/browser"] 12 | interval: 10s 13 | timeout: 10s 14 | retries: 2 15 | volumes: 16 | - ./database/conf:/conf:default 17 | - ./database/data:/data:default 18 | - ./database/import:/import:default 19 | - ./database/logs:/logs:default 20 | - ./database/plugins:/plugins:default 21 | python_app: 22 | build: . 23 | ports: 24 | - "8200:8200" 25 | expose: 26 | - 8200 27 | depends_on: 28 | database: 29 | condition: service_healthy 30 | restart: true 31 | -------------------------------------------------------------------------------- /app/api/endpoints/paths.py: -------------------------------------------------------------------------------- 1 | from fastapi import APIRouter 2 | from app.utils.lineChangeLogger import line_change_logger 3 | from app.utils.stationRanker import station_ranker 4 | from app.services.neo4j.transactions import getShortestPaths 5 | from app.services.neo4j.graph import db 6 | 7 | 8 | router = APIRouter(prefix='/paths', tags=["paths"]) 9 | 10 | @router.get('/{from_station}/{to_station}') 11 | async def find_shortest_path(from_station, to_station): 12 | 13 | with db.driver.session() as session: 14 | try: 15 | record = session.read_transaction(getShortestPaths.transaction,from_station,to_station) 16 | result = line_change_logger(station_ranker(record)) 17 | return result 18 | except Exception as err: 19 | return {"message":str(err)} 20 | -------------------------------------------------------------------------------- /app/services/neo4j/graph.py: -------------------------------------------------------------------------------- 1 | import os 2 | from neo4j import GraphDatabase 3 | from dotenv import load_dotenv 4 | 5 | 6 | class GraphDB(): 7 | def __init__(self): 8 | load_dotenv() 9 | URI = os.getenv('NEO4J_URI') 10 | USERNAME = os.getenv('NEO4J_USERNAME') 11 | PASSWORD = os.getenv('NEO4J_PASSWORD') 12 | 13 | if not URI or not USERNAME or not PASSWORD: 14 | raise Exception("Include .env with the esential database creadentials") 15 | 16 | self.URI = URI 17 | self.username = USERNAME 18 | self.password = PASSWORD 19 | def connect(self): 20 | with GraphDatabase.driver(self.URI, auth=(self.username, self.password)) as driver: 21 | driver.verify_connectivity() 22 | self.driver = driver 23 | 24 | 25 | db = GraphDB() 26 | db.connect() 27 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import uvicorn 2 | from dotenv import load_dotenv 3 | from app.api.endpoints import stations, paths, lines 4 | from fastapi.middleware.cors import CORSMiddleware 5 | from app.services.neo4j.graph import db 6 | from fastapi import FastAPI 7 | import os 8 | 9 | 10 | def create_app(): 11 | _app = FastAPI() 12 | 13 | _app.add_middleware( 14 | CORSMiddleware, 15 | allow_origins=["*"], 16 | allow_credentials=True, 17 | allow_methods=["*"], 18 | allow_headers=["*"], 19 | ) 20 | 21 | _app.include_router(paths.router) 22 | _app.include_router(stations.router) 23 | _app.include_router(lines.router) 24 | return _app 25 | 26 | 27 | # Create app 28 | load_dotenv() 29 | db.driver.verify_connectivity() 30 | app = create_app() 31 | 32 | if __name__ == '__main__': 33 | PORT = os.getenv("PORT") 34 | if not PORT:PORT = "8200" 35 | 36 | uvicorn.run("main:app", reload=True,host="0.0.0.0",port=int(PORT)) 37 | -------------------------------------------------------------------------------- /app/api/endpoints/lines.py: -------------------------------------------------------------------------------- 1 | from fastapi import APIRouter 2 | from pydantic import BaseModel 3 | from app.services.neo4j.transactions import getLineWithStationName,getLineIntersection 4 | 5 | from app.services.neo4j.graph import db 6 | from typing import List 7 | 8 | 9 | router = APIRouter(prefix="/line", tags=["lines"]) 10 | 11 | @router.get('/{stationName}') 12 | def get_line_from_station_name(stationName: str): 13 | with db.driver.session() as session: 14 | try: 15 | result = session.read_transaction(getLineWithStationName.transaction, stationName) 16 | return result 17 | except Exception as err: 18 | return {"message":str(err)} 19 | 20 | class Body(BaseModel): 21 | lines: List[int] 22 | 23 | @router.post('/intersection') 24 | def get_line_intersection(items: Body): 25 | with db.driver.session() as session: 26 | try: 27 | result = session.read_transaction(getLineIntersection.transaction,items.lines) 28 | return result 29 | except Exception as err: 30 | return {"message":str(err)} 31 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Mostafa Kheibary 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /app/api/endpoints/stations.py: -------------------------------------------------------------------------------- 1 | from fastapi import APIRouter, HTTPException 2 | from app.services.neo4j.transactions import getAllStations,getStationWithLine,searchStation 3 | from app.services.neo4j.graph import db 4 | 5 | router = APIRouter(prefix="/stations", tags=["stations"]) 6 | 7 | 8 | @router.get('/') 9 | async def get_all_stations(): 10 | with db.driver.session() as session: 11 | try: 12 | return session.read_transaction(getAllStations.transaction) 13 | except Exception as err: 14 | return {"message":str(err)} 15 | 16 | 17 | @router.get("/{line}") 18 | async def get_station_with_line_number(line: int): 19 | if (line < 1 or line > 7): 20 | raise HTTPException( 21 | status_code=402, detail="Line number should be in range of 1,7") 22 | 23 | with db.driver.session() as session: 24 | try: 25 | result = session.read_transaction(getStationWithLine.transaction,line) 26 | return result 27 | except Exception as err: 28 | return {"message":str(err)} 29 | 30 | 31 | @router.get('/search/{station_name}') 32 | def get_searched_station(station_name): 33 | with db.driver.session() as session: 34 | try: 35 | return session.read_transaction(searchStation.transaction,station_name) 36 | except Exception as err: 37 | return {"message",str(err)} -------------------------------------------------------------------------------- /migirate.py: -------------------------------------------------------------------------------- 1 | import json 2 | from app.services.neo4j.graph import db 3 | 4 | 5 | db.driver.execute_query('MATCH (n) DETACH DELETE n;') 6 | 7 | with open('app/data/data.json',encoding="utf-8") as f: 8 | stations = json.load(f) 9 | 10 | for key, value in stations.items(): 11 | property = value["property"] 12 | # creating nodes 13 | query = """ 14 | CREATE (n:Station {name:$name,fa:$fa,lines:$lines,colors:$colors,disabled:$disabled}) 15 | """ 16 | db.driver.execute_query(query, property) 17 | 18 | # creating relationships 19 | for rel in value["relations"]: 20 | query = """ 21 | MATCH (n:Station),(n1:Station) 22 | WHERE n.name = $from AND n1.name = $to 23 | CREATE (n)-[r:Line {disabled:$disabled}]->(n1),(n1)-[r2:Line {disabled:$disabled}]->(n) 24 | """ 25 | db.driver.execute_query(query, {"from": key, "to": rel["name"], "disabled": property["disabled"] and rel["disabled"]}) 26 | 27 | db.driver.execute_query(""" 28 | MATCH (s:Station)-[rl:Line]-(t:Station) 29 | WITH s, t, rl, [value IN s.lines WHERE value IN t.lines] AS commonValues 30 | WHERE size(commonValues) > 0 31 | SET rl.line = commonValues[0] 32 | """) 33 | 34 | # full text search indexs 35 | db.driver.execute_query(""" 36 | CREATE FULLTEXT INDEX nameAndFa FOR (n:Station) ON EACH [n.name, n.fa] 37 | """) 38 | 39 | db.driver.execute_query(""" 40 | CREATE INDEX FOR (n:Station) ON (n.name) 41 | """) 42 | 43 | print("done") -------------------------------------------------------------------------------- /app/services/neo4j/transactions/getShortestPaths.py: -------------------------------------------------------------------------------- 1 | import re 2 | 3 | GET_LENGTH_SHORTEST_PATH_QUERY = """ 4 | MATCH p = shortestPath((hby:Station {name:$from,disabled:FALSE})-[:Line*]-(cnm:Station {name:$to,disabled:FALSE})) 5 | WHERE all(link in relationships(p) WHERE link.disabled = false) 6 | return length(p) 7 | """ 8 | 9 | GET_ALL_SHORTEST_PATH_POSSIBLE_QUERY = """ 10 | MATCH p = (from:Station {name: $from_station, disabled: false})-[r:Line*..depth {disabled: false}]->(to:Station {name: $to_station, disabled: false}) 11 | WHERE ALL(node IN nodes(p) WHERE single(other_node IN nodes(p) WHERE id(other_node) = id(node))) 12 | WITH p AS path, size([node IN nodes(p) WHERE node.disabled = false]) AS path_size 13 | ORDER BY path_size ASC 14 | WITH nodes(path) AS nodes, path_size, [rel IN relationships(path) | rel.line] AS lines 15 | RETURN nodes as paths, path_size, lines 16 | LIMIT 3 17 | """ 18 | 19 | 20 | def transaction(tx,from_station,to_station): 21 | 22 | # Indicate how many of more node calculate to finds the shortest paths 23 | CHANGES_DELTA = 3 24 | 25 | result = tx.run(GET_LENGTH_SHORTEST_PATH_QUERY, {"from": from_station, "to": to_station}) 26 | data = result.single() 27 | if not data: 28 | raise Exception("No path found with this station names") 29 | 30 | minimumPath = data[0] 31 | replacedQuery = re.sub("depth",str(minimumPath+CHANGES_DELTA),GET_ALL_SHORTEST_PATH_POSSIBLE_QUERY) 32 | result = tx.run(replacedQuery, from_station=from_station, to_station=to_station) 33 | if not data: 34 | raise Exception("No path found with this station names") 35 | 36 | return result.data() 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Metro Navigation App: Setup and Installation Guide 2 | 3 | ##### This project use the [metro-graph-data](https://github.com/mostafa-kheibary/tehran-metro-graph) repository for the metro stations data 4 | 5 | ## 6 | 7 | ## 8 | 9 | ## 10 | 11 | Metro-App is a Python-based project that uses the FastAPI framework.and it used for : 12 | 13 | - Find the shortest time to trvel from on station to another 14 | - FullText search across the tehran metro stations 15 | - and other metro related api's 16 | 17 | The guide will provide instructions on how to setup and run the Metro-App project. Please follow each step closely to ensure the successful setup of the project. 18 | 19 | ## Prerequisites 20 | 21 | You can run this project as Docker container with 22 | 23 | ```bash 24 | docker-compose up --build 25 | ``` 26 | 27 | or just run it localy: 28 | Before getting started, make sure you have the following software installed on your system: 29 | 30 | - Python 3.7 or later 31 | - Neo4j Database 32 | 33 | ### Step 1: Install Neo4j Database 34 | 35 | The Metro-App project uses the Neo4j graph database. If you do not have it installed, you can download and install it from [here](https://neo4j.com/download/). 36 | 37 | After installation, make sure the Neo4j service is running. 38 | 39 | ### Step 2: Setting Up a Virtual Environment 40 | 41 | To keep your project's dependencies isolated from your other Python projects, it is good practice to use a virtual environment. 42 | 43 | To create a virtual environment for this project, navigate to the project directory in your terminal and run the following command: 44 | 45 | ```bash 46 | python -m venv env 47 | ``` 48 | 49 | ### Step 3: Setting Up Environment Variables 50 | 51 | Next, create a `.env` file in the root directory of the project. This file will hold all the necessary environment variables. Add the following content to the `.env` file: 52 | 53 | ``` 54 | NEO4J_URI="neo4j://localhost:7687" 55 | NEO4J_USERNAME="neo4j" 56 | NEO4J_PASSWORD="neo4j" 57 | ``` 58 | 59 | Please replace `"neo4j"` in `NEO4J_USERNAME` and `NEO4J_PASSWORD` with your actual Neo4j username and password. 60 | 61 | ### Step 4: Install Required Python Packages 62 | 63 | First, activate the virtual environment you created: 64 | 65 | For Linux or macOS: 66 | 67 | ```bash 68 | source env/bin/activate 69 | ``` 70 | 71 | For Windows: 72 | 73 | ```bash 74 | .\env\Scripts\activate 75 | ``` 76 | 77 | Then install the necessary Python packages for the project by running: 78 | 79 | ```bash 80 | pip install -r requirements.txt 81 | ``` 82 | 83 | ### Step 5: Migrate the Database 84 | 85 | After setting up the database and environment, you need to migrate your data. Run the following command: 86 | 87 | ```bash 88 | python3 migirate.py 89 | ``` 90 | 91 | ### Step 6: Run the Project 92 | 93 | Finally, you can run the project using the following command: 94 | 95 | ```bash 96 | python3 main.py 97 | ``` 98 | 99 | After this step, your application should be running, and you can access it through your web browser. 100 | 101 | Please feel free to reach out if you encounter any problems during the setup process. Happy coding! 102 | 103 | ### Step 7: Navigate to 104 | 105 | ```bash 106 | http://localhost:8000/docs 107 | ``` 108 | -------------------------------------------------------------------------------- /app/data/stations.json: -------------------------------------------------------------------------------- 1 | [ 2 | [ 3 | { "en": "Tajrish", "fa": "تجریش" }, 4 | { "en": "Qeytariye", "fa": "قیطریه" }, 5 | { "en": "Shahid Sadra", "fa": "شهید صدرا" }, 6 | { "en": "Qolhak", "fa": "قلهک" }, 7 | { "en": "Dr. Shariati", "fa": "دکتر شریعتی" }, 8 | { "en": "Mirdamad", "fa": "میرداماد" }, 9 | { "en": "Shahid Hakani", "fa": "شهید حکانی" }, 10 | { "en": "Shahid Hemat", "fa": "شهید همت" }, 11 | { "en": "Mosalla-ye Imam Khomeini", "fa": "مصلی امام خمینی" }, 12 | { "en": "Shahid Beheshti", "fa": "شهید بهشتی" }, 13 | { "en": "Shahid Moftah", "fa": "شهید مفتاح" }, 14 | { "en": "Shohada-ye Haftom-e Tir", "fa": "شهدای هفتم تیر" }, 15 | { "en": "Ayatollah Taleghani", "fa": "آیت‌الله طالقانی" }, 16 | { "en": "Darvazeh Dolat", "fa": "دروازه دولت" }, 17 | { "en": "Saadi", "fa": "سعدی" }, 18 | { "en": "Imam Khomeini", "fa": "امام خمینی" }, 19 | { "en": "Panzdah-e Khordad", "fa": "پانزده خرداد" }, 20 | { "en": "Khayyam", "fa": "خیام" }, 21 | { "en": "Meydan-e Mohammadiyeh", "fa": "میدان محمدیه" }, 22 | { "en": "Shush", "fa": "شوش" }, 23 | { "en": "South Terminal", "fa": "ترمینال جنوبی" }, 24 | { "en": "Shahid Bakhari", "fa": "شهید بهشتی" }, 25 | { "en": "Aliabad", "fa": "علی‌آباد" }, 26 | { "en": "Javanmard-e Ghassab", "fa": "جوانمرد قصاب" }, 27 | { "en": "Shahr-e Rey", "fa": "شهر ری" }, 28 | { "en": "Palayeshgah", "fa": "پالایشگاه" }, 29 | { "en": "Shahed - BagherShahr", "fa": "شاهد - باغرشهر" }, 30 | { "en": "Namayeshgah-e Shahr-e Aftab", "fa": "نمایشگاه شهر آفتاب" }, 31 | { "en": "Emam Khomeini Airport", "fa": "فرودگاه امام خمینی" }, 32 | { "en": "Holy Shrine of Imam Khomeini", "fa": "حرم مطهر امام خمینی" }, 33 | { "en": "Kahrizak", "fa": "کهریزک" } 34 | ], 35 | [ 36 | { "en": "Farhangsara", "fa": "فرهنگسرای" }, 37 | { "en": "Tehranpars", "fa": "تهرانپارس" }, 38 | { "en": "Shahid Bagheri", "fa": "شهید باقری" }, 39 | { "en": "Daneshgah-e Elm va Sanat", "fa": "دانشگاه علم و صنعت" }, 40 | { "en": "Sarsabz", "fa": "سرسبز" }, 41 | { "en": "Janbazan", "fa": "جانبازان" }, 42 | { "en": "Fadak", "fa": "فدک" }, 43 | { "en": "Sabalan", "fa": "سبلان" }, 44 | { "en": "Shahid Madani", "fa": "شهید مدنی" }, 45 | { "en": "Imam Hussein", "fa": "امام حسین" }, 46 | { "en": "Darvazeh Shemiran", "fa": "دروازه شمیران" }, 47 | { "en": "Baharistan", "fa": "بهارستان" }, 48 | { "en": "Mellat", "fa": "ملت" }, 49 | { "en": "Imam Khomeini", "fa": "امام خمینی" }, 50 | { "en": "Hasan Abad", "fa": "حسن آباد" }, 51 | { "en": "Daneshgah-e Imam Ali", "fa": "دانشگاه امام علی" }, 52 | { "en": "Meydan-e Har", "fa": "میدان هر" }, 53 | { "en": "Shahid Navab-e Safavi", "fa": "شهید نواب صفوی" }, 54 | { "en": "Shademan", "fa": "شادمان" }, 55 | { "en": "Daneshgah-e Sharif", "fa": "دانشگاه شریف" }, 56 | { "en": "Tarasht", "fa": "ترشت" }, 57 | { "en": "Tehran (Sadeghiyeh)", "fa": "تهران (صادقیه)" } 58 | ], 59 | [ 60 | { "en": "Qa'em", "fa": "قائم" }, 61 | { "en": "Shahid Mahallati", "fa": "شهید محلاتی" }, 62 | { "en": "Eqtesadiyeh", "fa": "اقتصادیه" }, 63 | { "en": "Nobonyad", "fa": "نوبنیاد" }, 64 | { "en": "Hoseinabad", "fa": "حسین‌آباد" }, 65 | { "en": "Meydan-e Haravi", "fa": "میدان هراوی" }, 66 | { "en": "Shahid Zeynoddin", "fa": "شهید زین‌الدین" }, 67 | { "en": "Khaje Abdollah Ansari", "fa": "خواجه عبدالله انصاری" }, 68 | { "en": "Shahid Sayyad Shirazi", "fa": "شهید سید شیرازی" }, 69 | { "en": "Shahid Ghodousi", "fa": "شهید قدوسی" }, 70 | { "en": "Sohrevardi", "fa": "سهروردی" }, 71 | { "en": "Shahid Beheshti", "fa": "شهید بهشتی" }, 72 | { "en": "Mirza-ye Shirazi", "fa": "میرزا شیرازی" }, 73 | { "en": "Meydan-e Jahad", "fa": "میدان جهاد" }, 74 | { "en": "Meydan-e Hazrat Vali Asr", "fa": "میدان حضرت ولیعصر" }, 75 | { "en": "Teatr-e Shahr", "fa": "تئاتر شهر" }, 76 | { "en": "Moniriyeh", "fa": "منیریه" }, 77 | { "en": "Mahdiyeh", "fa": "مهدیه" }, 78 | { "en": "Rahahan", "fa": "رهاهان" }, 79 | { "en": "Javadiyeh", "fa": "جوادیه" }, 80 | { "en": "Zamzam", "fa": "زمزم" }, 81 | { "en": "Shahrak-e Shariaty", "fa": "شهرک شریعتی" }, 82 | { "en": "Abdol Abad", "fa": "عبدالآباد" }, 83 | { "en": "Nemat Abad", "fa": "نعمت آباد" }, 84 | { "en": "Azadegan", "fa": "آزادگان" } 85 | ], 86 | [ 87 | { "en": "Shahid Kolahdooz", "fa": "شهید کلاهدوز" }, 88 | { "en": "Niroohavaii", "fa": "نیروهوایی" }, 89 | { "en": "Nobard", "fa": "نوبارد" }, 90 | { "en": "Piroozi", "fa": "پیروزی" }, 91 | { "en": "Ebn-e Sina", "fa": "ابن سینا" }, 92 | { "en": "Meydan-e Shohada", "fa": "میدان شهدا" }, 93 | { "en": "Darvazeh Shemiran", "fa": "دروازه شمیران" }, 94 | { "en": "Darvazeh Dolat", "fa": "دروازه دولت" }, 95 | { "en": "Ferdowsi", "fa": "فردوسی" }, 96 | { "en": "Teatr-e Shahr", "fa": "تئاتر شهر" }, 97 | { "en": "Meydan-e Enghelab-e Eslami", "fa": "میدان انقلاب اسلامی" }, 98 | { "en": "Towhid", "fa": "توحید" }, 99 | { "en": "Shademan", "fa": "شادمان" }, 100 | { "en": "Doctor Habibollah", "fa": "دکتر حبیب‌الله" }, 101 | { "en": "Ostad Mo'in", "fa": "استاد معین" }, 102 | { "en": "Meydan-e Azadi", "fa": "میدان آزادی" }, 103 | { "en": "Bimeh", "fa": "بیمه" }, 104 | { 105 | "en": "Mehrabad Airport Terminal 1&2", 106 | "fa": "ترمینال ۱ و ۲ فرودگاه مهرآباد" 107 | }, 108 | { 109 | "en": "Mehrabad Airport Terminal 4&6", 110 | "fa": "ترمینال ۴ و ۶ فرودگاه مهرآباد" 111 | }, 112 | { "en": "Shahrak-e Ekbatan", "fa": "شهرک اکباتان" }, 113 | { "en": "Eram-e Sabz", "fa": "ارم سبز" } 114 | ], 115 | [ 116 | { "en": "Tehran (Sadeghiyeh)", "fa": "تهران (صادقیه)" }, 117 | { "en": "Eram-e Sabz", "fa": "ارم سبز" }, 118 | { "en": "Varzeshgah-e Azadi", "fa": "ورزشگاه آزادی" }, 119 | { "en": "Chitgar", "fa": "چیتگر" }, 120 | { "en": "Iran Khodro", "fa": "ایران‌خودرو" }, 121 | { "en": "Vardavard", "fa": "وردآورد" }, 122 | { "en": "Garmdareh", "fa": "گرمدره" }, 123 | { "en": "Atmosphere", "fa": "هوا و فضا" }, 124 | { "en": "Karaj", "fa": "کرج" }, 125 | { "en": "Mohammadshahr", "fa": "محمدشهر" }, 126 | { "en": "Golshahr", "fa": "گلشهر" }, 127 | { "en": "Shahid Sepahbod Qasem Soleimani", "fa": "شهید سپهبد قاسم سلیمانی" } 128 | ], 129 | [ 130 | { "en": "Haram-e Hazrat-e Abdol Azim", "fa": "حرم حضرت عبدالعظیم" }, 131 | { "en": "Meydan-e Hazrat-e Abdol Azim", "fa": "میدان حضرت عبدالعظیم" }, 132 | { "en": "Ebn-e Babviyeh", "fa": "ابن بابویه" }, 133 | { "en": "Cheshmeh Ali", "fa": "چشمه علی" }, 134 | { "en": "Dowlat Abad", "fa": "دولت‌آباد" }, 135 | { "en": "Kiyan Shahr", "fa": "کیان شهر" }, 136 | { "en": "Be'sat", "fa": "بعثت" }, 137 | { "en": "Shahid Rezaei", "fa": "شهید رضایی" }, 138 | { "en": "Amirkabir", "fa": "امیرکبیر" }, 139 | { "en": "Meydan-e Shohada", "fa": "میدان شهدا" }, 140 | { "en": "Imam Hussein", "fa": "امام حسین" }, 141 | { "en": "Shohada-ye Haftom-e Tir", "fa": "شهدای هفتم تیر" }, 142 | { "en": "Meydan-e Hazrat Vali Asr", "fa": "میدان حضرت ولیعصر" }, 143 | { "en": "Bustan-e Laleh", "fa": "بوستان لاله" }, 144 | { "en": "Karagar", "fa": "کارگر" }, 145 | { "en": "Daneshgah-e Tarbiat Modarres", "fa": "دانشگاه تربیت مدرس" }, 146 | { "en": "Shahrak-e Azmayesh", "fa": "شهرک آزمایش" }, 147 | { "en": "Marzdaran", "fa": "مرزداران" }, 148 | { "en": "Yadegar-e Imam", "fa": "یادگار امام" }, 149 | { "en": "Shahid Ashrafi Esfahani", "fa": "شهید اشرفی اصفهانی" }, 150 | { "en": "Shahid Sattari", "fa": "شهید ستاری" }, 151 | { "en": "Ayatollah Kashani", "fa": "آیت‌الله کاشانی" } 152 | ], 153 | [ 154 | { "en": "Basij", "fa": "بسیج" }, 155 | { "en": "Ahang", "fa": "آهنگ" }, 156 | { "en": "Chehel Tan-e Doulab", "fa": "چهل تن دولاب" }, 157 | { "en": "Gheiam Square", "fa": "میدان قیام" }, 158 | { "en": "Mowlavi", "fa": "مولوی" }, 159 | { "en": "Meydan-e Mohammadiyeh", "fa": "میدان محمدیه" }, 160 | { "en": "Mahdiyeh", "fa": "مهدیه" }, 161 | { "en": "Helal Ahmar", "fa": "هلال احمر" }, 162 | { "en": "Beryanak", "fa": "بریانک" }, 163 | { "en": "Kamil", "fa": "کامیل" }, 164 | { "en": "Roudaki", "fa": "رودکی" }, 165 | { "en": "Shahid Navab-e Safavi", "fa": "شهید نواب صفوی" }, 166 | { "en": "Towhid", "fa": "توحید" }, 167 | { "en": "Modafean-e Salamat", "fa": "مدافعان سلامت" }, 168 | { "en": "Daneshgah-e Tarbiat Modarres", "fa": "دانشگاه تربیت مدرس" }, 169 | { "en": "Boostan-e Goftegou", "fa": "بوستان گفتگو" }, 170 | { "en": "Milad Tower", "fa": "برج میلاد" }, 171 | { "en": "Meydan-e San'at", "fa": "میدان صنعت" }, 172 | { "en": "Shahid Dadman", "fa": "شهید دادمان" } 173 | ] 174 | ] 175 | -------------------------------------------------------------------------------- /app/data/stations.graph.json: -------------------------------------------------------------------------------- 1 | { 2 | "Tajrish": [ 3 | { 4 | "en": "Qeytariye", 5 | "fa": "قیطریه" 6 | } 7 | ], 8 | "Qeytariye": [ 9 | { 10 | "en": "Tajrish", 11 | "fa": "تجریش" 12 | }, 13 | { 14 | "en": "Shahid Sadra", 15 | "fa": "شهید صدر" 16 | } 17 | ], 18 | "Shahid Sadra": [ 19 | { 20 | "en": "Qeytariye", 21 | "fa": "قیطریه" 22 | }, 23 | { 24 | "en": "Qolhak", 25 | "fa": "قلهک" 26 | } 27 | ], 28 | "Qolhak": [ 29 | { 30 | "en": "Shahid Sadra", 31 | "fa": "شهید صدر" 32 | }, 33 | { 34 | "en": "Dr. Shariati", 35 | "fa": "دکتر شریعتی" 36 | } 37 | ], 38 | "Dr. Shariati": [ 39 | { 40 | "en": "Qolhak", 41 | "fa": "قلهک" 42 | }, 43 | { 44 | "en": "Mirdamad", 45 | "fa": "میرداماد" 46 | } 47 | ], 48 | "Mirdamad": [ 49 | { 50 | "en": "Dr. Shariati", 51 | "fa": "دکتر شریعتی" 52 | }, 53 | { 54 | "en": "Shahid Hakani", 55 | "fa": "شهید حقانی" 56 | } 57 | ], 58 | "Shahid Hakani": [ 59 | { 60 | "en": "Mirdamad", 61 | "fa": "میرداماد" 62 | }, 63 | { 64 | "en": "Shahid Hemat", 65 | "fa": "شهید همت" 66 | } 67 | ], 68 | "Shahid Hemat": [ 69 | { 70 | "en": "Shahid Hakani", 71 | "fa": "شهید حقانی" 72 | }, 73 | { 74 | "en": "Mosalla-ye Imam Khomeini", 75 | "fa": "مصلی امام خمینی" 76 | } 77 | ], 78 | "Mosalla-ye Imam Khomeini": [ 79 | { 80 | "en": "Shahid Hemat", 81 | "fa": "شهید همت" 82 | }, 83 | { 84 | "en": "Shahid Beheshti", 85 | "fa": "شهید بهشتی" 86 | } 87 | ], 88 | "Shahid Beheshti": [ 89 | { 90 | "en": "Mosalla-ye Imam Khomeini", 91 | "fa": "مصلی امام خمینی" 92 | }, 93 | { 94 | "en": "Sohrevardi", 95 | "fa": "سهروردی" 96 | }, 97 | { 98 | "en": "Mirza-ye Shirazi", 99 | "fa": "سهروردی" 100 | }, 101 | { 102 | "en": "Shahid Moftah", 103 | "fa": "شهید مفتح" 104 | } 105 | ], 106 | "Shahid Moftah": [ 107 | { 108 | "en": "Shahid Beheshti", 109 | "fa": "شهید بهشتی" 110 | }, 111 | { 112 | "en": "Shohada-ye Haftom-e Tir", 113 | "fa": "شهدای هفتم تیر" 114 | } 115 | ], 116 | "Ayatollah Taleghani": [ 117 | { 118 | "en": "Shohada-ye Haftom-e Tir", 119 | "fa": "شهدای هفتم تیر" 120 | }, 121 | { 122 | "en": "Darvazeh Dolat", 123 | "fa": "دروازه دولت" 124 | } 125 | ], 126 | "Darvazeh Dolat": [ 127 | { 128 | "en": "Ayatollah Taleghani", 129 | "fa": "آیت الله طالقانی" 130 | }, 131 | { 132 | "en": "Ferdowsi", 133 | "fa": "فردوسی" 134 | }, 135 | { 136 | "en": "Darvazeh Shemiran", 137 | "fa": "دروازده شمیران" 138 | }, 139 | { 140 | "en": "Saadi", 141 | "fa": "سعدی" 142 | } 143 | ], 144 | "Saadi": [ 145 | { 146 | "en": "Darvazeh Dolat", 147 | "fa": "دروازه دولت" 148 | }, 149 | { 150 | "en": "Imam Khomeini", 151 | "fa": "امام خمینی" 152 | } 153 | ], 154 | "Imam Khomeini": [ 155 | { 156 | "en": "Saadi", 157 | "fa": "سعدی" 158 | }, 159 | { 160 | "en": "Hasan Abad", 161 | "fa": "حسن آباد" 162 | }, 163 | { 164 | "en": "Mellat", 165 | "fa": "ملت" 166 | }, 167 | { 168 | "en": "Panzdah-e Khordad", 169 | "fa": "پانزده خرداد" 170 | } 171 | ], 172 | "Panzdah-e Khordad": [ 173 | { 174 | "en": "Imam Khomeini", 175 | "fa": "امام خمینی" 176 | }, 177 | { 178 | "en": "Khayyam", 179 | "fa": "خیام" 180 | } 181 | ], 182 | "Khayyam": [ 183 | { 184 | "en": "Panzdah-e Khordad", 185 | "fa": "پانزده خرداد" 186 | }, 187 | { 188 | "en": "Meydan-e Mohammadiyeh", 189 | "fa": "میدان محمدیه" 190 | } 191 | ], 192 | "Meydan-e Mohammadiyeh": [ 193 | { 194 | "en": "Khayyam", 195 | "fa": "خیام" 196 | }, 197 | { 198 | "en": "Mahdiyeh", 199 | "fa": "مهدیه" 200 | }, 201 | { 202 | "en": "Mowlavi", 203 | "fa": "مولوی" 204 | }, 205 | { 206 | "en": "Shush", 207 | "fa": "شوش" 208 | } 209 | ], 210 | "Shush": [ 211 | { 212 | "en": "Meydan-e Mohammadiyeh", 213 | "fa": "میدان محمدیه" 214 | }, 215 | { 216 | "en": "South Terminal", 217 | "fa": "پایانه جنوب" 218 | } 219 | ], 220 | "South Terminal": [ 221 | { 222 | "en": "Shush", 223 | "fa": "شوش" 224 | }, 225 | { 226 | "en": "Shahid Bakhari", 227 | "fa": "شهید بخارایی" 228 | } 229 | ], 230 | "Shahid Bakhari": [ 231 | { 232 | "en": "South Terminal", 233 | "fa": "پایانه جنوب" 234 | }, 235 | { 236 | "en": "Aliabad", 237 | "fa": "علی‌آباد" 238 | } 239 | ], 240 | "Aliabad": [ 241 | { 242 | "en": "Shahid Bakhari", 243 | "fa": "شهید بخارایی" 244 | }, 245 | { 246 | "en": "Javanmard-e Ghassab", 247 | "fa": "جوانمرد قصاب" 248 | } 249 | ], 250 | "Javanmard-e Ghassab": [ 251 | { 252 | "en": "Aliabad", 253 | "fa": "علی‌آباد" 254 | }, 255 | { 256 | "en": "Shahr-e Rey", 257 | "fa": "شهرری" 258 | } 259 | ], 260 | "Shahr-e Rey": [ 261 | { 262 | "en": "Javanmard-e Ghassab", 263 | "fa": "جوانمرد قصاب" 264 | }, 265 | { 266 | "en": "Palayeshgah", 267 | "fa": "پالایشگاه" 268 | } 269 | ], 270 | "Palayeshgah": [ 271 | { 272 | "en": "Shahr-e Rey", 273 | "fa": "شهرری" 274 | }, 275 | { 276 | "en": "Shahed - BagherShahr", 277 | "fa": "شاهد - باقرشهر" 278 | } 279 | ], 280 | "Shahed - BagherShahr": [ 281 | { 282 | "en": "Palayeshgah", 283 | "fa": "پالایشگاه" 284 | }, 285 | { 286 | "en": "Namayeshgah-e Shahr-e Aftab", 287 | "fa": "نمایشگاه شهر آفتاب" 288 | }, 289 | { 290 | "en": "Holy Shrine of Imam Khomeini", 291 | "fa": "حرم مطهر امام خمینی" 292 | } 293 | ], 294 | "Namayeshgah-e Shahr-e Aftab": [ 295 | { 296 | "en": "Shahed - BagherShahr", 297 | "fa": "شاهد - باقرشهر" 298 | }, 299 | { 300 | "en": "Emam Khomeini Airport", 301 | "fa": "فرودگاه امام خمینی" 302 | } 303 | ], 304 | "Emam Khomeini Airport": [ 305 | { 306 | "en": "Namayeshgah-e Shahr-e Aftab", 307 | "fa": "نمایشگاه شهر آفتاب" 308 | } 309 | ], 310 | "Holy Shrine of Imam Khomeini": [ 311 | { 312 | "en": "Shahed - BagherShahr", 313 | "fa": "شاهد - باقرشهر" 314 | }, 315 | { 316 | "en": "Kahrizak", 317 | "fa": "کهریزک" 318 | } 319 | ], 320 | "Kahrizak": [ 321 | { 322 | "en": "Holy Shrine of Imam Khomeini", 323 | "fa": "حرم مطهر امام خمینی" 324 | } 325 | ], 326 | "Farhangsara": [ 327 | { 328 | "en": "Tehranpars", 329 | "fa": "تهرانپارس" 330 | } 331 | ], 332 | "Tehranpars": [ 333 | { 334 | "en": "Farhangsara", 335 | "fa": "فرهنگسرا" 336 | }, 337 | { 338 | "en": "Shahid Bagheri", 339 | "fa": "شهید باقری" 340 | } 341 | ], 342 | "Shahid Bagheri": [ 343 | { 344 | "en": "Tehranpars", 345 | "fa": "تهرانپارس" 346 | }, 347 | { 348 | "en": "Daneshgah-e Elm va Sanat", 349 | "fa": "دانشگاه علم و صنعت" 350 | } 351 | ], 352 | "Daneshgah-e Elm va Sanat": [ 353 | { 354 | "en": "Shahid Bagheri", 355 | "fa": "شهید باقری" 356 | }, 357 | { 358 | "en": "Sarsabz", 359 | "fa": "سرسبز" 360 | } 361 | ], 362 | "Sarsabz": [ 363 | { 364 | "en": "Daneshgah-e Elm va Sanat", 365 | "fa": "دانشگاه علم و صنعت" 366 | }, 367 | { 368 | "en": "Janbazan", 369 | "fa": "جانبازان" 370 | } 371 | ], 372 | "Janbazan": [ 373 | { 374 | "en": "Sarsabz", 375 | "fa": "سرسبز" 376 | }, 377 | { 378 | "en": "Fadak", 379 | "fa": "فدک" 380 | } 381 | ], 382 | "Fadak": [ 383 | { 384 | "en": "Janbazan", 385 | "fa": "جانبازان" 386 | }, 387 | { 388 | "en": "Sabalan", 389 | "fa": "سبلان" 390 | } 391 | ], 392 | "Sabalan": [ 393 | { 394 | "en": "Fadak", 395 | "fa": "فدک" 396 | }, 397 | { 398 | "en": "Shahid Madani", 399 | "fa": "شهید مدنی" 400 | } 401 | ], 402 | "Shahid Madani": [ 403 | { 404 | "en": "Sabalan", 405 | "fa": "سبلان" 406 | }, 407 | { 408 | "en": "Imam Hussein", 409 | "fa": "امام حسین" 410 | } 411 | ], 412 | "Imam Hussein": [ 413 | { 414 | "en": "Shahid Madani", 415 | "fa": "شهید مدنی" 416 | }, 417 | { 418 | "en": "Shohada-ye Haftom-e Tir", 419 | "fa": "شهدای هفتم تیر" 420 | }, 421 | { 422 | "en": "Meydan-e Shohada", 423 | "fa": "میدان شهدا" 424 | }, 425 | { 426 | "en": "Darvazeh Shemiran", 427 | "fa": "دروازه شمیران" 428 | } 429 | ], 430 | "Darvazeh Shemiran": [ 431 | { 432 | "en": "Imam Hussein", 433 | "fa": "امام حسین" 434 | }, 435 | { 436 | "en": "Meydan-e Shohada", 437 | "fa": "میدان شهدا" 438 | }, 439 | { 440 | "en": "Darvazeh Dolat", 441 | "fa": "دروازه دولت" 442 | }, 443 | { 444 | "en": "Baharistan", 445 | "fa": "بهارستان" 446 | } 447 | ], 448 | "Baharistan": [ 449 | { 450 | "en": "Darvazeh Shemiran", 451 | "fa": "دروازه شمیران" 452 | }, 453 | { 454 | "en": "Mellat", 455 | "fa": "ملت" 456 | } 457 | ], 458 | "Mellat": [ 459 | { 460 | "en": "Baharistan", 461 | "fa": "بهارستان" 462 | }, 463 | { 464 | "en": "Imam Khomeini", 465 | "fa": "امام خمینی" 466 | } 467 | ], 468 | "Hasan Abad": [ 469 | { 470 | "en": "Imam Khomeini", 471 | "fa": "امام خمینی" 472 | }, 473 | { 474 | "en": "Daneshgah-e Imam Ali", 475 | "fa": "دانشگاه امام علی" 476 | } 477 | ], 478 | "Daneshgah-e Imam Ali": [ 479 | { 480 | "en": "Hasan Abad", 481 | "fa": "حسن‌آباد" 482 | }, 483 | { 484 | "en": "Meydan-e Har", 485 | "fa": "میدان حر" 486 | } 487 | ], 488 | "Meydan-e Har": [ 489 | { 490 | "en": "Daneshgah-e Imam Ali", 491 | "fa": "دانشگاه امام علی" 492 | }, 493 | { 494 | "en": "Shahid Navab-e Safavi", 495 | "fa": "شهید نواب صفوی" 496 | } 497 | ], 498 | "Shahid Navab-e Safavi": [ 499 | { 500 | "en": "Meydan-e Har", 501 | "fa": "میدان حر" 502 | }, 503 | { 504 | "en": "Towhid", 505 | "fa": "توحید" 506 | }, 507 | { 508 | "en": "Roudaki", 509 | "fa": "رودکی" 510 | }, 511 | { 512 | "en": "Shademan", 513 | "fa": "شادمان" 514 | } 515 | ], 516 | "Shademan": [ 517 | { 518 | "en": "Shahid Navab-e Safavi", 519 | "fa": "شهید نواب صفوی" 520 | }, 521 | { 522 | "en": "Towhid", 523 | "fa": "توحید" 524 | }, 525 | { 526 | "en": "Doctor Habibollah", 527 | "fa": "دکتر حبیب الله" 528 | }, 529 | { 530 | "en": "Daneshgah-e Sharif", 531 | "fa": "دانشگاه شریف" 532 | } 533 | ], 534 | "Daneshgah-e Sharif": [ 535 | { 536 | "en": "Shademan", 537 | "fa": "شادمان" 538 | }, 539 | { 540 | "en": "Tarasht", 541 | "fa": "طرشت" 542 | } 543 | ], 544 | "Tarasht": [ 545 | { 546 | "en": "Daneshgah-e Sharif", 547 | "fa": "دانشگاه شریف" 548 | }, 549 | { 550 | "en": "Tehran (Sadeghiyeh)", 551 | "fa": "تهران (صادقیه)" 552 | } 553 | ], 554 | "Tehran (Sadeghiyeh)": [ 555 | { 556 | "en": "Tarasht", 557 | "fa": "طرشت" 558 | }, 559 | { 560 | "en": "Eram-e Sabz", 561 | "fa": "ارم سبز" 562 | } 563 | ], 564 | "Qa'em": [ 565 | { 566 | "en": "Shahid Mahallati", 567 | "fa": "شهید محلاتی" 568 | } 569 | ], 570 | "Shahid Mahallati": [ 571 | { 572 | "en": "Qa'em", 573 | "fa": "قائم" 574 | }, 575 | { 576 | "en": "Eqtesadiyeh", 577 | "fa": "اقدسیه" 578 | } 579 | ], 580 | "Eqtesadiyeh": [ 581 | { 582 | "en": "Shahid Mahallati", 583 | "fa": "شهید محلاتی" 584 | }, 585 | { 586 | "en": "Nobonyad", 587 | "fa": "نوبنیاد" 588 | } 589 | ], 590 | "Nobonyad": [ 591 | { 592 | "en": "Eqtesadiyeh", 593 | "fa": "اقدسیه" 594 | }, 595 | { 596 | "en": "Hoseinabad", 597 | "fa": "حسین‌آباد" 598 | } 599 | ], 600 | "Hoseinabad": [ 601 | { 602 | "en": "Nobonyad", 603 | "fa": "نوبنیاد" 604 | }, 605 | { 606 | "en": "Meydan-e Haravi", 607 | "fa": "میدان هروی" 608 | } 609 | ], 610 | "Meydan-e Haravi": [ 611 | { 612 | "en": "Hoseinabad", 613 | "fa": "حسین‌آباد" 614 | }, 615 | { 616 | "en": "Shahid Zeynoddin", 617 | "fa": "شهید زین‌الدین" 618 | } 619 | ], 620 | "Shahid Zeynoddin": [ 621 | { 622 | "en": "Meydan-e Haravi", 623 | "fa": "میدان هروی" 624 | }, 625 | { 626 | "en": "Khaje Abdollah Ansari", 627 | "fa": "خواجه عبدالله انصاری" 628 | } 629 | ], 630 | "Khaje Abdollah Ansari": [ 631 | { 632 | "en": "Shahid Zeynoddin", 633 | "fa": "شهید زین‌الدین" 634 | }, 635 | { 636 | "en": "Shahid Sayyad Shirazi", 637 | "fa": "شهید صیاد شیرازی" 638 | } 639 | ], 640 | "Shahid Sayyad Shirazi": [ 641 | { 642 | "en": "Khaje Abdollah Ansari", 643 | "fa": "خواجه عبدالله انصاری" 644 | }, 645 | { 646 | "en": "Shahid Ghodousi", 647 | "fa": "شهید قدوسی" 648 | } 649 | ], 650 | "Shahid Ghodousi": [ 651 | { 652 | "en": "Shahid Sayyad Shirazi", 653 | "fa": "شهید صیاد شیرازی" 654 | }, 655 | { 656 | "en": "Sohrevardi", 657 | "fa": "سهروردی" 658 | } 659 | ], 660 | "Sohrevardi": [ 661 | { 662 | "en": "Shahid Ghodousi", 663 | "fa": "شهید قدوسی" 664 | }, 665 | { 666 | "en": "Shahid Beheshti", 667 | "fa": "شهید بهشتی" 668 | } 669 | ], 670 | "Mirza-ye Shirazi": [ 671 | { 672 | "en": "Shahid Beheshti", 673 | "fa": "شهید بهشتی" 674 | }, 675 | { 676 | "en": "Meydan-e Jahad", 677 | "fa": "میدان جهاد" 678 | } 679 | ], 680 | "Meydan-e Jahad": [ 681 | { 682 | "en": "Mirza-ye Shirazi", 683 | "fa": "میرزای شیرازی" 684 | }, 685 | { 686 | "en": "Meydan-e Hazrat Vali Asr", 687 | "fa": "میدان حضرت ولی‌عصر" 688 | } 689 | ], 690 | "Teatr-e Shahr": [ 691 | { 692 | "en": "Meydan-e Hazrat Vali Asr", 693 | "fa": "میدان حضرت ولی‌عصر" 694 | }, 695 | { 696 | "en": "Ferdowsi", 697 | "fa": "فردوسی" 698 | }, 699 | { 700 | "en": "Meydan-e Enghelab-e Eslami", 701 | "fa": "میدان انقلاب اسلامی" 702 | }, 703 | { 704 | "en": "Moniriyeh", 705 | "fa": "منیریه" 706 | } 707 | ], 708 | "Moniriyeh": [ 709 | { 710 | "en": "Teatr-e Shahr", 711 | "fa": "تئاتر شهر" 712 | }, 713 | { 714 | "en": "Mahdiyeh", 715 | "fa": "مهدیه" 716 | } 717 | ], 718 | "Mahdiyeh": [ 719 | { 720 | "en": "Moniriyeh", 721 | "fa": "منیریه" 722 | }, 723 | { 724 | "en": "Meydan-e Mohammadiyeh", 725 | "fa": "میدان محمدیه" 726 | }, 727 | { 728 | "en": "Helal Ahmar", 729 | "fa": "هلال احمر" 730 | }, 731 | { 732 | "en": "Rahahan", 733 | "fa": "راه‌آهن" 734 | } 735 | ], 736 | "Rahahan": [ 737 | { 738 | "en": "Mahdiyeh", 739 | "fa": "مهدیه" 740 | }, 741 | { 742 | "en": "Javadiyeh", 743 | "fa": "جوادیه" 744 | } 745 | ], 746 | "Javadiyeh": [ 747 | { 748 | "en": "Rahahan", 749 | "fa": "راه‌آهن" 750 | }, 751 | { 752 | "en": "Zamzam", 753 | "fa": "زمزم" 754 | } 755 | ], 756 | "Zamzam": [ 757 | { 758 | "en": "Javadiyeh", 759 | "fa": "جوادیه" 760 | }, 761 | { 762 | "en": "Shahrak-e Shariaty", 763 | "fa": "شهرک شریعتی" 764 | } 765 | ], 766 | "Shahrak-e Shariaty": [ 767 | { 768 | "en": "Zamzam", 769 | "fa": "زمزم" 770 | }, 771 | { 772 | "en": "Abdol Abad", 773 | "fa": "عبدل‌آباد" 774 | } 775 | ], 776 | "Abdol Abad": [ 777 | { 778 | "en": "Shahrak-e Shariaty", 779 | "fa": "شهرک شریعتی" 780 | }, 781 | { 782 | "en": "Nemat Abad", 783 | "fa": "نعمت‌آباد" 784 | } 785 | ], 786 | "Nemat Abad": [ 787 | { 788 | "en": "Abdol Abad", 789 | "fa": "عبدل‌آباد" 790 | }, 791 | { 792 | "en": "Azadegan", 793 | "fa": "آزادگان" 794 | } 795 | ], 796 | "Azadegan": [ 797 | { 798 | "en": "Nemat Abad", 799 | "fa": "نعمت‌آباد" 800 | } 801 | ], 802 | "Shahid Kolahdooz": [ 803 | { 804 | "en": "Niroohavaii", 805 | "fa": "نیروهوایی" 806 | } 807 | ], 808 | "Niroohavaii": [ 809 | { 810 | "en": "Shahid Kolahdooz", 811 | "fa": "شهید کلاهدوز" 812 | }, 813 | { 814 | "en": "Nobard", 815 | "fa": "نبرد" 816 | } 817 | ], 818 | "Nobard": [ 819 | { 820 | "en": "Niroohavaii", 821 | "fa": "نیروهوایی" 822 | }, 823 | { 824 | "en": "Piroozi", 825 | "fa": "پیروزی" 826 | } 827 | ], 828 | "Piroozi": [ 829 | { 830 | "en": "Nobard", 831 | "fa": "نبرد" 832 | }, 833 | { 834 | "en": "Ebn-e Sina", 835 | "fa": "ابن سینا" 836 | } 837 | ], 838 | "Ebn-e Sina": [ 839 | { 840 | "en": "Piroozi", 841 | "fa": "پیروزی" 842 | }, 843 | { 844 | "en": "Meydan-e Shohada", 845 | "fa": "میدان شهدا" 846 | } 847 | ], 848 | "Ferdowsi": [ 849 | { 850 | "en": "Darvazeh Dolat", 851 | "fa": "دروازه دولت" 852 | }, 853 | { 854 | "en": "Teatr-e Shahr", 855 | "fa": "تئاتر شهر" 856 | } 857 | ], 858 | "Meydan-e Enghelab-e Eslami": [ 859 | { 860 | "en": "Teatr-e Shahr", 861 | "fa": "تئاتر شهر" 862 | }, 863 | { 864 | "en": "Towhid", 865 | "fa": "توحید" 866 | } 867 | ], 868 | "Towhid": [ 869 | { 870 | "en": "Meydan-e Enghelab-e Eslami", 871 | "fa": "میدان انقلاب اسلامی" 872 | }, 873 | { 874 | "en": "Modafean-e Salamat", 875 | "fa": "مدافعان سلامت" 876 | }, 877 | { 878 | "en": "Shahid Navab-e Safavi", 879 | "fa": "شهید نواب صفوی" 880 | }, 881 | { 882 | "en": "Shademan", 883 | "fa": "شادمان" 884 | } 885 | ], 886 | "Doctor Habibollah": [ 887 | { 888 | "en": "Shademan", 889 | "fa": "شادمان" 890 | }, 891 | { 892 | "en": "Ostad Mo'in", 893 | "fa": "استاد معین" 894 | } 895 | ], 896 | "Ostad Mo'in": [ 897 | { 898 | "en": "Doctor Habibollah", 899 | "fa": "دکتر حبیب‌الله" 900 | }, 901 | { 902 | "en": "Meydan-e Azadi", 903 | "fa": "میدان آزادی" 904 | } 905 | ], 906 | "Meydan-e Azadi": [ 907 | { 908 | "en": "Ostad Mo'in", 909 | "fa": "استاد معین" 910 | }, 911 | { 912 | "en": "Bimeh", 913 | "fa": "بیمه" 914 | } 915 | ], 916 | "Bimeh": [ 917 | { 918 | "en": "Meydan-e Azadi", 919 | "fa": "میدان آزادی" 920 | }, 921 | { 922 | "en": "Shahrak-e Ekbatan", 923 | "fa": "شهرک اکباتان" 924 | }, 925 | { 926 | "en": "Mehrabad Airport Terminal 1&2", 927 | "fa": "پایانه 1 و 2 فرودگاه مهرآباد" 928 | } 929 | ], 930 | "Mehrabad Airport Terminal 1&2": [ 931 | { 932 | "en": "Bimeh", 933 | "fa": "بیمه" 934 | }, 935 | { 936 | "en": "Mehrabad Airport Terminal 4&6", 937 | "fa": "پایانه 4 و 6 فرودگاه مهرآباد" 938 | } 939 | ], 940 | "Mehrabad Airport Terminal 4&6": [ 941 | { 942 | "en": "Mehrabad Airport Terminal 1&2", 943 | "fa": "پایانه 1 و 2 فرودگاه مهرآباد" 944 | } 945 | ], 946 | "Shahrak-e Ekbatan": [ 947 | { 948 | "en": "Bimeh", 949 | "fa": "بیمه" 950 | }, 951 | { 952 | "en": "Eram-e Sabz", 953 | "fa": "ارم سبز" 954 | } 955 | ], 956 | "Eram-e Sabz": [ 957 | { 958 | "en": "Tehran (Sadeghiyeh)", 959 | "fa": "تهران (صادقیه)" 960 | }, 961 | { 962 | "en": "Shahrak-e Ekbatan", 963 | "fa": "شهرک اکباتان" 964 | }, 965 | { 966 | "en": "Varzeshgah-e Azadi", 967 | "fa": "ورزشگاه آزادی" 968 | } 969 | ], 970 | "Varzeshgah-e Azadi": [ 971 | { 972 | "en": "Eram-e Sabz", 973 | "fa": "ارم سبز" 974 | }, 975 | { 976 | "en": "Chitgar", 977 | "fa": "چیتگر" 978 | } 979 | ], 980 | "Chitgar": [ 981 | { 982 | "en": "Varzeshgah-e Azadi", 983 | "fa": "ورزشگاه آزادی" 984 | }, 985 | { 986 | "en": "Iran Khodro", 987 | "fa": "ایران خودرو" 988 | } 989 | ], 990 | "Iran Khodro": [ 991 | { 992 | "en": "Chitgar", 993 | "fa": "چیتگر" 994 | }, 995 | { 996 | "en": "Vardavard", 997 | "fa": "وردآورد" 998 | } 999 | ], 1000 | "Vardavard": [ 1001 | { 1002 | "en": "Iran Khodro", 1003 | "fa": "ایران خودرو" 1004 | }, 1005 | { 1006 | "en": "Garmdareh", 1007 | "fa": "گرم‌دره" 1008 | } 1009 | ], 1010 | "Garmdareh": [ 1011 | { 1012 | "en": "Vardavard", 1013 | "fa": "وردآورد" 1014 | }, 1015 | { 1016 | "en": "Atmosphere", 1017 | "fa": "اتمسفر" 1018 | } 1019 | ], 1020 | "Atmosphere": [ 1021 | { 1022 | "en": "Garmdareh", 1023 | "fa": "گرم‌دره" 1024 | }, 1025 | { 1026 | "en": "Karaj", 1027 | "fa": "کرج" 1028 | } 1029 | ], 1030 | "Karaj": [ 1031 | { 1032 | "en": "Atmosphere", 1033 | "fa": "اتمسفر" 1034 | }, 1035 | { 1036 | "en": "Mohammadshahr", 1037 | "fa": "محمدشهر" 1038 | } 1039 | ], 1040 | "Mohammadshahr": [ 1041 | { 1042 | "en": "Karaj", 1043 | "fa": "کرج" 1044 | }, 1045 | { 1046 | "en": "Golshahr", 1047 | "fa": "گلشهر" 1048 | } 1049 | ], 1050 | "Golshahr": [ 1051 | { 1052 | "en": "Mohammadshahr", 1053 | "fa": "محمدشهر" 1054 | }, 1055 | { 1056 | "en": "Shahid Sepahbod Qasem Soleimani", 1057 | "fa": "شهید سپهبد قاسم سلیمانی" 1058 | } 1059 | ], 1060 | "Shahid Sepahbod Qasem Soleimani": [ 1061 | { 1062 | "en": "Golshahr", 1063 | "fa": "گلشهر" 1064 | } 1065 | ], 1066 | "Haram-e Hazrat-e Abdol Azim": [ 1067 | { 1068 | "en": "Meydan-e Hazrat-e Abdol Azim", 1069 | "fa": "میدان حضرت ابدل عظیم" 1070 | } 1071 | ], 1072 | "Meydan-e Hazrat-e Abdol Azim": [ 1073 | { 1074 | "en": "Haram-e Hazrat-e Abdol Azim", 1075 | "fa": "حرم حضرت ابدل عظیم" 1076 | }, 1077 | { 1078 | "en": "Ebn-e Babviyeh", 1079 | "fa": "ابن باویه" 1080 | } 1081 | ], 1082 | "Ebn-e Babviyeh": [ 1083 | { 1084 | "en": "Meydan-e Hazrat-e Abdol Azim", 1085 | "fa": "میدان حضرت ابدل عظیم" 1086 | }, 1087 | { 1088 | "en": "Cheshmeh Ali", 1089 | "fa": "چشمه علی" 1090 | } 1091 | ], 1092 | "Cheshmeh Ali": [ 1093 | { 1094 | "en": "Ebn-e Babviyeh", 1095 | "fa": "ابن باویه" 1096 | }, 1097 | { 1098 | "en": "Dowlat Abad", 1099 | "fa": "دولت آباد" 1100 | } 1101 | ], 1102 | "Dowlat Abad": [ 1103 | { 1104 | "en": "Cheshmeh Ali", 1105 | "fa": "چشمه علی" 1106 | }, 1107 | { 1108 | "en": "Kiyan Shahr", 1109 | "fa": "کیان‌شهر" 1110 | } 1111 | ], 1112 | "Kiyan Shahr": [ 1113 | { 1114 | "en": "Dowlat Abad", 1115 | "fa": "شهدای دولت‌آباد" 1116 | }, 1117 | { 1118 | "en": "Be'sat", 1119 | "fa": "بعثت" 1120 | } 1121 | ], 1122 | "Be'sat": [ 1123 | { 1124 | "en": "Kiyan Shahr", 1125 | "fa": "کیان‌شهر" 1126 | }, 1127 | { 1128 | "en": "Shahid Rezaei", 1129 | "fa": "شهید رضایی" 1130 | } 1131 | ], 1132 | "Shahid Rezaei": [ 1133 | { 1134 | "en": "Be'sat", 1135 | "fa": "بعثت" 1136 | }, 1137 | { 1138 | "en": "Amirkabir", 1139 | "fa": "امیرکبیر" 1140 | } 1141 | ], 1142 | "Amirkabir": [ 1143 | { 1144 | "en": "Shahid Rezaei", 1145 | "fa": "شهید رضایی" 1146 | }, 1147 | { 1148 | "en": "Meydan-e Shohada", 1149 | "fa": "میدان شهدا" 1150 | } 1151 | ], 1152 | "Meydan-e Shohada": [ 1153 | { 1154 | "en": "Amirkabir", 1155 | "fa": "امیرکبیر" 1156 | }, 1157 | { 1158 | "en": "Ebn-e Sina", 1159 | "fa": "ابن سینا" 1160 | }, 1161 | { 1162 | "en": "Darvazeh Shemiran", 1163 | "fa": "دروازه شمیران" 1164 | }, 1165 | { 1166 | "en": "Imam Hussein", 1167 | "fa": "امام حسین" 1168 | } 1169 | ], 1170 | "Shohada-ye Haftom-e Tir": [ 1171 | { 1172 | "en": "Imam Hussein", 1173 | "fa": "امام حسین" 1174 | }, 1175 | { 1176 | "en": "Meydan-e Hazrat Vali Asr", 1177 | "fa": "میدان حضرت ولی عصر" 1178 | }, 1179 | { 1180 | "en": "Shahid Moftah", 1181 | "fa": "شهید مفتح" 1182 | }, 1183 | { 1184 | "en": "Ayatollah Taleghani", 1185 | "fa": "آیت الله طالقانی" 1186 | } 1187 | ], 1188 | "Meydan-e Hazrat Vali Asr": [ 1189 | { 1190 | "en": "Shohada-ye Haftom-e Tir", 1191 | "fa": "شهدای هفتم تیر" 1192 | }, 1193 | { 1194 | "en": "Meydan-e Jahad", 1195 | "fa": "میدان جهاد" 1196 | }, 1197 | { 1198 | "en": "Teatr-e Shahr", 1199 | "fa": "تئاتر شهر" 1200 | }, 1201 | { 1202 | "en": "Bustan-e Laleh", 1203 | "fa": "بوستان لاله" 1204 | } 1205 | ], 1206 | "Bustan-e Laleh": [ 1207 | { 1208 | "en": "Meydan-e Hazrat Vali Asr", 1209 | "fa": "میدان حضرت ولی عصر" 1210 | }, 1211 | { 1212 | "en": "Karagar", 1213 | "fa": "کارگر" 1214 | } 1215 | ], 1216 | "Karagar": [ 1217 | { 1218 | "en": "Bustan-e Laleh", 1219 | "fa": "بوستان لاله" 1220 | }, 1221 | { 1222 | "en": "Daneshgah-e Tarbiat Modarres", 1223 | "fa": "دانشگاه تربیت مدرس" 1224 | } 1225 | ], 1226 | "Daneshgah-e Tarbiat Modarres": [ 1227 | { 1228 | "en": "Karagar", 1229 | "fa": "کارگر" 1230 | }, 1231 | { 1232 | "en": "Boostan-e Goftegou", 1233 | "fa": "بوستان گفتگو" 1234 | }, 1235 | { 1236 | "en": "Modafean-e Salamat", 1237 | "fa": "مدافعان سلامت" 1238 | }, 1239 | { 1240 | "en": "Shahrak-e Azmayesh", 1241 | "fa": "شهرک آزمایش" 1242 | } 1243 | ], 1244 | "Shahrak-e Azmayesh": [ 1245 | { 1246 | "en": "Daneshgah-e Tarbiat Modarres", 1247 | "fa": "دانشگاه تربیت مدرس" 1248 | }, 1249 | { 1250 | "en": "Marzdaran", 1251 | "fa": "مرزداران" 1252 | } 1253 | ], 1254 | "Marzdaran": [ 1255 | { 1256 | "en": "Shahrak-e Azmayesh", 1257 | "fa": "شهرک آزمایش" 1258 | }, 1259 | { 1260 | "en": "Yadegar-e Imam", 1261 | "fa": "یادگار امام" 1262 | } 1263 | ], 1264 | "Yadegar-e Imam": [ 1265 | { 1266 | "en": "Marzdaran", 1267 | "fa": "مرزداران" 1268 | }, 1269 | { 1270 | "en": "Shahid Ashrafi Esfahani", 1271 | "fa": "شهید اشرفی اصفهانی" 1272 | } 1273 | ], 1274 | "Shahid Ashrafi Esfahani": [ 1275 | { 1276 | "en": "Yadegar-e Imam", 1277 | "fa": "یادگار امام" 1278 | }, 1279 | { 1280 | "en": "Shahid Sattari", 1281 | "fa": "شهید ستاری" 1282 | } 1283 | ], 1284 | "Shahid Sattari": [ 1285 | { 1286 | "en": "Shahid Ashrafi Esfahani", 1287 | "fa": "شهید اشرفی اصفهانی" 1288 | }, 1289 | { 1290 | "en": "Ayatollah Kashani", 1291 | "fa": "ایت الله کاشانی" 1292 | } 1293 | ], 1294 | "Ayatollah Kashani": [ 1295 | { 1296 | "en": "Shahid Sattari", 1297 | "fa": "شهید ستاری" 1298 | } 1299 | ], 1300 | "Basij": [ 1301 | { 1302 | "en": "Ahang", 1303 | "fa": "آهنگ" 1304 | } 1305 | ], 1306 | "Ahang": [ 1307 | { 1308 | "en": "Basij", 1309 | "fa": "بسیج" 1310 | }, 1311 | { 1312 | "en": "Chehel Tan-e Doulab", 1313 | "fa": "چهل تن دولاب" 1314 | } 1315 | ], 1316 | "Chehel Tan-e Doulab": [ 1317 | { 1318 | "en": "Ahang", 1319 | "fa": "آهنگ" 1320 | }, 1321 | { 1322 | "en": "Gheiam Square", 1323 | "fa": "میدان قیام" 1324 | } 1325 | ], 1326 | "Gheiam Square": [ 1327 | { 1328 | "en": "Chehel Tan-e Doulab", 1329 | "fa": "چهل تن دولاب" 1330 | }, 1331 | { 1332 | "en": "Mowlavi", 1333 | "fa": "مولوی" 1334 | } 1335 | ], 1336 | "Mowlavi": [ 1337 | { 1338 | "en": "Gheiam Square", 1339 | "fa": "میدان قیام" 1340 | }, 1341 | { 1342 | "en": "Meydan-e Mohammadiyeh", 1343 | "fa": "میدان محمدیه" 1344 | } 1345 | ], 1346 | "Helal Ahmar": [ 1347 | { 1348 | "en": "Mahdiyeh", 1349 | "fa": "مهدیه" 1350 | }, 1351 | { 1352 | "en": "Beryanak", 1353 | "fa": "بریانک" 1354 | } 1355 | ], 1356 | "Beryanak": [ 1357 | { 1358 | "en": "Helal Ahmar", 1359 | "fa": "هلال احمر" 1360 | }, 1361 | { 1362 | "en": "Kamil", 1363 | "fa": "کامیل" 1364 | } 1365 | ], 1366 | "Kamil": [ 1367 | { 1368 | "en": "Beryanak", 1369 | "fa": "بریانک" 1370 | }, 1371 | { 1372 | "en": "Roudaki", 1373 | "fa": "رودکی" 1374 | } 1375 | ], 1376 | "Roudaki": [ 1377 | { 1378 | "en": "Kamil", 1379 | "fa": "کامیل" 1380 | }, 1381 | { 1382 | "en": "Shahid Navab-e Safavi", 1383 | "fa": "شهید نواب صفوی" 1384 | } 1385 | ], 1386 | "Modafean-e Salamat": [ 1387 | { 1388 | "en": "Towhid", 1389 | "fa": "توحید" 1390 | }, 1391 | { 1392 | "en": "Daneshgah-e Tarbiat Modarres", 1393 | "fa": "دانشگاه تربیت مدرس" 1394 | } 1395 | ], 1396 | "Boostan-e Goftegou": [ 1397 | { 1398 | "en": "Daneshgah-e Tarbiat Modarres", 1399 | "fa": "دانشگاه تربیت مدرس" 1400 | }, 1401 | { 1402 | "en": "Milad Tower", 1403 | "fa": "برج میلاد" 1404 | } 1405 | ], 1406 | "Milad Tower": [ 1407 | { 1408 | "en": "Boostan-e Goftegou", 1409 | "fa": "باغ گفتگو" 1410 | }, 1411 | { 1412 | "en": "Meydan-e San'at", 1413 | "fa": "میدان صنعت" 1414 | } 1415 | ], 1416 | "Meydan-e San'at": [ 1417 | { 1418 | "en": "Milad Tower", 1419 | "fa": "برج میلاد" 1420 | }, 1421 | { 1422 | "en": "Shahid Dadman", 1423 | "fa": "شهید دادمان" 1424 | } 1425 | ], 1426 | "Shahid Dadman": [ 1427 | { 1428 | "en": "Meydan-e San'at", 1429 | "fa": "میدان صنعت" 1430 | } 1431 | ] 1432 | } 1433 | -------------------------------------------------------------------------------- /app/data/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "Tajrish": { 3 | "property": { 4 | "disabled": false, 5 | "name": "Tajrish", 6 | "fa": "تجریش", 7 | "colors": ["#E0001F"], 8 | "lines": [1] 9 | }, 10 | "relations": [ 11 | { 12 | "name": "Gheytariyeh", 13 | "disabled": false, 14 | "fa": "قیطریه", 15 | "colors": ["#E0001F"], 16 | "lines": [1] 17 | } 18 | ] 19 | }, 20 | "Gheytariyeh": { 21 | "property": { 22 | "disabled": false, 23 | "name": "Gheytariyeh", 24 | "fa": "قیطریه", 25 | "colors": ["#E0001F"], 26 | "lines": [1] 27 | }, 28 | "relations": [ 29 | { 30 | "name": "Tajrish", 31 | "disabled": false, 32 | "fa": "تجریش", 33 | "colors": ["#E0001F"], 34 | "lines": [1] 35 | }, 36 | { 37 | "name": "Shahid Sadr", 38 | "disabled": false, 39 | "fa": "شهید صدر", 40 | "colors": ["#E0001F"], 41 | "lines": [1] 42 | } 43 | ] 44 | }, 45 | "Shahid Sadr": { 46 | "property": { 47 | "disabled": false, 48 | "name": "Shahid Sadr", 49 | "fa": "شهید صدر", 50 | "colors": ["#E0001F"], 51 | "lines": [1] 52 | }, 53 | "relations": [ 54 | { 55 | "name": "Gheytariyeh", 56 | "disabled": false, 57 | "fa": "قیطریه", 58 | "colors": ["#E0001F"], 59 | "lines": [1] 60 | }, 61 | { 62 | "name": "Qolhak", 63 | "disabled": false, 64 | "fa": "قلهک", 65 | "colors": ["#E0001F"], 66 | "lines": [1] 67 | } 68 | ] 69 | }, 70 | "Qolhak": { 71 | "property": { 72 | "disabled": false, 73 | "name": "Qolhak", 74 | "fa": "قلهک", 75 | "colors": ["#E0001F"], 76 | "lines": [1] 77 | }, 78 | "relations": [ 79 | { 80 | "name": "Shahid Sadr", 81 | "disabled": false, 82 | "fa": "شهید صدر", 83 | "colors": ["#E0001F"], 84 | "lines": [1] 85 | }, 86 | { 87 | "name": "Doctor Shariati", 88 | "disabled": false, 89 | "fa": "دکتر شریعتی", 90 | "colors": ["#E0001F"], 91 | "lines": [1] 92 | } 93 | ] 94 | }, 95 | "Doctor Shariati": { 96 | "property": { 97 | "disabled": false, 98 | "name": "Doctor Shariati", 99 | "fa": "دکتر شریعتی", 100 | "colors": ["#E0001F"], 101 | "lines": [1] 102 | }, 103 | "relations": [ 104 | { 105 | "name": "Qolhak", 106 | "disabled": false, 107 | "fa": "قلهک", 108 | "colors": ["#E0001F"], 109 | "lines": [1] 110 | }, 111 | { 112 | "name": "Mirdamad", 113 | "disabled": false, 114 | "fa": "میرداماد", 115 | "colors": ["#E0001F"], 116 | "lines": [1] 117 | } 118 | ] 119 | }, 120 | "Mirdamad": { 121 | "property": { 122 | "disabled": false, 123 | "name": "Mirdamad", 124 | "fa": "میرداماد", 125 | "colors": ["#E0001F"], 126 | "lines": [1] 127 | }, 128 | "relations": [ 129 | { 130 | "name": "Doctor Shariati", 131 | "disabled": false, 132 | "fa": "دکتر شریعتی", 133 | "colors": ["#E0001F"], 134 | "lines": [1] 135 | }, 136 | { 137 | "name": "Shahid Haghani", 138 | "disabled": false, 139 | "fa": "شهید حقانی", 140 | "colors": ["#E0001F"], 141 | "lines": [1] 142 | } 143 | ] 144 | }, 145 | "Shahid Haghani": { 146 | "property": { 147 | "disabled": false, 148 | "name": "Shahid Haghani", 149 | "fa": "شهید حقانی", 150 | "colors": ["#E0001F"], 151 | "lines": [1] 152 | }, 153 | "relations": [ 154 | { 155 | "name": "Mirdamad", 156 | "disabled": false, 157 | "fa": "میرداماد", 158 | "colors": ["#E0001F"], 159 | "lines": [1] 160 | }, 161 | { 162 | "name": "Shahid Hemmat", 163 | "disabled": false, 164 | "fa": "شهید همت", 165 | "colors": ["#E0001F"], 166 | "lines": [1] 167 | } 168 | ] 169 | }, 170 | "Shahid Hemmat": { 171 | "property": { 172 | "disabled": false, 173 | "name": "Shahid Hemmat", 174 | "fa": "شهید همت", 175 | "colors": ["#E0001F"], 176 | "lines": [1] 177 | }, 178 | "relations": [ 179 | { 180 | "name": "Shahid Haghani", 181 | "disabled": false, 182 | "fa": "شهید حقانی", 183 | "colors": ["#E0001F"], 184 | "lines": [1] 185 | }, 186 | { 187 | "name": "Mosalla-ye Imam Khomeini", 188 | "disabled": false, 189 | "fa": "مصلی امام خمینی", 190 | "colors": ["#E0001F"], 191 | "lines": [1] 192 | } 193 | ] 194 | }, 195 | "Mosalla-ye Imam Khomeini": { 196 | "property": { 197 | "disabled": false, 198 | "name": "Mosalla-ye Imam Khomeini", 199 | "fa": "مصلی امام خمینی", 200 | "colors": ["#E0001F"], 201 | "lines": [1] 202 | }, 203 | "relations": [ 204 | { 205 | "name": "Shahid Hemmat", 206 | "disabled": false, 207 | "fa": "شهید همت", 208 | "colors": ["#E0001F"], 209 | "lines": [1] 210 | }, 211 | { 212 | "name": "Shahid Beheshti", 213 | "disabled": false, 214 | "fa": "شهید بهشتی", 215 | "colors": ["#E0001F", "#67C5F5"], 216 | "lines": [1, 3] 217 | } 218 | ] 219 | }, 220 | "Shahid Beheshti": { 221 | "property": { 222 | "disabled": false, 223 | "name": "Shahid Beheshti", 224 | "fa": "شهید بهشتی", 225 | "colors": ["#E0001F", "#67C5F5"], 226 | "lines": [1, 3] 227 | }, 228 | "relations": [ 229 | { 230 | "name": "Mosalla-ye Imam Khomeini", 231 | "disabled": false, 232 | "fa": "مصلی امام خمینی", 233 | "colors": ["#E0001F"], 234 | "lines": [1] 235 | }, 236 | { 237 | "name": "Sohrevardi", 238 | "disabled": false, 239 | "fa": "سهروردی", 240 | "colors": ["#67C5F5"], 241 | "lines": [3] 242 | }, 243 | { 244 | "name": "Mirza-ye Shirazi", 245 | "disabled": false, 246 | "fa": "میرزا شیرازی", 247 | "colors": ["#67C5F5"], 248 | "lines": [3] 249 | }, 250 | { 251 | "name": "Shahid Mofattah", 252 | "disabled": false, 253 | "fa": "شهید مفتح", 254 | "colors": ["#E0001F"], 255 | "lines": [1] 256 | } 257 | ] 258 | }, 259 | "Shahid Mofattah": { 260 | "property": { 261 | "disabled": false, 262 | "name": "Shahid Mofattah", 263 | "fa": "شهید مفتح", 264 | "colors": ["#E0001F"], 265 | "lines": [1] 266 | }, 267 | "relations": [ 268 | { 269 | "name": "Shahid Beheshti", 270 | "disabled": false, 271 | "fa": "شهید بهشتی", 272 | "colors": ["#E0001F", "#67C5F5"], 273 | "lines": [1, 3] 274 | }, 275 | { 276 | "name": "Shohada-ye Haftom-e Tir", 277 | "disabled": false, 278 | "fa": "شهدای هفتم تیر", 279 | "colors": ["#E0001F", "#EF639F"], 280 | "lines": [1, 6] 281 | } 282 | ] 283 | }, 284 | "Ayatollah Taleghani": { 285 | "property": { 286 | "disabled": false, 287 | "name": "Ayatollah Taleghani", 288 | "fa": "آیت‌الله طالقانی", 289 | "colors": ["#E0001F"], 290 | "lines": [1] 291 | }, 292 | "relations": [ 293 | { 294 | "name": "Shohada-ye Haftom-e Tir", 295 | "disabled": false, 296 | "fa": "شهدای هفتم تیر", 297 | "colors": ["#E0001F", "#EF639F"], 298 | "lines": [1, 6] 299 | }, 300 | { 301 | "name": "Darvazeh Dolat", 302 | "disabled": false, 303 | "fa": "دروازه دولت", 304 | "colors": ["#E0001F", "#F8E100"], 305 | "lines": [1, 4] 306 | } 307 | ] 308 | }, 309 | "Darvazeh Dolat": { 310 | "property": { 311 | "disabled": false, 312 | "name": "Darvazeh Dolat", 313 | "fa": "دروازه دولت", 314 | "colors": ["#E0001F", "#F8E100"], 315 | "lines": [1, 4] 316 | }, 317 | "relations": [ 318 | { 319 | "name": "Ayatollah Taleghani", 320 | "disabled": false, 321 | "fa": "آیت‌الله طالقانی", 322 | "colors": ["#E0001F"], 323 | "lines": [1] 324 | }, 325 | { 326 | "name": "Ferdowsi", 327 | "disabled": false, 328 | "fa": "فردوسی", 329 | "colors": ["#F8E100"], 330 | "lines": [4] 331 | }, 332 | { 333 | "name": "Darvazeh Shemiran", 334 | "disabled": false, 335 | "fa": "دروازه شمیران", 336 | "colors": ["#2F4389", "#F8E100"], 337 | "lines": [2, 4] 338 | }, 339 | { 340 | "name": "Sa'adi", 341 | "disabled": false, 342 | "fa": "سعدی", 343 | "colors": ["#E0001F"], 344 | "lines": [1] 345 | } 346 | ] 347 | }, 348 | "Sa'adi": { 349 | "property": { 350 | "disabled": false, 351 | "name": "Sa'adi", 352 | "fa": "سعدی", 353 | "colors": ["#E0001F"], 354 | "lines": [1] 355 | }, 356 | "relations": [ 357 | { 358 | "name": "Darvazeh Dolat", 359 | "disabled": false, 360 | "fa": "دروازه دولت", 361 | "colors": ["#E0001F", "#F8E100"], 362 | "lines": [1, 4] 363 | }, 364 | { 365 | "name": "Imam Khomeini", 366 | "disabled": false, 367 | "fa": "امام خمینی", 368 | "colors": ["#E0001F", "#2F4389"], 369 | "lines": [1, 2] 370 | } 371 | ] 372 | }, 373 | "Imam Khomeini": { 374 | "property": { 375 | "disabled": false, 376 | "name": "Imam Khomeini", 377 | "fa": "امام خمینی", 378 | "colors": ["#E0001F", "#2F4389"], 379 | "lines": [1, 2] 380 | }, 381 | "relations": [ 382 | { 383 | "name": "Sa'adi", 384 | "disabled": false, 385 | "fa": "سعدی", 386 | "colors": ["#E0001F"], 387 | "lines": [1] 388 | }, 389 | { 390 | "name": "Hasan Abad", 391 | "disabled": false, 392 | "fa": "حسن آباد", 393 | "colors": ["#2F4389"], 394 | "lines": [2] 395 | }, 396 | { 397 | "name": "Mellat", 398 | "disabled": false, 399 | "fa": "ملت", 400 | "colors": ["#2F4389"], 401 | "lines": [2] 402 | }, 403 | { 404 | "name": "Panzdah-e Khordad", 405 | "disabled": false, 406 | "fa": "پانزده خرداد", 407 | "colors": ["#E0001F"], 408 | "lines": [1] 409 | } 410 | ] 411 | }, 412 | "Panzdah-e Khordad": { 413 | "property": { 414 | "disabled": false, 415 | "name": "Panzdah-e Khordad", 416 | "fa": "پانزده خرداد", 417 | "colors": ["#E0001F"], 418 | "lines": [1] 419 | }, 420 | "relations": [ 421 | { 422 | "name": "Imam Khomeini", 423 | "disabled": false, 424 | "fa": "امام خمینی", 425 | "colors": ["#E0001F", "#2F4389"], 426 | "lines": [1, 2] 427 | }, 428 | { 429 | "name": "Khayyam", 430 | "disabled": false, 431 | "fa": "خیام", 432 | "colors": ["#E0001F"], 433 | "lines": [1] 434 | } 435 | ] 436 | }, 437 | "Khayyam": { 438 | "property": { 439 | "disabled": false, 440 | "name": "Khayyam", 441 | "fa": "خیام", 442 | "colors": ["#E0001F"], 443 | "lines": [1] 444 | }, 445 | "relations": [ 446 | { 447 | "name": "Panzdah-e Khordad", 448 | "disabled": false, 449 | "fa": "پانزده خرداد", 450 | "colors": ["#E0001F"], 451 | "lines": [1] 452 | }, 453 | { 454 | "name": "Meydan-e Mohammadiyeh", 455 | "disabled": false, 456 | "fa": "میدان محمدیه", 457 | "colors": ["#E0001F", "#7F0B74"], 458 | "lines": [1, 7] 459 | } 460 | ] 461 | }, 462 | "Meydan-e Mohammadiyeh": { 463 | "property": { 464 | "disabled": false, 465 | "name": "Meydan-e Mohammadiyeh", 466 | "fa": "میدان محمدیه", 467 | "colors": ["#E0001F", "#7F0B74"], 468 | "lines": [1, 7] 469 | }, 470 | "relations": [ 471 | { 472 | "name": "Khayyam", 473 | "disabled": false, 474 | "fa": "خیام", 475 | "colors": ["#E0001F"], 476 | "lines": [1] 477 | }, 478 | { 479 | "name": "Mahdiyeh", 480 | "disabled": false, 481 | "fa": "مهدیه", 482 | "colors": ["#67C5F5", "#7F0B74"], 483 | "lines": [3, 7] 484 | }, 485 | { 486 | "name": "Mowlavi", 487 | "disabled": false, 488 | "fa": "مولوی", 489 | "colors": ["#7F0B74"], 490 | "lines": [7] 491 | }, 492 | { 493 | "name": "Shoush", 494 | "disabled": false, 495 | "fa": "شوش", 496 | "colors": ["#E0001F"], 497 | "lines": [1] 498 | } 499 | ] 500 | }, 501 | "Shoush": { 502 | "property": { 503 | "disabled": false, 504 | "name": "Shoush", 505 | "fa": "شوش", 506 | "colors": ["#E0001F"], 507 | "lines": [1] 508 | }, 509 | "relations": [ 510 | { 511 | "name": "Meydan-e Mohammadiyeh", 512 | "disabled": false, 513 | "fa": "میدان محمدیه", 514 | "colors": ["#E0001F", "#7F0B74"], 515 | "lines": [1, 7] 516 | }, 517 | { 518 | "name": "Payaneh Jonoub(Jonoub Terminal)", 519 | "disabled": false, 520 | "fa": "پایانه جنوبی", 521 | "colors": ["#E0001F"], 522 | "lines": [1] 523 | } 524 | ] 525 | }, 526 | "Payaneh Jonoub(Jonoub Terminal)": { 527 | "property": { 528 | "disabled": false, 529 | "name": "Payaneh Jonoub(Jonoub Terminal)", 530 | "fa": "پایانه جنوبی", 531 | "colors": ["#E0001F"], 532 | "lines": [1] 533 | }, 534 | "relations": [ 535 | { 536 | "name": "Shoush", 537 | "disabled": false, 538 | "fa": "شوش", 539 | "colors": ["#E0001F"], 540 | "lines": [1] 541 | }, 542 | { 543 | "name": "Shahid Bokharaei", 544 | "disabled": false, 545 | "fa": "شهید بخارایی", 546 | "colors": ["#E0001F"], 547 | "lines": [1] 548 | } 549 | ] 550 | }, 551 | "Shahid Bokharaei": { 552 | "property": { 553 | "disabled": false, 554 | "name": "Shahid Bokharaei", 555 | "fa": "شهید بخارایی", 556 | "colors": ["#E0001F"], 557 | "lines": [1] 558 | }, 559 | "relations": [ 560 | { 561 | "name": "Payaneh Jonoub(Jonoub Terminal)", 562 | "disabled": false, 563 | "fa": "پایانه جنوبی", 564 | "colors": ["#E0001F"], 565 | "lines": [1] 566 | }, 567 | { 568 | "name": "Aliabad", 569 | "disabled": false, 570 | "fa": "علی‌آباد", 571 | "colors": ["#E0001F"], 572 | "lines": [1] 573 | } 574 | ] 575 | }, 576 | "Aliabad": { 577 | "property": { 578 | "disabled": false, 579 | "name": "Aliabad", 580 | "fa": "علی‌آباد", 581 | "colors": ["#E0001F"], 582 | "lines": [1] 583 | }, 584 | "relations": [ 585 | { 586 | "name": "Shahid Bokharaei", 587 | "disabled": false, 588 | "fa": "شهید بخارایی", 589 | "colors": ["#E0001F"], 590 | "lines": [1] 591 | }, 592 | { 593 | "name": "Javanmard-e Ghassab", 594 | "disabled": false, 595 | "fa": "جوانمرد قصاب", 596 | "colors": ["#E0001F"], 597 | "lines": [1] 598 | } 599 | ] 600 | }, 601 | "Javanmard-e Ghassab": { 602 | "property": { 603 | "disabled": false, 604 | "name": "Javanmard-e Ghassab", 605 | "fa": "جوانمرد قصاب", 606 | "colors": ["#E0001F"], 607 | "lines": [1] 608 | }, 609 | "relations": [ 610 | { 611 | "name": "Aliabad", 612 | "disabled": false, 613 | "fa": "علی‌آباد", 614 | "colors": ["#E0001F"], 615 | "lines": [1] 616 | }, 617 | { 618 | "name": "Shahr-e Rey", 619 | "disabled": false, 620 | "fa": "شهر ری", 621 | "colors": ["#E0001F"], 622 | "lines": [1] 623 | } 624 | ] 625 | }, 626 | "Shahr-e Rey": { 627 | "property": { 628 | "disabled": false, 629 | "name": "Shahr-e Rey", 630 | "fa": "شهر ری", 631 | "colors": ["#E0001F"], 632 | "lines": [1] 633 | }, 634 | "relations": [ 635 | { 636 | "name": "Javanmard-e Ghassab", 637 | "disabled": false, 638 | "fa": "جوانمرد قصاب", 639 | "colors": ["#E0001F"], 640 | "lines": [1] 641 | }, 642 | { 643 | "name": "Palayeshgah", 644 | "disabled": false, 645 | "fa": "پالایشگاه", 646 | "colors": ["#E0001F"], 647 | "lines": [1] 648 | } 649 | ] 650 | }, 651 | "Palayeshgah": { 652 | "property": { 653 | "disabled": false, 654 | "name": "Palayeshgah", 655 | "fa": "پالایشگاه", 656 | "colors": ["#E0001F"], 657 | "lines": [1] 658 | }, 659 | "relations": [ 660 | { 661 | "name": "Shahr-e Rey", 662 | "disabled": false, 663 | "fa": "شهر ری", 664 | "colors": ["#E0001F"], 665 | "lines": [1] 666 | }, 667 | { 668 | "name": "Shahed - BagherShahr", 669 | "disabled": false, 670 | "fa": "شاهد - باغرشهر", 671 | "colors": ["#E0001F"], 672 | "lines": [1] 673 | } 674 | ] 675 | }, 676 | "Shahed - BagherShahr": { 677 | "property": { 678 | "disabled": false, 679 | "name": "Shahed - BagherShahr", 680 | "fa": "شاهد - باغرشهر", 681 | "colors": ["#E0001F"], 682 | "lines": [1] 683 | }, 684 | "relations": [ 685 | { 686 | "name": "Palayeshgah", 687 | "disabled": false, 688 | "fa": "پالایشگاه", 689 | "colors": ["#E0001F"], 690 | "lines": [1] 691 | }, 692 | { 693 | "name": "Namayeshgah-e Shahr-e Aftab", 694 | "disabled": false, 695 | "fa": "نمایشگاه شهر آفتاب", 696 | "colors": ["#E0001F"], 697 | "lines": [1] 698 | }, 699 | { 700 | "name": "Holy Shrine of Imam Khomeini", 701 | "disabled": false, 702 | "fa": "حرم مطهر امام خمینی", 703 | "colors": ["#E0001F"], 704 | "lines": [1] 705 | } 706 | ] 707 | }, 708 | "Namayeshgah-e Shahr-e Aftab": { 709 | "property": { 710 | "disabled": false, 711 | "name": "Namayeshgah-e Shahr-e Aftab", 712 | "fa": "نمایشگاه شهر آفتاب", 713 | "colors": ["#E0001F"], 714 | "lines": [1] 715 | }, 716 | "relations": [ 717 | { 718 | "name": "Shahed - BagherShahr", 719 | "disabled": false, 720 | "fa": "شاهد - باغرشهر", 721 | "colors": ["#E0001F"], 722 | "lines": [1] 723 | }, 724 | { 725 | "name": "Vavan", 726 | "disabled": false, 727 | "fa": "واوان", 728 | "colors": ["#E0001F"], 729 | "lines": [1] 730 | } 731 | ] 732 | }, 733 | "Vavan": { 734 | "property": { 735 | "disabled": true, 736 | "name": "Vavan", 737 | "fa": "واوان", 738 | "colors": ["#E0001F"], 739 | "lines": [1] 740 | }, 741 | "relations": [ 742 | { 743 | "name": "Namayeshgah-e Shahr-e Aftab", 744 | "disabled": false, 745 | "fa": "نمایشگاه شهر آفتاب", 746 | "colors": ["#E0001F"], 747 | "lines": [1] 748 | }, 749 | { 750 | "name": "Emam Khomeini Airport", 751 | "disabled": false, 752 | "fa": "فرودگاه امام خمینی", 753 | "colors": ["#E0001F"], 754 | "lines": [1] 755 | } 756 | ] 757 | }, 758 | "Emam Khomeini Airport": { 759 | "property": { 760 | "disabled": false, 761 | "name": "Emam Khomeini Airport", 762 | "fa": "فرودگاه امام خمینی", 763 | "colors": ["#E0001F"], 764 | "lines": [1] 765 | }, 766 | "relations": [ 767 | { 768 | "name": "Vavan", 769 | "disabled": false, 770 | "fa": "واوان", 771 | "colors": ["#E0001F"], 772 | "lines": [1] 773 | }, 774 | { 775 | "name": "Shahr-e Parand", 776 | "disabled": true, 777 | "fa": "شهر پرند", 778 | "colors": ["#E0001F"], 779 | "lines": [1] 780 | } 781 | ] 782 | }, 783 | "Shahr-e Parand": { 784 | "property": { 785 | "disabled": true, 786 | "name": "Shahr-e Parand", 787 | "fa": "شهر پرند", 788 | "colors": ["#E0001F"], 789 | "lines": [1] 790 | }, 791 | "relations": [ 792 | { 793 | "name": "Emam Khomeini Airport", 794 | "disabled": true, 795 | "fa": "فرودگاه امام خمینی", 796 | "colors": ["#E0001F"], 797 | "lines": [1] 798 | } 799 | ] 800 | }, 801 | "Holy Shrine of Imam Khomeini": { 802 | "property": { 803 | "disabled": false, 804 | "name": "Holy Shrine of Imam Khomeini", 805 | "fa": "حرم مطهر امام خمینی", 806 | "colors": ["#E0001F"], 807 | "lines": [1] 808 | }, 809 | "relations": [ 810 | { 811 | "name": "Shahed - BagherShahr", 812 | "disabled": false, 813 | "fa": "شاهد - باغرشهر", 814 | "colors": ["#E0001F"], 815 | "lines": [1] 816 | }, 817 | { 818 | "name": "Kahrizak", 819 | "disabled": false, 820 | "fa": "کهریزک", 821 | "colors": ["#E0001F"], 822 | "lines": [1] 823 | } 824 | ] 825 | }, 826 | "Kahrizak": { 827 | "property": { 828 | "disabled": false, 829 | "name": "Kahrizak", 830 | "fa": "کهریزک", 831 | "colors": ["#E0001F"], 832 | "lines": [1] 833 | }, 834 | "relations": [ 835 | { 836 | "name": "Holy Shrine of Imam Khomeini", 837 | "disabled": false, 838 | "fa": "حرم مطهر امام خمینی", 839 | "colors": ["#E0001F"], 840 | "lines": [1] 841 | } 842 | ] 843 | }, 844 | "Farhangsara": { 845 | "property": { 846 | "disabled": false, 847 | "name": "Farhangsara", 848 | "fa": "فرهنگسرا", 849 | "colors": ["#2F4389"], 850 | "lines": [2] 851 | }, 852 | "relations": [ 853 | { 854 | "name": "Tehranpars", 855 | "disabled": false, 856 | "fa": "تهرانپارس", 857 | "colors": ["#2F4389"], 858 | "lines": [2] 859 | } 860 | ] 861 | }, 862 | "Tehranpars": { 863 | "property": { 864 | "disabled": false, 865 | "name": "Tehranpars", 866 | "fa": "تهرانپارس", 867 | "colors": ["#2F4389"], 868 | "lines": [2] 869 | }, 870 | "relations": [ 871 | { 872 | "name": "Farhangsara", 873 | "disabled": false, 874 | "fa": "فرهنگسرا", 875 | "colors": ["#2F4389"], 876 | "lines": [2] 877 | }, 878 | { 879 | "name": "Shahid Bagheri", 880 | "disabled": false, 881 | "fa": "شهید باقری", 882 | "colors": ["#2F4389"], 883 | "lines": [2] 884 | } 885 | ] 886 | }, 887 | "Shahid Bagheri": { 888 | "property": { 889 | "disabled": false, 890 | "name": "Shahid Bagheri", 891 | "fa": "شهید باقری", 892 | "colors": ["#2F4389"], 893 | "lines": [2] 894 | }, 895 | "relations": [ 896 | { 897 | "name": "Tehranpars", 898 | "disabled": false, 899 | "fa": "تهرانپارس", 900 | "colors": ["#2F4389"], 901 | "lines": [2] 902 | }, 903 | { 904 | "name": "Daneshgah-e Elm va Sanat", 905 | "disabled": false, 906 | "fa": "دانشگاه علم و صنعت", 907 | "colors": ["#2F4389"], 908 | "lines": [2] 909 | } 910 | ] 911 | }, 912 | "Daneshgah-e Elm va Sanat": { 913 | "property": { 914 | "disabled": false, 915 | "name": "Daneshgah-e Elm va Sanat", 916 | "fa": "دانشگاه علم و صنعت", 917 | "colors": ["#2F4389"], 918 | "lines": [2] 919 | }, 920 | "relations": [ 921 | { 922 | "name": "Shahid Bagheri", 923 | "disabled": false, 924 | "fa": "شهید باقری", 925 | "colors": ["#2F4389"], 926 | "lines": [2] 927 | }, 928 | { 929 | "name": "Sarsabz", 930 | "disabled": false, 931 | "fa": "سرسبز", 932 | "colors": ["#2F4389"], 933 | "lines": [2] 934 | } 935 | ] 936 | }, 937 | "Sarsabz": { 938 | "property": { 939 | "disabled": false, 940 | "name": "Sarsabz", 941 | "fa": "سرسبز", 942 | "colors": ["#2F4389"], 943 | "lines": [2] 944 | }, 945 | "relations": [ 946 | { 947 | "name": "Daneshgah-e Elm va Sanat", 948 | "disabled": false, 949 | "fa": "دانشگاه علم و صنعت", 950 | "colors": ["#2F4389"], 951 | "lines": [2] 952 | }, 953 | { 954 | "name": "Janbazan", 955 | "disabled": false, 956 | "fa": "جانبازان", 957 | "colors": ["#2F4389"], 958 | "lines": [2] 959 | } 960 | ] 961 | }, 962 | "Janbazan": { 963 | "property": { 964 | "disabled": false, 965 | "name": "Janbazan", 966 | "fa": "جانبازان", 967 | "colors": ["#2F4389"], 968 | "lines": [2] 969 | }, 970 | "relations": [ 971 | { 972 | "name": "Sarsabz", 973 | "disabled": false, 974 | "fa": "سرسبز", 975 | "colors": ["#2F4389"], 976 | "lines": [2] 977 | }, 978 | { 979 | "name": "Fadak", 980 | "disabled": false, 981 | "fa": "فدک", 982 | "colors": ["#2F4389"], 983 | "lines": [2] 984 | } 985 | ] 986 | }, 987 | "Fadak": { 988 | "property": { 989 | "disabled": false, 990 | "name": "Fadak", 991 | "fa": "فدک", 992 | "colors": ["#2F4389"], 993 | "lines": [2] 994 | }, 995 | "relations": [ 996 | { 997 | "name": "Janbazan", 998 | "disabled": false, 999 | "fa": "جانبازان", 1000 | "colors": ["#2F4389"], 1001 | "lines": [2] 1002 | }, 1003 | { 1004 | "name": "Sabalan", 1005 | "disabled": false, 1006 | "fa": "سبلان", 1007 | "colors": ["#2F4389"], 1008 | "lines": [2] 1009 | } 1010 | ] 1011 | }, 1012 | "Sabalan": { 1013 | "property": { 1014 | "disabled": false, 1015 | "name": "Sabalan", 1016 | "fa": "سبلان", 1017 | "colors": ["#2F4389"], 1018 | "lines": [2] 1019 | }, 1020 | "relations": [ 1021 | { 1022 | "name": "Fadak", 1023 | "disabled": false, 1024 | "fa": "فدک", 1025 | "colors": ["#2F4389"], 1026 | "lines": [2] 1027 | }, 1028 | { 1029 | "name": "Shahid Madani", 1030 | "disabled": false, 1031 | "fa": "شهید مدنی", 1032 | "colors": ["#2F4389"], 1033 | "lines": [2] 1034 | } 1035 | ] 1036 | }, 1037 | "Shahid Madani": { 1038 | "property": { 1039 | "disabled": false, 1040 | "name": "Shahid Madani", 1041 | "fa": "شهید مدنی", 1042 | "colors": ["#2F4389"], 1043 | "lines": [2] 1044 | }, 1045 | "relations": [ 1046 | { 1047 | "name": "Sabalan", 1048 | "disabled": false, 1049 | "fa": "سبلان", 1050 | "colors": ["#2F4389"], 1051 | "lines": [2] 1052 | }, 1053 | { 1054 | "name": "Imam Hussein", 1055 | "disabled": false, 1056 | "fa": "امام حسین", 1057 | "colors": ["#2F4389", "#EF639F"], 1058 | "lines": [2, 6] 1059 | } 1060 | ] 1061 | }, 1062 | "Imam Hussein": { 1063 | "property": { 1064 | "disabled": false, 1065 | "name": "Imam Hussein", 1066 | "fa": "امام حسین", 1067 | "colors": ["#2F4389", "#EF639F"], 1068 | "lines": [2, 6] 1069 | }, 1070 | "relations": [ 1071 | { 1072 | "name": "Shahid Madani", 1073 | "disabled": false, 1074 | "fa": "شهید مدنی", 1075 | "colors": ["#2F4389"], 1076 | "lines": [2] 1077 | }, 1078 | { 1079 | "name": "Sarbaz", 1080 | "disabled": false, 1081 | "fa": "سرباز", 1082 | "colors": ["#EF639F"], 1083 | "lines": [6] 1084 | }, 1085 | { 1086 | "name": "Meydan-e Shohada", 1087 | "disabled": false, 1088 | "fa": "میدان شهدا", 1089 | "colors": ["#F8E100", "#EF639F"], 1090 | "lines": [4, 6] 1091 | }, 1092 | { 1093 | "name": "Darvazeh Shemiran", 1094 | "disabled": false, 1095 | "fa": "دروازه شمیران", 1096 | "colors": ["#2F4389", "#F8E100"], 1097 | "lines": [2, 4] 1098 | } 1099 | ] 1100 | }, 1101 | "Darvazeh Shemiran": { 1102 | "property": { 1103 | "disabled": false, 1104 | "name": "Darvazeh Shemiran", 1105 | "fa": "دروازه شمیران", 1106 | "colors": ["#2F4389", "#F8E100"], 1107 | "lines": [2, 4] 1108 | }, 1109 | "relations": [ 1110 | { 1111 | "name": "Imam Hussein", 1112 | "disabled": false, 1113 | "fa": "امام حسین", 1114 | "colors": ["#2F4389", "#EF639F"], 1115 | "lines": [2, 6] 1116 | }, 1117 | { 1118 | "name": "Meydan-e Shohada", 1119 | "disabled": false, 1120 | "fa": "میدان شهدا", 1121 | "colors": ["#F8E100", "#EF639F"], 1122 | "lines": [4, 6] 1123 | }, 1124 | { 1125 | "name": "Darvazeh Dolat", 1126 | "disabled": false, 1127 | "fa": "دروازه دولت", 1128 | "colors": ["#E0001F", "#F8E100"], 1129 | "lines": [1, 4] 1130 | }, 1131 | { 1132 | "name": "Baharistan", 1133 | "disabled": false, 1134 | "fa": "بهارستان", 1135 | "colors": ["#2F4389"], 1136 | "lines": [2] 1137 | } 1138 | ] 1139 | }, 1140 | "Baharistan": { 1141 | "property": { 1142 | "disabled": false, 1143 | "name": "Baharistan", 1144 | "fa": "بهارستان", 1145 | "colors": ["#2F4389"], 1146 | "lines": [2] 1147 | }, 1148 | "relations": [ 1149 | { 1150 | "name": "Darvazeh Shemiran", 1151 | "disabled": false, 1152 | "fa": "دروازه شمیران", 1153 | "colors": ["#2F4389", "#F8E100"], 1154 | "lines": [2, 4] 1155 | }, 1156 | { 1157 | "name": "Mellat", 1158 | "disabled": false, 1159 | "fa": "ملت", 1160 | "colors": ["#2F4389"], 1161 | "lines": [2] 1162 | } 1163 | ] 1164 | }, 1165 | "Mellat": { 1166 | "property": { 1167 | "disabled": false, 1168 | "name": "Mellat", 1169 | "fa": "ملت", 1170 | "colors": ["#2F4389"], 1171 | "lines": [2] 1172 | }, 1173 | "relations": [ 1174 | { 1175 | "name": "Baharistan", 1176 | "disabled": false, 1177 | "fa": "بهارستان", 1178 | "colors": ["#2F4389"], 1179 | "lines": [2] 1180 | }, 1181 | { 1182 | "name": "Imam Khomeini", 1183 | "disabled": false, 1184 | "fa": "امام خمینی", 1185 | "colors": ["#E0001F", "#2F4389"], 1186 | "lines": [1, 2] 1187 | } 1188 | ] 1189 | }, 1190 | "Hasan Abad": { 1191 | "property": { 1192 | "disabled": false, 1193 | "name": "Hasan Abad", 1194 | "fa": "حسن آباد", 1195 | "colors": ["#2F4389"], 1196 | "lines": [2] 1197 | }, 1198 | "relations": [ 1199 | { 1200 | "name": "Imam Khomeini", 1201 | "disabled": false, 1202 | "fa": "امام خمینی", 1203 | "colors": ["#E0001F", "#2F4389"], 1204 | "lines": [1, 2] 1205 | }, 1206 | { 1207 | "name": "Daneshgah-e Imam Ali", 1208 | "disabled": false, 1209 | "fa": "دانشگاه امام علی", 1210 | "colors": ["#2F4389"], 1211 | "lines": [2] 1212 | } 1213 | ] 1214 | }, 1215 | "Daneshgah-e Imam Ali": { 1216 | "property": { 1217 | "disabled": false, 1218 | "name": "Daneshgah-e Imam Ali", 1219 | "fa": "دانشگاه امام علی", 1220 | "colors": ["#2F4389"], 1221 | "lines": [2] 1222 | }, 1223 | "relations": [ 1224 | { 1225 | "name": "Hasan Abad", 1226 | "disabled": false, 1227 | "fa": "حسن آباد", 1228 | "colors": ["#2F4389"], 1229 | "lines": [2] 1230 | }, 1231 | { 1232 | "name": "Meydan-e Horr", 1233 | "disabled": false, 1234 | "fa": "میدان حر", 1235 | "colors": ["#2F4389"], 1236 | "lines": [2] 1237 | } 1238 | ] 1239 | }, 1240 | "Meydan-e Horr": { 1241 | "property": { 1242 | "disabled": false, 1243 | "name": "Meydan-e Horr", 1244 | "fa": "میدان حر", 1245 | "colors": ["#2F4389"], 1246 | "lines": [2] 1247 | }, 1248 | "relations": [ 1249 | { 1250 | "name": "Daneshgah-e Imam Ali", 1251 | "disabled": false, 1252 | "fa": "دانشگاه امام علی", 1253 | "colors": ["#2F4389"], 1254 | "lines": [2] 1255 | }, 1256 | { 1257 | "name": "Shahid Navab-e Safavi", 1258 | "disabled": false, 1259 | "fa": "شهید نواب صفوی", 1260 | "colors": ["#2F4389", "#7F0B74"], 1261 | "lines": [2, 7] 1262 | } 1263 | ] 1264 | }, 1265 | "Shahid Navab-e Safavi": { 1266 | "property": { 1267 | "disabled": false, 1268 | "name": "Shahid Navab-e Safavi", 1269 | "fa": "شهید نواب صفوی", 1270 | "colors": ["#2F4389", "#7F0B74"], 1271 | "lines": [2, 7] 1272 | }, 1273 | "relations": [ 1274 | { 1275 | "name": "Meydan-e Horr", 1276 | "disabled": false, 1277 | "fa": "میدان حر", 1278 | "colors": ["#2F4389"], 1279 | "lines": [2] 1280 | }, 1281 | { 1282 | "name": "Towhid", 1283 | "disabled": false, 1284 | "fa": "توحید", 1285 | "colors": ["#F8E100", "#7F0B74"], 1286 | "lines": [4, 7] 1287 | }, 1288 | { 1289 | "name": "Roudaki", 1290 | "disabled": false, 1291 | "fa": "رودکی", 1292 | "colors": ["#7F0B74"], 1293 | "lines": [7] 1294 | }, 1295 | { 1296 | "name": "Shademan", 1297 | "disabled": false, 1298 | "fa": "شادمان", 1299 | "colors": ["#2F4389", "#F8E100"], 1300 | "lines": [2, 4] 1301 | } 1302 | ] 1303 | }, 1304 | "Shademan": { 1305 | "property": { 1306 | "disabled": false, 1307 | "name": "Shademan", 1308 | "fa": "شادمان", 1309 | "colors": ["#2F4389", "#F8E100"], 1310 | "lines": [2, 4] 1311 | }, 1312 | "relations": [ 1313 | { 1314 | "name": "Shahid Navab-e Safavi", 1315 | "disabled": false, 1316 | "fa": "شهید نواب صفوی", 1317 | "colors": ["#2F4389", "#7F0B74"], 1318 | "lines": [2, 7] 1319 | }, 1320 | { 1321 | "name": "Towhid", 1322 | "disabled": false, 1323 | "fa": "توحید", 1324 | "colors": ["#F8E100", "#7F0B74"], 1325 | "lines": [4, 7] 1326 | }, 1327 | { 1328 | "name": "Doctor Habibollah", 1329 | "disabled": false, 1330 | "fa": "دکتر حبیب‌الله", 1331 | "colors": ["#F8E100"], 1332 | "lines": [4] 1333 | }, 1334 | { 1335 | "name": "Daneshgah-e Sharif", 1336 | "disabled": false, 1337 | "fa": "دانشگاه شریف", 1338 | "colors": ["#2F4389"], 1339 | "lines": [2] 1340 | } 1341 | ] 1342 | }, 1343 | "Daneshgah-e Sharif": { 1344 | "property": { 1345 | "disabled": false, 1346 | "name": "Daneshgah-e Sharif", 1347 | "fa": "دانشگاه شریف", 1348 | "colors": ["#2F4389"], 1349 | "lines": [2] 1350 | }, 1351 | "relations": [ 1352 | { 1353 | "name": "Shademan", 1354 | "disabled": false, 1355 | "fa": "شادمان", 1356 | "colors": ["#2F4389", "#F8E100"], 1357 | "lines": [2, 4] 1358 | }, 1359 | { 1360 | "name": "Tarasht", 1361 | "disabled": false, 1362 | "fa": "طرشت", 1363 | "colors": ["#2F4389"], 1364 | "lines": [2] 1365 | } 1366 | ] 1367 | }, 1368 | "Tarasht": { 1369 | "property": { 1370 | "disabled": false, 1371 | "name": "Tarasht", 1372 | "fa": "طرشت", 1373 | "colors": ["#2F4389"], 1374 | "lines": [2] 1375 | }, 1376 | "relations": [ 1377 | { 1378 | "name": "Daneshgah-e Sharif", 1379 | "disabled": false, 1380 | "fa": "دانشگاه شریف", 1381 | "colors": ["#2F4389"], 1382 | "lines": [2] 1383 | }, 1384 | { 1385 | "name": "Tehran (Sadeghiyeh)", 1386 | "disabled": false, 1387 | "fa": "تهران (صادقیه)", 1388 | "colors": ["#2F4389", "#007E46"], 1389 | "lines": [2, 5] 1390 | } 1391 | ] 1392 | }, 1393 | "Tehran (Sadeghiyeh)": { 1394 | "property": { 1395 | "disabled": false, 1396 | "name": "Tehran (Sadeghiyeh)", 1397 | "fa": "تهران (صادقیه)", 1398 | "colors": ["#2F4389", "#007E46"], 1399 | "lines": [2, 5] 1400 | }, 1401 | "relations": [ 1402 | { 1403 | "name": "Tarasht", 1404 | "disabled": false, 1405 | "fa": "طرشت", 1406 | "colors": ["#2F4389"], 1407 | "lines": [2] 1408 | }, 1409 | { 1410 | "name": "Eram-e Sabz", 1411 | "disabled": false, 1412 | "fa": "ارم سبز", 1413 | "colors": ["#F8E100", "#007E46"], 1414 | "lines": [4, 5] 1415 | } 1416 | ] 1417 | }, 1418 | "Qa'em": { 1419 | "property": { 1420 | "disabled": false, 1421 | "name": "Qa'em", 1422 | "fa": "قائم", 1423 | "colors": ["#67C5F5"], 1424 | "lines": [3] 1425 | }, 1426 | "relations": [ 1427 | { 1428 | "name": "Shahid Mahallati", 1429 | "disabled": false, 1430 | "fa": "شهید محلاتی", 1431 | "colors": ["#67C5F5"], 1432 | "lines": [3] 1433 | } 1434 | ] 1435 | }, 1436 | "Shahid Mahallati": { 1437 | "property": { 1438 | "disabled": false, 1439 | "name": "Shahid Mahallati", 1440 | "fa": "شهید محلاتی", 1441 | "colors": ["#67C5F5"], 1442 | "lines": [3] 1443 | }, 1444 | "relations": [ 1445 | { 1446 | "name": "Qa'em", 1447 | "disabled": false, 1448 | "fa": "قائم", 1449 | "colors": ["#67C5F5"], 1450 | "lines": [3] 1451 | }, 1452 | { 1453 | "name": "Aghdasiyeh", 1454 | "disabled": false, 1455 | "fa": "اقتصادیه", 1456 | "colors": ["#67C5F5"], 1457 | "lines": [3] 1458 | } 1459 | ] 1460 | }, 1461 | "Aghdasiyeh": { 1462 | "property": { 1463 | "disabled": false, 1464 | "name": "Aghdasiyeh", 1465 | "fa": "اقتصادیه", 1466 | "colors": ["#67C5F5"], 1467 | "lines": [3] 1468 | }, 1469 | "relations": [ 1470 | { 1471 | "name": "Shahid Mahallati", 1472 | "disabled": false, 1473 | "fa": "شهید محلاتی", 1474 | "colors": ["#67C5F5"], 1475 | "lines": [3] 1476 | }, 1477 | { 1478 | "name": "Nobonyad", 1479 | "disabled": false, 1480 | "fa": "نوبنیاد", 1481 | "colors": ["#67C5F5"], 1482 | "lines": [3] 1483 | } 1484 | ] 1485 | }, 1486 | "Nobonyad": { 1487 | "property": { 1488 | "disabled": false, 1489 | "name": "Nobonyad", 1490 | "fa": "نوبنیاد", 1491 | "colors": ["#67C5F5"], 1492 | "lines": [3] 1493 | }, 1494 | "relations": [ 1495 | { 1496 | "name": "Aghdasiyeh", 1497 | "disabled": false, 1498 | "fa": "اقتصادیه", 1499 | "colors": ["#67C5F5"], 1500 | "lines": [3] 1501 | }, 1502 | { 1503 | "name": "Hoseinabad", 1504 | "disabled": false, 1505 | "fa": "حسین‌آباد", 1506 | "colors": ["#67C5F5"], 1507 | "lines": [3] 1508 | } 1509 | ] 1510 | }, 1511 | "Hoseinabad": { 1512 | "property": { 1513 | "disabled": false, 1514 | "name": "Hoseinabad", 1515 | "fa": "حسین‌آباد", 1516 | "colors": ["#67C5F5"], 1517 | "lines": [3] 1518 | }, 1519 | "relations": [ 1520 | { 1521 | "name": "Nobonyad", 1522 | "disabled": false, 1523 | "fa": "نوبنیاد", 1524 | "colors": ["#67C5F5"], 1525 | "lines": [3] 1526 | }, 1527 | { 1528 | "name": "Meydan-e Heravi", 1529 | "disabled": false, 1530 | "fa": "میدان هروی", 1531 | "colors": ["#67C5F5"], 1532 | "lines": [3] 1533 | } 1534 | ] 1535 | }, 1536 | "Meydan-e Heravi": { 1537 | "property": { 1538 | "disabled": false, 1539 | "name": "Meydan-e Heravi", 1540 | "fa": "میدان هروی", 1541 | "colors": ["#67C5F5"], 1542 | "lines": [3] 1543 | }, 1544 | "relations": [ 1545 | { 1546 | "name": "Hoseinabad", 1547 | "disabled": false, 1548 | "fa": "حسین‌آباد", 1549 | "colors": ["#67C5F5"], 1550 | "lines": [3] 1551 | }, 1552 | { 1553 | "name": "Shahid Zeynoddin", 1554 | "disabled": false, 1555 | "fa": "شهید زین‌الدین", 1556 | "colors": ["#67C5F5"], 1557 | "lines": [3] 1558 | } 1559 | ] 1560 | }, 1561 | "Shahid Zeynoddin": { 1562 | "property": { 1563 | "disabled": false, 1564 | "name": "Shahid Zeynoddin", 1565 | "fa": "شهید زین‌الدین", 1566 | "colors": ["#67C5F5"], 1567 | "lines": [3] 1568 | }, 1569 | "relations": [ 1570 | { 1571 | "name": "Meydan-e Heravi", 1572 | "disabled": false, 1573 | "fa": "میدان هروی", 1574 | "colors": ["#67C5F5"], 1575 | "lines": [3] 1576 | }, 1577 | { 1578 | "name": "Khajeh Abdollah-e Ansari", 1579 | "disabled": false, 1580 | "fa": "خواجه عبدالله انصاری", 1581 | "colors": ["#67C5F5"], 1582 | "lines": [3] 1583 | } 1584 | ] 1585 | }, 1586 | "Khajeh Abdollah-e Ansari": { 1587 | "property": { 1588 | "disabled": false, 1589 | "name": "Khajeh Abdollah-e Ansari", 1590 | "fa": "خواجه عبدالله انصاری", 1591 | "colors": ["#67C5F5"], 1592 | "lines": [3] 1593 | }, 1594 | "relations": [ 1595 | { 1596 | "name": "Shahid Zeynoddin", 1597 | "disabled": false, 1598 | "fa": "شهید زین‌الدین", 1599 | "colors": ["#67C5F5"], 1600 | "lines": [3] 1601 | }, 1602 | { 1603 | "name": "Shahid Sayyad Shirazi", 1604 | "disabled": false, 1605 | "fa": "شهید صیاد شیرازی", 1606 | "colors": ["#67C5F5"], 1607 | "lines": [3] 1608 | } 1609 | ] 1610 | }, 1611 | "Shahid Sayyad Shirazi": { 1612 | "property": { 1613 | "disabled": false, 1614 | "name": "Shahid Sayyad Shirazi", 1615 | "fa": "شهید صیاد شیرازی", 1616 | "colors": ["#67C5F5"], 1617 | "lines": [3] 1618 | }, 1619 | "relations": [ 1620 | { 1621 | "name": "Khajeh Abdollah-e Ansari", 1622 | "disabled": false, 1623 | "fa": "خواجه عبدالله انصاری", 1624 | "colors": ["#67C5F5"], 1625 | "lines": [3] 1626 | }, 1627 | { 1628 | "name": "Shahid Ghodousi", 1629 | "disabled": false, 1630 | "fa": "شهید قدوسی", 1631 | "colors": ["#67C5F5"], 1632 | "lines": [3] 1633 | } 1634 | ] 1635 | }, 1636 | "Shahid Ghodousi": { 1637 | "property": { 1638 | "disabled": false, 1639 | "name": "Shahid Ghodousi", 1640 | "fa": "شهید قدوسی", 1641 | "colors": ["#67C5F5"], 1642 | "lines": [3] 1643 | }, 1644 | "relations": [ 1645 | { 1646 | "name": "Shahid Sayyad Shirazi", 1647 | "disabled": false, 1648 | "fa": "شهید صیاد شیرازی", 1649 | "colors": ["#67C5F5"], 1650 | "lines": [3] 1651 | }, 1652 | { 1653 | "name": "Sohrevardi", 1654 | "disabled": false, 1655 | "fa": "سهروردی", 1656 | "colors": ["#67C5F5"], 1657 | "lines": [3] 1658 | } 1659 | ] 1660 | }, 1661 | "Sohrevardi": { 1662 | "property": { 1663 | "disabled": false, 1664 | "name": "Sohrevardi", 1665 | "fa": "سهروردی", 1666 | "colors": ["#67C5F5"], 1667 | "lines": [3] 1668 | }, 1669 | "relations": [ 1670 | { 1671 | "name": "Shahid Ghodousi", 1672 | "disabled": false, 1673 | "fa": "شهید قدوسی", 1674 | "colors": ["#67C5F5"], 1675 | "lines": [3] 1676 | }, 1677 | { 1678 | "name": "Shahid Beheshti", 1679 | "disabled": false, 1680 | "fa": "شهید بهشتی", 1681 | "colors": ["#E0001F", "#67C5F5"], 1682 | "lines": [1, 3] 1683 | } 1684 | ] 1685 | }, 1686 | "Mirza-ye Shirazi": { 1687 | "property": { 1688 | "disabled": false, 1689 | "name": "Mirza-ye Shirazi", 1690 | "fa": "میرزا شیرازی", 1691 | "colors": ["#67C5F5"], 1692 | "lines": [3] 1693 | }, 1694 | "relations": [ 1695 | { 1696 | "name": "Shahid Beheshti", 1697 | "disabled": false, 1698 | "fa": "شهید بهشتی", 1699 | "colors": ["#E0001F", "#67C5F5"], 1700 | "lines": [1, 3] 1701 | }, 1702 | { 1703 | "name": "Meydan-e Jahad", 1704 | "disabled": false, 1705 | "fa": "میدان جهاد", 1706 | "colors": ["#67C5F5"], 1707 | "lines": [3] 1708 | } 1709 | ] 1710 | }, 1711 | "Meydan-e Jahad": { 1712 | "property": { 1713 | "disabled": false, 1714 | "name": "Meydan-e Jahad", 1715 | "fa": "میدان جهاد", 1716 | "colors": ["#67C5F5"], 1717 | "lines": [3] 1718 | }, 1719 | "relations": [ 1720 | { 1721 | "name": "Mirza-ye Shirazi", 1722 | "disabled": false, 1723 | "fa": "میرزا شیرازی", 1724 | "colors": ["#67C5F5"], 1725 | "lines": [3] 1726 | }, 1727 | { 1728 | "name": "Meydan-e Hazrat Vali Asr", 1729 | "disabled": false, 1730 | "fa": "میدان حضرت ولیعصر", 1731 | "colors": ["#67C5F5", "#EF639F"], 1732 | "lines": [3, 6] 1733 | } 1734 | ] 1735 | }, 1736 | "Teatr-e Shahr": { 1737 | "property": { 1738 | "disabled": false, 1739 | "name": "Teatr-e Shahr", 1740 | "fa": "تئاتر شهر", 1741 | "colors": ["#67C5F5", "#F8E100"], 1742 | "lines": [3, 4] 1743 | }, 1744 | "relations": [ 1745 | { 1746 | "name": "Meydan-e Hazrat Vali Asr", 1747 | "disabled": false, 1748 | "fa": "میدان حضرت ولیعصر", 1749 | "colors": ["#67C5F5", "#EF639F"], 1750 | "lines": [3, 6] 1751 | }, 1752 | { 1753 | "name": "Ferdowsi", 1754 | "disabled": false, 1755 | "fa": "فردوسی", 1756 | "colors": ["#F8E100"], 1757 | "lines": [4] 1758 | }, 1759 | { 1760 | "name": "Meydan-e Enghelab-e Eslami", 1761 | "disabled": false, 1762 | "fa": "میدان انقلاب اسلامی", 1763 | "colors": ["#F8E100"], 1764 | "lines": [4] 1765 | }, 1766 | { 1767 | "name": "Moniriyeh", 1768 | "disabled": false, 1769 | "fa": "منیریه", 1770 | "colors": ["#67C5F5"], 1771 | "lines": [3] 1772 | } 1773 | ] 1774 | }, 1775 | "Moniriyeh": { 1776 | "property": { 1777 | "disabled": false, 1778 | "name": "Moniriyeh", 1779 | "fa": "منیریه", 1780 | "colors": ["#67C5F5"], 1781 | "lines": [3] 1782 | }, 1783 | "relations": [ 1784 | { 1785 | "name": "Teatr-e Shahr", 1786 | "disabled": false, 1787 | "fa": "تئاتر شهر", 1788 | "colors": ["#67C5F5", "#F8E100"], 1789 | "lines": [3, 4] 1790 | }, 1791 | { 1792 | "name": "Mahdiyeh", 1793 | "disabled": false, 1794 | "fa": "مهدیه", 1795 | "colors": ["#67C5F5", "#7F0B74"], 1796 | "lines": [3, 7] 1797 | } 1798 | ] 1799 | }, 1800 | "Mahdiyeh": { 1801 | "property": { 1802 | "disabled": false, 1803 | "name": "Mahdiyeh", 1804 | "fa": "مهدیه", 1805 | "colors": ["#67C5F5", "#7F0B74"], 1806 | "lines": [3, 7] 1807 | }, 1808 | "relations": [ 1809 | { 1810 | "name": "Moniriyeh", 1811 | "disabled": false, 1812 | "fa": "منیریه", 1813 | "colors": ["#67C5F5"], 1814 | "lines": [3] 1815 | }, 1816 | { 1817 | "name": "Meydan-e Mohammadiyeh", 1818 | "disabled": false, 1819 | "fa": "میدان محمدیه", 1820 | "colors": ["#E0001F", "#7F0B74"], 1821 | "lines": [1, 7] 1822 | }, 1823 | { 1824 | "name": "Helal Ahmar", 1825 | "disabled": false, 1826 | "fa": "هلال احمر", 1827 | "colors": ["#7F0B74"], 1828 | "lines": [7] 1829 | }, 1830 | { 1831 | "name": "Rahahan", 1832 | "disabled": false, 1833 | "fa": "رهاهان", 1834 | "colors": ["#67C5F5"], 1835 | "lines": [3] 1836 | } 1837 | ] 1838 | }, 1839 | "Rahahan": { 1840 | "property": { 1841 | "disabled": false, 1842 | "name": "Rahahan", 1843 | "fa": "رهاهان", 1844 | "colors": ["#67C5F5"], 1845 | "lines": [3] 1846 | }, 1847 | "relations": [ 1848 | { 1849 | "name": "Mahdiyeh", 1850 | "disabled": false, 1851 | "fa": "مهدیه", 1852 | "colors": ["#67C5F5", "#7F0B74"], 1853 | "lines": [3, 7] 1854 | }, 1855 | { 1856 | "name": "Javadiyeh", 1857 | "disabled": false, 1858 | "fa": "جوادیه", 1859 | "colors": ["#67C5F5"], 1860 | "lines": [3] 1861 | } 1862 | ] 1863 | }, 1864 | "Javadiyeh": { 1865 | "property": { 1866 | "disabled": false, 1867 | "name": "Javadiyeh", 1868 | "fa": "جوادیه", 1869 | "colors": ["#67C5F5"], 1870 | "lines": [3] 1871 | }, 1872 | "relations": [ 1873 | { 1874 | "name": "Rahahan", 1875 | "disabled": false, 1876 | "fa": "رهاهان", 1877 | "colors": ["#67C5F5"], 1878 | "lines": [3] 1879 | }, 1880 | { 1881 | "name": "Zamzam", 1882 | "disabled": false, 1883 | "fa": "زمزم", 1884 | "colors": ["#67C5F5"], 1885 | "lines": [3] 1886 | } 1887 | ] 1888 | }, 1889 | "Zamzam": { 1890 | "property": { 1891 | "disabled": false, 1892 | "name": "Zamzam", 1893 | "fa": "زمزم", 1894 | "colors": ["#67C5F5"], 1895 | "lines": [3] 1896 | }, 1897 | "relations": [ 1898 | { 1899 | "name": "Javadiyeh", 1900 | "disabled": false, 1901 | "fa": "جوادیه", 1902 | "colors": ["#67C5F5"], 1903 | "lines": [3] 1904 | }, 1905 | { 1906 | "name": "Shahrak-e Shariaty", 1907 | "disabled": false, 1908 | "fa": "شهرک شریعتی", 1909 | "colors": ["#67C5F5"], 1910 | "lines": [3] 1911 | } 1912 | ] 1913 | }, 1914 | "Shahrak-e Shariaty": { 1915 | "property": { 1916 | "disabled": false, 1917 | "name": "Shahrak-e Shariaty", 1918 | "fa": "شهرک شریعتی", 1919 | "colors": ["#67C5F5"], 1920 | "lines": [3] 1921 | }, 1922 | "relations": [ 1923 | { 1924 | "name": "Zamzam", 1925 | "disabled": false, 1926 | "fa": "زمزم", 1927 | "colors": ["#67C5F5"], 1928 | "lines": [3] 1929 | }, 1930 | { 1931 | "name": "Abdol Abad", 1932 | "disabled": false, 1933 | "fa": "عبدالآباد", 1934 | "colors": ["#67C5F5"], 1935 | "lines": [3] 1936 | } 1937 | ] 1938 | }, 1939 | "Abdol Abad": { 1940 | "property": { 1941 | "disabled": false, 1942 | "name": "Abdol Abad", 1943 | "fa": "عبدالآباد", 1944 | "colors": ["#67C5F5"], 1945 | "lines": [3] 1946 | }, 1947 | "relations": [ 1948 | { 1949 | "name": "Shahrak-e Shariaty", 1950 | "disabled": false, 1951 | "fa": "شهرک شریعتی", 1952 | "colors": ["#67C5F5"], 1953 | "lines": [3] 1954 | }, 1955 | { 1956 | "name": "Nemat Abad", 1957 | "disabled": false, 1958 | "fa": "نعمت آباد", 1959 | "colors": ["#67C5F5"], 1960 | "lines": [3] 1961 | } 1962 | ] 1963 | }, 1964 | "Nemat Abad": { 1965 | "property": { 1966 | "disabled": false, 1967 | "name": "Nemat Abad", 1968 | "fa": "نعمت آباد", 1969 | "colors": ["#67C5F5"], 1970 | "lines": [3] 1971 | }, 1972 | "relations": [ 1973 | { 1974 | "name": "Abdol Abad", 1975 | "disabled": false, 1976 | "fa": "عبدالآباد", 1977 | "colors": ["#67C5F5"], 1978 | "lines": [3] 1979 | }, 1980 | { 1981 | "name": "Azadegan", 1982 | "disabled": false, 1983 | "fa": "آزادگان", 1984 | "colors": ["#67C5F5"], 1985 | "lines": [3] 1986 | } 1987 | ] 1988 | }, 1989 | "Azadegan": { 1990 | "property": { 1991 | "disabled": false, 1992 | "name": "Azadegan", 1993 | "fa": "آزادگان", 1994 | "colors": ["#67C5F5"], 1995 | "lines": [3] 1996 | }, 1997 | "relations": [ 1998 | { 1999 | "name": "Nemat Abad", 2000 | "disabled": false, 2001 | "fa": "نعمت آباد", 2002 | "colors": ["#67C5F5"], 2003 | "lines": [3] 2004 | } 2005 | ] 2006 | }, 2007 | "Shahid Kolahdooz": { 2008 | "property": { 2009 | "disabled": false, 2010 | "name": "Shahid Kolahdooz", 2011 | "fa": "شهید کلاهدوز", 2012 | "colors": ["#F8E100"], 2013 | "lines": [4] 2014 | }, 2015 | "relations": [ 2016 | { 2017 | "name": "Niroohavaii", 2018 | "disabled": false, 2019 | "fa": "نیروهوایی", 2020 | "colors": ["#F8E100"], 2021 | "lines": [4] 2022 | } 2023 | ] 2024 | }, 2025 | "Niroohavaii": { 2026 | "property": { 2027 | "disabled": false, 2028 | "name": "Niroohavaii", 2029 | "fa": "نیروهوایی", 2030 | "colors": ["#F8E100"], 2031 | "lines": [4] 2032 | }, 2033 | "relations": [ 2034 | { 2035 | "name": "Shahid Kolahdooz", 2036 | "disabled": false, 2037 | "fa": "شهید کلاهدوز", 2038 | "colors": ["#F8E100"], 2039 | "lines": [4] 2040 | }, 2041 | { 2042 | "name": "Nobard", 2043 | "disabled": false, 2044 | "fa": "نوبارد", 2045 | "colors": ["#F8E100"], 2046 | "lines": [4] 2047 | } 2048 | ] 2049 | }, 2050 | "Nobard": { 2051 | "property": { 2052 | "disabled": false, 2053 | "name": "Nobard", 2054 | "fa": "نوبارد", 2055 | "colors": ["#F8E100"], 2056 | "lines": [4] 2057 | }, 2058 | "relations": [ 2059 | { 2060 | "name": "Niroohavaii", 2061 | "disabled": false, 2062 | "fa": "نیروهوایی", 2063 | "colors": ["#F8E100"], 2064 | "lines": [4] 2065 | }, 2066 | { 2067 | "name": "Piroozi", 2068 | "disabled": false, 2069 | "fa": "پیروزی", 2070 | "colors": ["#F8E100"], 2071 | "lines": [4] 2072 | } 2073 | ] 2074 | }, 2075 | "Piroozi": { 2076 | "property": { 2077 | "disabled": false, 2078 | "name": "Piroozi", 2079 | "fa": "پیروزی", 2080 | "colors": ["#F8E100"], 2081 | "lines": [4] 2082 | }, 2083 | "relations": [ 2084 | { 2085 | "name": "Nobard", 2086 | "disabled": false, 2087 | "fa": "نوبارد", 2088 | "colors": ["#F8E100"], 2089 | "lines": [4] 2090 | }, 2091 | { 2092 | "name": "Ebn-e Sina", 2093 | "disabled": false, 2094 | "fa": "ابن سینا", 2095 | "colors": ["#F8E100"], 2096 | "lines": [4] 2097 | } 2098 | ] 2099 | }, 2100 | "Ebn-e Sina": { 2101 | "property": { 2102 | "disabled": false, 2103 | "name": "Ebn-e Sina", 2104 | "fa": "ابن سینا", 2105 | "colors": ["#F8E100"], 2106 | "lines": [4] 2107 | }, 2108 | "relations": [ 2109 | { 2110 | "name": "Piroozi", 2111 | "disabled": false, 2112 | "fa": "پیروزی", 2113 | "colors": ["#F8E100"], 2114 | "lines": [4] 2115 | }, 2116 | { 2117 | "name": "Meydan-e Shohada", 2118 | "disabled": false, 2119 | "fa": "میدان شهدا", 2120 | "colors": ["#F8E100", "#EF639F"], 2121 | "lines": [4, 6] 2122 | } 2123 | ] 2124 | }, 2125 | "Ferdowsi": { 2126 | "property": { 2127 | "disabled": false, 2128 | "name": "Ferdowsi", 2129 | "fa": "فردوسی", 2130 | "colors": ["#F8E100"], 2131 | "lines": [4] 2132 | }, 2133 | "relations": [ 2134 | { 2135 | "name": "Darvazeh Dolat", 2136 | "disabled": false, 2137 | "fa": "دروازه دولت", 2138 | "colors": ["#E0001F", "#F8E100"], 2139 | "lines": [1, 4] 2140 | }, 2141 | { 2142 | "name": "Teatr-e Shahr", 2143 | "disabled": false, 2144 | "fa": "تئاتر شهر", 2145 | "colors": ["#67C5F5", "#F8E100"], 2146 | "lines": [3, 4] 2147 | } 2148 | ] 2149 | }, 2150 | "Meydan-e Enghelab-e Eslami": { 2151 | "property": { 2152 | "disabled": false, 2153 | "name": "Meydan-e Enghelab-e Eslami", 2154 | "fa": "میدان انقلاب اسلامی", 2155 | "colors": ["#F8E100"], 2156 | "lines": [4] 2157 | }, 2158 | "relations": [ 2159 | { 2160 | "name": "Teatr-e Shahr", 2161 | "disabled": false, 2162 | "fa": "تئاتر شهر", 2163 | "colors": ["#67C5F5", "#F8E100"], 2164 | "lines": [3, 4] 2165 | }, 2166 | { 2167 | "name": "Towhid", 2168 | "disabled": false, 2169 | "fa": "توحید", 2170 | "colors": ["#F8E100", "#7F0B74"], 2171 | "lines": [4, 7] 2172 | } 2173 | ] 2174 | }, 2175 | "Towhid": { 2176 | "property": { 2177 | "disabled": false, 2178 | "name": "Towhid", 2179 | "fa": "توحید", 2180 | "colors": ["#F8E100", "#7F0B74"], 2181 | "lines": [4, 7] 2182 | }, 2183 | "relations": [ 2184 | { 2185 | "name": "Meydan-e Enghelab-e Eslami", 2186 | "disabled": false, 2187 | "fa": "میدان انقلاب اسلامی", 2188 | "colors": ["#F8E100"], 2189 | "lines": [4] 2190 | }, 2191 | { 2192 | "name": "Modafean-e Salamat", 2193 | "disabled": false, 2194 | "fa": "مدافعان سلامت", 2195 | "colors": ["#7F0B74"], 2196 | "lines": [7] 2197 | }, 2198 | { 2199 | "name": "Shahid Navab-e Safavi", 2200 | "disabled": false, 2201 | "fa": "شهید نواب صفوی", 2202 | "colors": ["#2F4389", "#7F0B74"], 2203 | "lines": [2, 7] 2204 | }, 2205 | { 2206 | "name": "Shademan", 2207 | "disabled": false, 2208 | "fa": "شادمان", 2209 | "colors": ["#2F4389", "#F8E100"], 2210 | "lines": [2, 4] 2211 | } 2212 | ] 2213 | }, 2214 | "Doctor Habibollah": { 2215 | "property": { 2216 | "disabled": false, 2217 | "name": "Doctor Habibollah", 2218 | "fa": "دکتر حبیب‌الله", 2219 | "colors": ["#F8E100"], 2220 | "lines": [4] 2221 | }, 2222 | "relations": [ 2223 | { 2224 | "name": "Shademan", 2225 | "disabled": false, 2226 | "fa": "شادمان", 2227 | "colors": ["#2F4389", "#F8E100"], 2228 | "lines": [2, 4] 2229 | }, 2230 | { 2231 | "name": "Ostad Mo'in", 2232 | "disabled": false, 2233 | "fa": "استاد معین", 2234 | "colors": ["#F8E100"], 2235 | "lines": [4] 2236 | } 2237 | ] 2238 | }, 2239 | "Ostad Mo'in": { 2240 | "property": { 2241 | "disabled": false, 2242 | "name": "Ostad Mo'in", 2243 | "fa": "استاد معین", 2244 | "colors": ["#F8E100"], 2245 | "lines": [4] 2246 | }, 2247 | "relations": [ 2248 | { 2249 | "name": "Doctor Habibollah", 2250 | "disabled": false, 2251 | "fa": "دکتر حبیب‌الله", 2252 | "colors": ["#F8E100"], 2253 | "lines": [4] 2254 | }, 2255 | { 2256 | "name": "Meydan-e Azadi", 2257 | "disabled": false, 2258 | "fa": "میدان آزادی", 2259 | "colors": ["#F8E100"], 2260 | "lines": [4] 2261 | } 2262 | ] 2263 | }, 2264 | "Meydan-e Azadi": { 2265 | "property": { 2266 | "disabled": false, 2267 | "name": "Meydan-e Azadi", 2268 | "fa": "میدان آزادی", 2269 | "colors": ["#F8E100"], 2270 | "lines": [4] 2271 | }, 2272 | "relations": [ 2273 | { 2274 | "name": "Ostad Mo'in", 2275 | "disabled": false, 2276 | "fa": "استاد معین", 2277 | "colors": ["#F8E100"], 2278 | "lines": [4] 2279 | }, 2280 | { 2281 | "name": "Bimeh", 2282 | "disabled": false, 2283 | "fa": "بیمه", 2284 | "colors": ["#F8E100"], 2285 | "lines": [4] 2286 | } 2287 | ] 2288 | }, 2289 | "Bimeh": { 2290 | "property": { 2291 | "disabled": false, 2292 | "name": "Bimeh", 2293 | "fa": "بیمه", 2294 | "colors": ["#F8E100"], 2295 | "lines": [4] 2296 | }, 2297 | "relations": [ 2298 | { 2299 | "name": "Meydan-e Azadi", 2300 | "disabled": false, 2301 | "fa": "میدان آزادی", 2302 | "colors": ["#F8E100"], 2303 | "lines": [4] 2304 | }, 2305 | { 2306 | "name": "Shahrak-e Ekbatan", 2307 | "disabled": false, 2308 | "fa": "شهرک اکباتان", 2309 | "colors": ["#F8E100"], 2310 | "lines": [4] 2311 | }, 2312 | { 2313 | "name": "Mehrabad Airport Terminal 1&2", 2314 | "disabled": false, 2315 | "fa": "ترمینال ۱ و ۲ فرودگاه مهرآباد", 2316 | "colors": ["#F8E100"], 2317 | "lines": [4] 2318 | } 2319 | ] 2320 | }, 2321 | "Mehrabad Airport Terminal 1&2": { 2322 | "property": { 2323 | "disabled": false, 2324 | "name": "Mehrabad Airport Terminal 1&2", 2325 | "fa": "ترمینال ۱ و ۲ فرودگاه مهرآباد", 2326 | "colors": ["#F8E100"], 2327 | "lines": [4] 2328 | }, 2329 | "relations": [ 2330 | { 2331 | "name": "Bimeh", 2332 | "disabled": false, 2333 | "fa": "بیمه", 2334 | "colors": ["#F8E100"], 2335 | "lines": [4] 2336 | }, 2337 | { 2338 | "name": "Mehrabad Airport Terminal 4&6", 2339 | "disabled": false, 2340 | "fa": "ترمینال ۴ و ۶ فرودگاه مهرآباد", 2341 | "colors": ["#F8E100"], 2342 | "lines": [4] 2343 | } 2344 | ] 2345 | }, 2346 | "Mehrabad Airport Terminal 4&6": { 2347 | "property": { 2348 | "disabled": false, 2349 | "name": "Mehrabad Airport Terminal 4&6", 2350 | "fa": "ترمینال ۴ و ۶ فرودگاه مهرآباد", 2351 | "colors": ["#F8E100"], 2352 | "lines": [4] 2353 | }, 2354 | "relations": [ 2355 | { 2356 | "name": "Mehrabad Airport Terminal 1&2", 2357 | "disabled": false, 2358 | "fa": "ترمینال ۱ و ۲ فرودگاه مهرآباد", 2359 | "colors": ["#F8E100"], 2360 | "lines": [4] 2361 | } 2362 | ] 2363 | }, 2364 | "Shahrak-e Ekbatan": { 2365 | "property": { 2366 | "disabled": false, 2367 | "name": "Shahrak-e Ekbatan", 2368 | "fa": "شهرک اکباتان", 2369 | "colors": ["#F8E100"], 2370 | "lines": [4] 2371 | }, 2372 | "relations": [ 2373 | { 2374 | "name": "Bimeh", 2375 | "disabled": false, 2376 | "fa": "بیمه", 2377 | "colors": ["#F8E100"], 2378 | "lines": [4] 2379 | }, 2380 | { 2381 | "name": "Eram-e Sabz", 2382 | "disabled": false, 2383 | "fa": "ارم سبز", 2384 | "colors": ["#F8E100", "#007E46"], 2385 | "lines": [4, 5] 2386 | } 2387 | ] 2388 | }, 2389 | "Allameh Jafari": { 2390 | "property": { 2391 | "disabled": false, 2392 | "name": "Allameh Jafari", 2393 | "fa": "علامه جعفری", 2394 | "colors": ["#F8E100"], 2395 | "lines": [4] 2396 | }, 2397 | "relations": [ 2398 | { 2399 | "name": "Eram-e Sabz", 2400 | "disabled": false, 2401 | "fa": "ارم سبز", 2402 | "colors": ["#F8E100", "#007E46"], 2403 | "lines": [4, 5] 2404 | }, 2405 | { 2406 | "name": "Ayatollah Kashani", 2407 | "disabled": false, 2408 | "fa": "آیت‌الله کاشانی", 2409 | "colors": ["#F8E100", "#EF639F"], 2410 | "lines": [4, 6] 2411 | } 2412 | ] 2413 | }, 2414 | "Eram-e Sabz": { 2415 | "property": { 2416 | "disabled": false, 2417 | "name": "Eram-e Sabz", 2418 | "fa": "ارم سبز", 2419 | "colors": ["#F8E100", "#007E46"], 2420 | "lines": [4, 5] 2421 | }, 2422 | "relations": [ 2423 | { 2424 | "name": "Tehran (Sadeghiyeh)", 2425 | "disabled": false, 2426 | "fa": "تهران (صادقیه)", 2427 | "colors": ["#2F4389", "#007E46"], 2428 | "lines": [2, 5] 2429 | }, 2430 | { 2431 | "name": "Varzeshgah-e Azadi", 2432 | "disabled": false, 2433 | "fa": "ورزشگاه آزادی", 2434 | "colors": ["#007E46"], 2435 | "lines": [5] 2436 | }, 2437 | { 2438 | "name": "Allameh Jafari", 2439 | "disabled": false, 2440 | "fa": "علامه جعفری", 2441 | "colors": ["#F8E100"], 2442 | "lines": [4] 2443 | }, 2444 | { 2445 | "name": "Shahrak-e Ekbatan", 2446 | "disabled": false, 2447 | "fa": "شهرک اکباتان", 2448 | "colors": ["#F8E100"], 2449 | "lines": [4] 2450 | } 2451 | ] 2452 | }, 2453 | "Varzeshgah-e Azadi": { 2454 | "property": { 2455 | "disabled": false, 2456 | "name": "Varzeshgah-e Azadi", 2457 | "fa": "ورزشگاه آزادی", 2458 | "colors": ["#007E46"], 2459 | "lines": [5] 2460 | }, 2461 | "relations": [ 2462 | { 2463 | "name": "Eram-e Sabz", 2464 | "disabled": false, 2465 | "fa": "ارم سبز", 2466 | "colors": ["#F8E100", "#007E46"], 2467 | "lines": [4, 5] 2468 | }, 2469 | { 2470 | "name": "Chitgar", 2471 | "disabled": false, 2472 | "fa": "چیتگر", 2473 | "colors": ["#007E46"], 2474 | "lines": [5] 2475 | } 2476 | ] 2477 | }, 2478 | "Chitgar": { 2479 | "property": { 2480 | "disabled": false, 2481 | "name": "Chitgar", 2482 | "fa": "چیتگر", 2483 | "colors": ["#007E46"], 2484 | "lines": [5] 2485 | }, 2486 | "relations": [ 2487 | { 2488 | "name": "Varzeshgah-e Azadi", 2489 | "disabled": false, 2490 | "fa": "ورزشگاه آزادی", 2491 | "colors": ["#007E46"], 2492 | "lines": [5] 2493 | }, 2494 | { 2495 | "name": "Iran Khodro", 2496 | "disabled": false, 2497 | "fa": "ایران‌خودرو", 2498 | "colors": ["#007E46"], 2499 | "lines": [5] 2500 | } 2501 | ] 2502 | }, 2503 | "Iran Khodro": { 2504 | "property": { 2505 | "disabled": false, 2506 | "name": "Iran Khodro", 2507 | "fa": "ایران‌خودرو", 2508 | "colors": ["#007E46"], 2509 | "lines": [5] 2510 | }, 2511 | "relations": [ 2512 | { 2513 | "name": "Chitgar", 2514 | "disabled": false, 2515 | "fa": "چیتگر", 2516 | "colors": ["#007E46"], 2517 | "lines": [5] 2518 | }, 2519 | { 2520 | "name": "Vardavard", 2521 | "disabled": false, 2522 | "fa": "وردآورد", 2523 | "colors": ["#007E46"], 2524 | "lines": [5] 2525 | } 2526 | ] 2527 | }, 2528 | "Vardavard": { 2529 | "property": { 2530 | "disabled": false, 2531 | "name": "Vardavard", 2532 | "fa": "وردآورد", 2533 | "colors": ["#007E46"], 2534 | "lines": [5] 2535 | }, 2536 | "relations": [ 2537 | { 2538 | "name": "Iran Khodro", 2539 | "disabled": false, 2540 | "fa": "ایران‌خودرو", 2541 | "colors": ["#007E46"], 2542 | "lines": [5] 2543 | }, 2544 | { 2545 | "name": "Garmdareh", 2546 | "disabled": false, 2547 | "fa": "گرمدره", 2548 | "colors": ["#007E46"], 2549 | "lines": [5] 2550 | } 2551 | ] 2552 | }, 2553 | "Garmdareh": { 2554 | "property": { 2555 | "disabled": false, 2556 | "name": "Garmdareh", 2557 | "fa": "گرمدره", 2558 | "colors": ["#007E46"], 2559 | "lines": [5] 2560 | }, 2561 | "relations": [ 2562 | { 2563 | "name": "Vardavard", 2564 | "disabled": false, 2565 | "fa": "وردآورد", 2566 | "colors": ["#007E46"], 2567 | "lines": [5] 2568 | }, 2569 | { 2570 | "name": "Atmosphere", 2571 | "disabled": false, 2572 | "fa": "اتمسفر", 2573 | "colors": ["#007E46"], 2574 | "lines": [5] 2575 | } 2576 | ] 2577 | }, 2578 | "Atmosphere": { 2579 | "property": { 2580 | "disabled": false, 2581 | "name": "Atmosphere", 2582 | "fa": "اتمسفر", 2583 | "colors": ["#007E46"], 2584 | "lines": [5] 2585 | }, 2586 | "relations": [ 2587 | { 2588 | "name": "Garmdareh", 2589 | "disabled": false, 2590 | "fa": "گرمدره", 2591 | "colors": ["#007E46"], 2592 | "lines": [5] 2593 | }, 2594 | { 2595 | "name": "Karaj", 2596 | "disabled": false, 2597 | "fa": "کرج", 2598 | "colors": ["#007E46"], 2599 | "lines": [5] 2600 | } 2601 | ] 2602 | }, 2603 | "Karaj": { 2604 | "property": { 2605 | "disabled": false, 2606 | "name": "Karaj", 2607 | "fa": "کرج", 2608 | "colors": ["#007E46"], 2609 | "lines": [5] 2610 | }, 2611 | "relations": [ 2612 | { 2613 | "name": "Atmosphere", 2614 | "disabled": false, 2615 | "fa": "اتمسفر", 2616 | "colors": ["#007E46"], 2617 | "lines": [5] 2618 | }, 2619 | { 2620 | "name": "Mohammadshahr", 2621 | "disabled": false, 2622 | "fa": "محمدشهر", 2623 | "colors": ["#007E46"], 2624 | "lines": [5] 2625 | } 2626 | ] 2627 | }, 2628 | "Mohammadshahr": { 2629 | "property": { 2630 | "disabled": false, 2631 | "name": "Mohammadshahr", 2632 | "fa": "محمدشهر", 2633 | "colors": ["#007E46"], 2634 | "lines": [5] 2635 | }, 2636 | "relations": [ 2637 | { 2638 | "name": "Karaj", 2639 | "disabled": false, 2640 | "fa": "کرج", 2641 | "colors": ["#007E46"], 2642 | "lines": [5] 2643 | }, 2644 | { 2645 | "name": "Golshahr", 2646 | "disabled": false, 2647 | "fa": "گلشهر", 2648 | "colors": ["#007E46"], 2649 | "lines": [5] 2650 | } 2651 | ] 2652 | }, 2653 | "Golshahr": { 2654 | "property": { 2655 | "disabled": false, 2656 | "name": "Golshahr", 2657 | "fa": "گلشهر", 2658 | "colors": ["#007E46"], 2659 | "lines": [5] 2660 | }, 2661 | "relations": [ 2662 | { 2663 | "name": "Mohammadshahr", 2664 | "disabled": false, 2665 | "fa": "محمدشهر", 2666 | "colors": ["#007E46"], 2667 | "lines": [5] 2668 | }, 2669 | { 2670 | "name": "Shahid Sepahbod Qasem Soleimani", 2671 | "disabled": false, 2672 | "fa": "شهید سپهبد قاسم سلیمانی", 2673 | "colors": ["#007E46"], 2674 | "lines": [5] 2675 | } 2676 | ] 2677 | }, 2678 | "Shahid Sepahbod Qasem Soleimani": { 2679 | "property": { 2680 | "disabled": false, 2681 | "name": "Shahid Sepahbod Qasem Soleimani", 2682 | "fa": "شهید سپهبد قاسم سلیمانی", 2683 | "colors": ["#007E46"], 2684 | "lines": [5] 2685 | }, 2686 | "relations": [ 2687 | { 2688 | "name": "Golshahr", 2689 | "disabled": false, 2690 | "fa": "گلشهر", 2691 | "colors": ["#007E46"], 2692 | "lines": [5] 2693 | } 2694 | ] 2695 | }, 2696 | "Haram-e Hazrat-e Abdol Azim": { 2697 | "property": { 2698 | "disabled": true, 2699 | "name": "Haram-e Hazrat-e Abdol Azim", 2700 | "fa": "حرم حضرت عبدالعظیم", 2701 | "colors": ["#EF639F"], 2702 | "lines": [6] 2703 | }, 2704 | "relations": [ 2705 | { 2706 | "name": "Meydan-e Hazrat-e Abdol Azim", 2707 | "disabled": true, 2708 | "fa": "میدان حضرت عبدالعظیم", 2709 | "colors": ["#EF639F"], 2710 | "lines": [6] 2711 | } 2712 | ] 2713 | }, 2714 | "Meydan-e Hazrat-e Abdol Azim": { 2715 | "property": { 2716 | "disabled": true, 2717 | "name": "Meydan-e Hazrat-e Abdol Azim", 2718 | "fa": "میدان حضرت عبدالعظیم", 2719 | "colors": ["#EF639F"], 2720 | "lines": [6] 2721 | }, 2722 | "relations": [ 2723 | { 2724 | "name": "Haram-e Hazrat-e Abdol Azim", 2725 | "disabled": true, 2726 | "fa": "حرم حضرت عبدالعظیم", 2727 | "colors": ["#EF639F"], 2728 | "lines": [6] 2729 | }, 2730 | { 2731 | "name": "Ebn-e Babviyeh", 2732 | "disabled": true, 2733 | "fa": "ابن بابویه", 2734 | "colors": ["#EF639F"], 2735 | "lines": [6] 2736 | } 2737 | ] 2738 | }, 2739 | "Ebn-e Babviyeh": { 2740 | "property": { 2741 | "disabled": true, 2742 | "name": "Ebn-e Babviyeh", 2743 | "fa": "ابن بابویه", 2744 | "colors": ["#EF639F"], 2745 | "lines": [6] 2746 | }, 2747 | "relations": [ 2748 | { 2749 | "name": "Meydan-e Hazrat-e Abdol Azim", 2750 | "disabled": true, 2751 | "fa": "میدان حضرت عبدالعظیم", 2752 | "colors": ["#EF639F"], 2753 | "lines": [6] 2754 | }, 2755 | { 2756 | "name": "Cheshmeh Ali", 2757 | "disabled": true, 2758 | "fa": "چشمه علی", 2759 | "colors": ["#EF639F"], 2760 | "lines": [6] 2761 | } 2762 | ] 2763 | }, 2764 | "Cheshmeh Ali": { 2765 | "property": { 2766 | "disabled": true, 2767 | "name": "Cheshmeh Ali", 2768 | "fa": "چشمه علی", 2769 | "colors": ["#EF639F"], 2770 | "lines": [6] 2771 | }, 2772 | "relations": [ 2773 | { 2774 | "name": "Ebn-e Babviyeh", 2775 | "disabled": true, 2776 | "fa": "ابن بابویه", 2777 | "colors": ["#EF639F"], 2778 | "lines": [6] 2779 | }, 2780 | { 2781 | "name": "Shohada-ye Dowlat Abad", 2782 | "disabled": false, 2783 | "fa": "شهدای دولت‌آباد", 2784 | "colors": ["#EF639F"], 2785 | "lines": [6] 2786 | } 2787 | ] 2788 | }, 2789 | "Shohada-ye Dowlat Abad": { 2790 | "property": { 2791 | "disabled": false, 2792 | "name": "Shohada-ye Dowlat Abad", 2793 | "fa": "شهدای دولت‌آباد", 2794 | "colors": ["#EF639F"], 2795 | "lines": [6] 2796 | }, 2797 | "relations": [ 2798 | { 2799 | "name": "Cheshmeh Ali", 2800 | "disabled": false, 2801 | "fa": "چشمه علی", 2802 | "colors": ["#EF639F"], 2803 | "lines": [6] 2804 | }, 2805 | { 2806 | "name": "Kiyan Shahr", 2807 | "disabled": false, 2808 | "fa": "کیان شهر", 2809 | "colors": ["#EF639F"], 2810 | "lines": [6] 2811 | } 2812 | ] 2813 | }, 2814 | "Kiyan Shahr": { 2815 | "property": { 2816 | "disabled": false, 2817 | "name": "Kiyan Shahr", 2818 | "fa": "کیان شهر", 2819 | "colors": ["#EF639F"], 2820 | "lines": [6] 2821 | }, 2822 | "relations": [ 2823 | { 2824 | "name": "Shohada-ye Dowlat Abad", 2825 | "disabled": false, 2826 | "fa": "شهدای دولت‌آباد", 2827 | "colors": ["#EF639F"], 2828 | "lines": [6] 2829 | }, 2830 | { 2831 | "name": "Be'sat", 2832 | "disabled": false, 2833 | "fa": "بعثت", 2834 | "colors": ["#EF639F"], 2835 | "lines": [6] 2836 | } 2837 | ] 2838 | }, 2839 | "Be'sat": { 2840 | "property": { 2841 | "disabled": false, 2842 | "name": "Be'sat", 2843 | "fa": "بعثت", 2844 | "colors": ["#EF639F"], 2845 | "lines": [6] 2846 | }, 2847 | "relations": [ 2848 | { 2849 | "name": "Kiyan Shahr", 2850 | "disabled": false, 2851 | "fa": "کیان شهر", 2852 | "colors": ["#EF639F"], 2853 | "lines": [6] 2854 | }, 2855 | { 2856 | "name": "Shahid Rezaei", 2857 | "disabled": false, 2858 | "fa": "شهید رضایی", 2859 | "colors": ["#EF639F"], 2860 | "lines": [6] 2861 | } 2862 | ] 2863 | }, 2864 | "Shahid Rezaei": { 2865 | "property": { 2866 | "disabled": false, 2867 | "name": "Shahid Rezaei", 2868 | "fa": "شهید رضایی", 2869 | "colors": ["#EF639F"], 2870 | "lines": [6] 2871 | }, 2872 | "relations": [ 2873 | { 2874 | "name": "Be'sat", 2875 | "disabled": false, 2876 | "fa": "بعثت", 2877 | "colors": ["#EF639F"], 2878 | "lines": [6] 2879 | }, 2880 | { 2881 | "name": "Meydan-e Khorasan", 2882 | "disabled": false, 2883 | "fa": "میدان خراسان", 2884 | "colors": ["#EF639F"], 2885 | "lines": [6] 2886 | } 2887 | ] 2888 | }, 2889 | "Meydan-e Khorasan": { 2890 | "property": { 2891 | "disabled": true, 2892 | "name": "Meydan-e Khorasan", 2893 | "fa": "میدان خراسان", 2894 | "colors": ["#EF639F"], 2895 | "lines": [6] 2896 | }, 2897 | "relations": [ 2898 | { 2899 | "name": "Shahid Rezaei", 2900 | "disabled": false, 2901 | "fa": "شهید رضایی", 2902 | "colors": ["#EF639F"], 2903 | "lines": [6] 2904 | }, 2905 | { 2906 | "name": "Shohada-ye Hefdah-e Shahrivar", 2907 | "disabled": false, 2908 | "fa": "شهدای هفده شهریور", 2909 | "colors": ["#EF639F", "#7F0B74"], 2910 | "lines": [6, 7] 2911 | } 2912 | ] 2913 | }, 2914 | "Shohada-ye Hefdah-e Shahrivar": { 2915 | "property": { 2916 | "disabled": true, 2917 | "name": "Shohada-ye Hefdah-e Shahrivar", 2918 | "fa": "شهدای هفده شهریور", 2919 | "colors": ["#EF639F", "#7F0B74"], 2920 | "lines": [6, 7] 2921 | }, 2922 | "relations": [ 2923 | { 2924 | "name": "Meydan-e Khorasan", 2925 | "disabled": false, 2926 | "fa": "میدان خراسان", 2927 | "colors": ["#EF639F"], 2928 | "lines": [6] 2929 | }, 2930 | { 2931 | "name": "Amirkabir", 2932 | "disabled": false, 2933 | "fa": "امیرکبیر", 2934 | "colors": ["#EF639F"], 2935 | "lines": [6] 2936 | }, 2937 | { 2938 | "name": "Chehel Tan-e Doulab", 2939 | "disabled": false, 2940 | "fa": "چهل تن دولاب", 2941 | "colors": ["#7F0B74"], 2942 | "lines": [7] 2943 | }, 2944 | { 2945 | "name": "Meydan-e Ghiyam", 2946 | "disabled": false, 2947 | "fa": "میدان قیام", 2948 | "colors": ["#7F0B74"], 2949 | "lines": [7] 2950 | } 2951 | ] 2952 | }, 2953 | "Amirkabir": { 2954 | "property": { 2955 | "disabled": false, 2956 | "name": "Amirkabir", 2957 | "fa": "امیرکبیر", 2958 | "colors": ["#EF639F"], 2959 | "lines": [6] 2960 | }, 2961 | "relations": [ 2962 | { 2963 | "name": "Shohada-ye Hefdah-e Shahrivar", 2964 | "disabled": false, 2965 | "fa": "شهدای هفده شهریور", 2966 | "colors": ["#EF639F", "#7F0B74"], 2967 | "lines": [6, 7] 2968 | }, 2969 | { 2970 | "name": "Meydan-e Shohada", 2971 | "disabled": false, 2972 | "fa": "میدان شهدا", 2973 | "colors": ["#F8E100", "#EF639F"], 2974 | "lines": [4, 6] 2975 | } 2976 | ] 2977 | }, 2978 | "Meydan-e Shohada": { 2979 | "property": { 2980 | "disabled": false, 2981 | "name": "Meydan-e Shohada", 2982 | "fa": "میدان شهدا", 2983 | "colors": ["#F8E100", "#EF639F"], 2984 | "lines": [4, 6] 2985 | }, 2986 | "relations": [ 2987 | { 2988 | "name": "Amirkabir", 2989 | "disabled": false, 2990 | "fa": "امیرکبیر", 2991 | "colors": ["#EF639F"], 2992 | "lines": [6] 2993 | }, 2994 | { 2995 | "name": "Ebn-e Sina", 2996 | "disabled": false, 2997 | "fa": "ابن سینا", 2998 | "colors": ["#F8E100"], 2999 | "lines": [4] 3000 | }, 3001 | { 3002 | "name": "Darvazeh Shemiran", 3003 | "disabled": false, 3004 | "fa": "دروازه شمیران", 3005 | "colors": ["#2F4389", "#F8E100"], 3006 | "lines": [2, 4] 3007 | }, 3008 | { 3009 | "name": "Imam Hussein", 3010 | "disabled": false, 3011 | "fa": "امام حسین", 3012 | "colors": ["#2F4389", "#EF639F"], 3013 | "lines": [2, 6] 3014 | } 3015 | ] 3016 | }, 3017 | "Sarbaz": { 3018 | "property": { 3019 | "disabled": true, 3020 | "name": "Sarbaz", 3021 | "fa": "سرباز", 3022 | "colors": ["#EF639F"], 3023 | "lines": [6] 3024 | }, 3025 | "relations": [ 3026 | { 3027 | "name": "Imam Hussein", 3028 | "disabled": false, 3029 | "fa": "امام حسین", 3030 | "colors": ["#2F4389", "#EF639F"], 3031 | "lines": [2, 6] 3032 | }, 3033 | { 3034 | "name": "Bahar Shiraz (Khanevadeh Hospital)", 3035 | "disabled": false, 3036 | "fa": "بهار شیراز (بیمارستان خانواده)", 3037 | "colors": ["#EF639F"], 3038 | "lines": [6] 3039 | } 3040 | ] 3041 | }, 3042 | "Bahar Shiraz (Khanevadeh Hospital)": { 3043 | "property": { 3044 | "disabled": true, 3045 | "name": "Bahar Shiraz (Khanevadeh Hospital)", 3046 | "fa": "بهار شیراز (بیمارستان خانواده)", 3047 | "colors": ["#EF639F"], 3048 | "lines": [6] 3049 | }, 3050 | "relations": [ 3051 | { 3052 | "name": "Sarbaz", 3053 | "disabled": false, 3054 | "fa": "سرباز", 3055 | "colors": ["#EF639F"], 3056 | "lines": [6] 3057 | }, 3058 | { 3059 | "name": "Shohada-ye Haftom-e Tir", 3060 | "disabled": false, 3061 | "fa": "شهدای هفتم تیر", 3062 | "colors": ["#E0001F", "#EF639F"], 3063 | "lines": [1, 6] 3064 | } 3065 | ] 3066 | }, 3067 | "Shohada-ye Haftom-e Tir": { 3068 | "property": { 3069 | "disabled": false, 3070 | "name": "Shohada-ye Haftom-e Tir", 3071 | "fa": "شهدای هفتم تیر", 3072 | "colors": ["#E0001F", "#EF639F"], 3073 | "lines": [1, 6] 3074 | }, 3075 | "relations": [ 3076 | { 3077 | "name": "Bahar Shiraz (Khanevadeh Hospital)", 3078 | "disabled": false, 3079 | "fa": "بهار شیراز (بیمارستان خانواده)", 3080 | "colors": ["#EF639F"], 3081 | "lines": [6] 3082 | }, 3083 | { 3084 | "name": "Shahid Nejatollahi", 3085 | "disabled": false, 3086 | "fa": "شهید نجات اللهی", 3087 | "colors": ["#EF639F"], 3088 | "lines": [6] 3089 | }, 3090 | { 3091 | "name": "Shahid Mofattah", 3092 | "disabled": false, 3093 | "fa": "شهید مفتح", 3094 | "colors": ["#E0001F"], 3095 | "lines": [1] 3096 | }, 3097 | { 3098 | "name": "Ayatollah Taleghani", 3099 | "disabled": false, 3100 | "fa": "آیت‌الله طالقانی", 3101 | "colors": ["#E0001F"], 3102 | "lines": [1] 3103 | } 3104 | ] 3105 | }, 3106 | "Shahid Nejatollahi": { 3107 | "property": { 3108 | "disabled": true, 3109 | "name": "Shahid Nejatollahi", 3110 | "fa": "شهید نجات اللهی", 3111 | "colors": ["#EF639F"], 3112 | "lines": [6] 3113 | }, 3114 | "relations": [ 3115 | { 3116 | "name": "Shohada-ye Haftom-e Tir", 3117 | "disabled": false, 3118 | "fa": "شهدای هفتم تیر", 3119 | "colors": ["#E0001F", "#EF639F"], 3120 | "lines": [1, 6] 3121 | }, 3122 | { 3123 | "name": "Meydan-e Hazrat Vali Asr", 3124 | "disabled": false, 3125 | "fa": "میدان حضرت ولیعصر", 3126 | "colors": ["#67C5F5", "#EF639F"], 3127 | "lines": [3, 6] 3128 | } 3129 | ] 3130 | }, 3131 | "Meydan-e Hazrat Vali Asr": { 3132 | "property": { 3133 | "disabled": false, 3134 | "name": "Meydan-e Hazrat Vali Asr", 3135 | "fa": "میدان حضرت ولیعصر", 3136 | "colors": ["#67C5F5", "#EF639F"], 3137 | "lines": [3, 6] 3138 | }, 3139 | "relations": [ 3140 | { 3141 | "name": "Shahid Nejatollahi", 3142 | "disabled": false, 3143 | "fa": "شهید نجات اللهی", 3144 | "colors": ["#EF639F"], 3145 | "lines": [6] 3146 | }, 3147 | { 3148 | "name": "Meydan-e Jahad", 3149 | "disabled": false, 3150 | "fa": "میدان جهاد", 3151 | "colors": ["#67C5F5"], 3152 | "lines": [3] 3153 | }, 3154 | { 3155 | "name": "Teatr-e Shahr", 3156 | "disabled": false, 3157 | "fa": "تئاتر شهر", 3158 | "colors": ["#67C5F5", "#F8E100"], 3159 | "lines": [3, 4] 3160 | }, 3161 | { 3162 | "name": "Bustan-e Laleh", 3163 | "disabled": false, 3164 | "fa": "بوستان لاله", 3165 | "colors": ["#EF639F"], 3166 | "lines": [6] 3167 | } 3168 | ] 3169 | }, 3170 | "Bustan-e Laleh": { 3171 | "property": { 3172 | "disabled": false, 3173 | "name": "Bustan-e Laleh", 3174 | "fa": "بوستان لاله", 3175 | "colors": ["#EF639F"], 3176 | "lines": [6] 3177 | }, 3178 | "relations": [ 3179 | { 3180 | "name": "Meydan-e Hazrat Vali Asr", 3181 | "disabled": false, 3182 | "fa": "میدان حضرت ولیعصر", 3183 | "colors": ["#67C5F5", "#EF639F"], 3184 | "lines": [3, 6] 3185 | }, 3186 | { 3187 | "name": "Karagar", 3188 | "disabled": false, 3189 | "fa": "کارگر", 3190 | "colors": ["#EF639F"], 3191 | "lines": [6] 3192 | } 3193 | ] 3194 | }, 3195 | "Karagar": { 3196 | "property": { 3197 | "disabled": false, 3198 | "name": "Karagar", 3199 | "fa": "کارگر", 3200 | "colors": ["#EF639F"], 3201 | "lines": [6] 3202 | }, 3203 | "relations": [ 3204 | { 3205 | "name": "Bustan-e Laleh", 3206 | "disabled": false, 3207 | "fa": "بوستان لاله", 3208 | "colors": ["#EF639F"], 3209 | "lines": [6] 3210 | }, 3211 | { 3212 | "name": "Daneshgah-e Tarbiat Modarres", 3213 | "disabled": false, 3214 | "fa": "دانشگاه تربیت مدرس", 3215 | "colors": ["#EF639F", "#7F0B74"], 3216 | "lines": [6, 7] 3217 | } 3218 | ] 3219 | }, 3220 | "Daneshgah-e Tarbiat Modarres": { 3221 | "property": { 3222 | "disabled": false, 3223 | "name": "Daneshgah-e Tarbiat Modarres", 3224 | "fa": "دانشگاه تربیت مدرس", 3225 | "colors": ["#EF639F", "#7F0B74"], 3226 | "lines": [6, 7] 3227 | }, 3228 | "relations": [ 3229 | { 3230 | "name": "Karagar", 3231 | "disabled": false, 3232 | "fa": "کارگر", 3233 | "colors": ["#EF639F"], 3234 | "lines": [6] 3235 | }, 3236 | { 3237 | "name": "Boostan-e Goftegou", 3238 | "disabled": false, 3239 | "fa": "بوستان گفتگو", 3240 | "colors": ["#7F0B74"], 3241 | "lines": [7] 3242 | }, 3243 | { 3244 | "name": "Modafean-e Salamat", 3245 | "disabled": false, 3246 | "fa": "مدافعان سلامت", 3247 | "colors": ["#7F0B74"], 3248 | "lines": [7] 3249 | }, 3250 | { 3251 | "name": "Shahrak-e Azmayesh", 3252 | "disabled": false, 3253 | "fa": "شهرک آزمایش", 3254 | "colors": ["#EF639F"], 3255 | "lines": [6] 3256 | } 3257 | ] 3258 | }, 3259 | "Shahrak-e Azmayesh": { 3260 | "property": { 3261 | "disabled": false, 3262 | "name": "Shahrak-e Azmayesh", 3263 | "fa": "شهرک آزمایش", 3264 | "colors": ["#EF639F"], 3265 | "lines": [6] 3266 | }, 3267 | "relations": [ 3268 | { 3269 | "name": "Daneshgah-e Tarbiat Modarres", 3270 | "disabled": false, 3271 | "fa": "دانشگاه تربیت مدرس", 3272 | "colors": ["#EF639F", "#7F0B74"], 3273 | "lines": [6, 7] 3274 | }, 3275 | { 3276 | "name": "Marzdaran", 3277 | "disabled": false, 3278 | "fa": "مرزداران", 3279 | "colors": ["#EF639F"], 3280 | "lines": [6] 3281 | } 3282 | ] 3283 | }, 3284 | "Marzdaran": { 3285 | "property": { 3286 | "disabled": false, 3287 | "name": "Marzdaran", 3288 | "fa": "مرزداران", 3289 | "colors": ["#EF639F"], 3290 | "lines": [6] 3291 | }, 3292 | "relations": [ 3293 | { 3294 | "name": "Shahrak-e Azmayesh", 3295 | "disabled": false, 3296 | "fa": "شهرک آزمایش", 3297 | "colors": ["#EF639F"], 3298 | "lines": [6] 3299 | }, 3300 | { 3301 | "name": "Yadegar-e Imam", 3302 | "disabled": false, 3303 | "fa": "یادگار امام", 3304 | "colors": ["#EF639F"], 3305 | "lines": [6] 3306 | } 3307 | ] 3308 | }, 3309 | "Yadegar-e Imam": { 3310 | "property": { 3311 | "disabled": false, 3312 | "name": "Yadegar-e Imam", 3313 | "fa": "یادگار امام", 3314 | "colors": ["#EF639F"], 3315 | "lines": [6] 3316 | }, 3317 | "relations": [ 3318 | { 3319 | "name": "Marzdaran", 3320 | "disabled": false, 3321 | "fa": "مرزداران", 3322 | "colors": ["#EF639F"], 3323 | "lines": [6] 3324 | }, 3325 | { 3326 | "name": "Shahid Ashrafi Esfahani", 3327 | "disabled": false, 3328 | "fa": "شهید اشرفی اصفهانی", 3329 | "colors": ["#EF639F"], 3330 | "lines": [6] 3331 | } 3332 | ] 3333 | }, 3334 | "Shahid Ashrafi Esfahani": { 3335 | "property": { 3336 | "disabled": false, 3337 | "name": "Shahid Ashrafi Esfahani", 3338 | "fa": "شهید اشرفی اصفهانی", 3339 | "colors": ["#EF639F"], 3340 | "lines": [6] 3341 | }, 3342 | "relations": [ 3343 | { 3344 | "name": "Yadegar-e Imam", 3345 | "disabled": false, 3346 | "fa": "یادگار امام", 3347 | "colors": ["#EF639F"], 3348 | "lines": [6] 3349 | }, 3350 | { 3351 | "name": "Shahid Sattari", 3352 | "disabled": false, 3353 | "fa": "شهید ستاری", 3354 | "colors": ["#EF639F"], 3355 | "lines": [6] 3356 | } 3357 | ] 3358 | }, 3359 | "Shahid Sattari": { 3360 | "property": { 3361 | "disabled": false, 3362 | "name": "Shahid Sattari", 3363 | "fa": "شهید ستاری", 3364 | "colors": ["#EF639F"], 3365 | "lines": [6] 3366 | }, 3367 | "relations": [ 3368 | { 3369 | "name": "Shahid Ashrafi Esfahani", 3370 | "disabled": false, 3371 | "fa": "شهید اشرفی اصفهانی", 3372 | "colors": ["#EF639F"], 3373 | "lines": [6] 3374 | }, 3375 | { 3376 | "name": "Ayatollah Kashani", 3377 | "disabled": false, 3378 | "fa": "آیت‌الله کاشانی", 3379 | "colors": ["#F8E100", "#EF639F"], 3380 | "lines": [4, 6] 3381 | } 3382 | ] 3383 | }, 3384 | "Ayatollah Kashani": { 3385 | "property": { 3386 | "disabled": true, 3387 | "name": "Ayatollah Kashani", 3388 | "fa": "آیت‌الله کاشانی", 3389 | "colors": ["#F8E100", "#EF639F"], 3390 | "lines": [4, 6] 3391 | }, 3392 | "relations": [ 3393 | { 3394 | "name": "Allameh Jafari", 3395 | "disabled": true, 3396 | "fa": "علامه جعفری", 3397 | "colors": ["#F8E100"], 3398 | "lines": [4] 3399 | }, 3400 | { 3401 | "name": "Chaharbagh", 3402 | "disabled": true, 3403 | "fa": "چهارباغ", 3404 | "colors": ["#F8E100"], 3405 | "lines": [4] 3406 | }, 3407 | { 3408 | "name": "Shahid Sattari", 3409 | "disabled": false, 3410 | "fa": "شهید ستاری", 3411 | "colors": ["#EF639F"], 3412 | "lines": [6] 3413 | }, 3414 | { 3415 | "name": "Shahr-e Ziba", 3416 | "disabled": true, 3417 | "fa": "شهر زیبا", 3418 | "colors": ["#EF639F"], 3419 | "lines": [6] 3420 | } 3421 | ] 3422 | }, 3423 | "Chaharbagh": { 3424 | "property": { 3425 | "disabled": true, 3426 | "name": "Chaharbagh", 3427 | "fa": "چهارباغ", 3428 | "colors": ["#F8E100"], 3429 | "lines": [4] 3430 | }, 3431 | "relations": [ 3432 | { 3433 | "name": "Ayatollah Kashani", 3434 | "disabled": true, 3435 | "fa": "آیت‌الله کاشانی", 3436 | "colors": ["#F8E100", "#EF639F"], 3437 | "lines": [4, 6] 3438 | } 3439 | ] 3440 | }, 3441 | "Shahr-e Ziba": { 3442 | "property": { 3443 | "disabled": true, 3444 | "name": "Shahr-e Ziba", 3445 | "fa": "شهر زیبا", 3446 | "colors": ["#EF639F"], 3447 | "lines": [6] 3448 | }, 3449 | "relations": [ 3450 | { 3451 | "name": "Ayatollah Kashani", 3452 | "disabled": true, 3453 | "fa": "آیت‌الله کاشانی", 3454 | "colors": ["#F8E100", "#EF639F"], 3455 | "lines": [4, 6] 3456 | }, 3457 | { 3458 | "name": "Shahran", 3459 | "disabled": true, 3460 | "fa": "شهران", 3461 | "colors": ["#EF639F"], 3462 | "lines": [6] 3463 | } 3464 | ] 3465 | }, 3466 | "Shahran": { 3467 | "property": { 3468 | "disabled": true, 3469 | "name": "Shahran", 3470 | "fa": "شهران", 3471 | "colors": ["#EF639F"], 3472 | "lines": [6] 3473 | }, 3474 | "relations": [ 3475 | { 3476 | "name": "Shahr-e Ziba", 3477 | "disabled": true, 3478 | "fa": "شهر زیبا", 3479 | "colors": ["#EF639F"], 3480 | "lines": [6] 3481 | }, 3482 | { 3483 | "name": "Shohada-ye Kan", 3484 | "disabled": true, 3485 | "fa": "شهدای کن", 3486 | "colors": ["#EF639F"], 3487 | "lines": [6] 3488 | } 3489 | ] 3490 | }, 3491 | "Shohada-ye Kan": { 3492 | "property": { 3493 | "disabled": true, 3494 | "name": "Shohada-ye Kan", 3495 | "fa": "شهدای کن", 3496 | "colors": ["#EF639F"], 3497 | "lines": [6] 3498 | }, 3499 | "relations": [ 3500 | { 3501 | "name": "Shahran", 3502 | "disabled": true, 3503 | "fa": "شهران", 3504 | "colors": ["#EF639F"], 3505 | "lines": [6] 3506 | }, 3507 | { 3508 | "name": "Kouhsar", 3509 | "disabled": true, 3510 | "fa": "کوهسار", 3511 | "colors": ["#EF639F"], 3512 | "lines": [6] 3513 | } 3514 | ] 3515 | }, 3516 | "Kouhsar": { 3517 | "property": { 3518 | "disabled": true, 3519 | "name": "Kouhsar", 3520 | "fa": "کوهسار", 3521 | "colors": ["#EF639F"], 3522 | "lines": [6] 3523 | }, 3524 | "relations": [ 3525 | { 3526 | "name": "Shohada-ye Kan", 3527 | "disabled": true, 3528 | "fa": "شهدای کن", 3529 | "colors": ["#EF639F"], 3530 | "lines": [6] 3531 | } 3532 | ] 3533 | }, 3534 | "Varzeshgah-e Takhti": { 3535 | "property": { 3536 | "disabled": true, 3537 | "name": "Varzeshgah-e Takhti", 3538 | "fa": "ورزشگاه تختی", 3539 | "colors": ["#7F0B74"], 3540 | "lines": [7] 3541 | }, 3542 | "relations": [ 3543 | { 3544 | "name": "Basij", 3545 | "disabled": false, 3546 | "fa": "بسیج", 3547 | "colors": ["#7F0B74"], 3548 | "lines": [7] 3549 | } 3550 | ] 3551 | }, 3552 | "Basij": { 3553 | "property": { 3554 | "disabled": false, 3555 | "name": "Basij", 3556 | "fa": "بسیج", 3557 | "colors": ["#7F0B74"], 3558 | "lines": [7] 3559 | }, 3560 | "relations": [ 3561 | { 3562 | "name": "Varzeshgah-e Takhti", 3563 | "disabled": false, 3564 | "fa": "ورزشگاه تختی", 3565 | "colors": ["#7F0B74"], 3566 | "lines": [7] 3567 | }, 3568 | { 3569 | "name": "Ahang", 3570 | "disabled": false, 3571 | "fa": "آهنگ", 3572 | "colors": ["#7F0B74"], 3573 | "lines": [7] 3574 | } 3575 | ] 3576 | }, 3577 | "Ahang": { 3578 | "property": { 3579 | "disabled": false, 3580 | "name": "Ahang", 3581 | "fa": "آهنگ", 3582 | "colors": ["#7F0B74"], 3583 | "lines": [7] 3584 | }, 3585 | "relations": [ 3586 | { 3587 | "name": "Basij", 3588 | "disabled": false, 3589 | "fa": "بسیج", 3590 | "colors": ["#7F0B74"], 3591 | "lines": [7] 3592 | }, 3593 | { 3594 | "name": "Chehel Tan-e Doulab", 3595 | "disabled": false, 3596 | "fa": "چهل تن دولاب", 3597 | "colors": ["#7F0B74"], 3598 | "lines": [7] 3599 | } 3600 | ] 3601 | }, 3602 | "Chehel Tan-e Doulab": { 3603 | "property": { 3604 | "disabled": false, 3605 | "name": "Chehel Tan-e Doulab", 3606 | "fa": "چهل تن دولاب", 3607 | "colors": ["#7F0B74"], 3608 | "lines": [7] 3609 | }, 3610 | "relations": [ 3611 | { 3612 | "name": "Ahang", 3613 | "disabled": false, 3614 | "fa": "آهنگ", 3615 | "colors": ["#7F0B74"], 3616 | "lines": [7] 3617 | }, 3618 | { 3619 | "name": "Shohada-ye Hefdah-e Shahrivar", 3620 | "disabled": false, 3621 | "fa": "شهدای هفده شهریور", 3622 | "colors": ["#EF639F", "#7F0B74"], 3623 | "lines": [6, 7] 3624 | } 3625 | ] 3626 | }, 3627 | "Meydan-e Ghiyam": { 3628 | "property": { 3629 | "disabled": false, 3630 | "name": "Meydan-e Ghiyam", 3631 | "fa": "میدان قیام", 3632 | "colors": ["#7F0B74"], 3633 | "lines": [7] 3634 | }, 3635 | "relations": [ 3636 | { 3637 | "name": "Shohada-ye Hefdah-e Shahrivar", 3638 | "disabled": false, 3639 | "fa": "شهدای هفده شهریور", 3640 | "colors": ["#EF639F", "#7F0B74"], 3641 | "lines": [6, 7] 3642 | }, 3643 | { 3644 | "name": "Mowlavi", 3645 | "disabled": false, 3646 | "fa": "مولوی", 3647 | "colors": ["#7F0B74"], 3648 | "lines": [7] 3649 | } 3650 | ] 3651 | }, 3652 | "Mowlavi": { 3653 | "property": { 3654 | "disabled": false, 3655 | "name": "Mowlavi", 3656 | "fa": "مولوی", 3657 | "colors": ["#7F0B74"], 3658 | "lines": [7] 3659 | }, 3660 | "relations": [ 3661 | { 3662 | "name": "Meydan-e Ghiyam", 3663 | "disabled": false, 3664 | "fa": "میدان قیام", 3665 | "colors": ["#7F0B74"], 3666 | "lines": [7] 3667 | }, 3668 | { 3669 | "name": "Meydan-e Mohammadiyeh", 3670 | "disabled": false, 3671 | "fa": "میدان محمدیه", 3672 | "colors": ["#E0001F", "#7F0B74"], 3673 | "lines": [1, 7] 3674 | } 3675 | ] 3676 | }, 3677 | "Helal Ahmar": { 3678 | "property": { 3679 | "disabled": false, 3680 | "name": "Helal Ahmar", 3681 | "fa": "هلال احمر", 3682 | "colors": ["#7F0B74"], 3683 | "lines": [7] 3684 | }, 3685 | "relations": [ 3686 | { 3687 | "name": "Mahdiyeh", 3688 | "disabled": false, 3689 | "fa": "مهدیه", 3690 | "colors": ["#67C5F5", "#7F0B74"], 3691 | "lines": [3, 7] 3692 | }, 3693 | { 3694 | "name": "Beryanak", 3695 | "disabled": false, 3696 | "fa": "بریانک", 3697 | "colors": ["#7F0B74"], 3698 | "lines": [7] 3699 | } 3700 | ] 3701 | }, 3702 | "Beryanak": { 3703 | "property": { 3704 | "disabled": false, 3705 | "name": "Beryanak", 3706 | "fa": "بریانک", 3707 | "colors": ["#7F0B74"], 3708 | "lines": [7] 3709 | }, 3710 | "relations": [ 3711 | { 3712 | "name": "Helal Ahmar", 3713 | "disabled": false, 3714 | "fa": "هلال احمر", 3715 | "colors": ["#7F0B74"], 3716 | "lines": [7] 3717 | }, 3718 | { 3719 | "name": "Kamil", 3720 | "disabled": false, 3721 | "fa": "کامیل", 3722 | "colors": ["#7F0B74"], 3723 | "lines": [7] 3724 | } 3725 | ] 3726 | }, 3727 | "Kamil": { 3728 | "property": { 3729 | "disabled": false, 3730 | "name": "Kamil", 3731 | "fa": "کامیل", 3732 | "colors": ["#7F0B74"], 3733 | "lines": [7] 3734 | }, 3735 | "relations": [ 3736 | { 3737 | "name": "Beryanak", 3738 | "disabled": false, 3739 | "fa": "بریانک", 3740 | "colors": ["#7F0B74"], 3741 | "lines": [7] 3742 | }, 3743 | { 3744 | "name": "Roudaki", 3745 | "disabled": false, 3746 | "fa": "رودکی", 3747 | "colors": ["#7F0B74"], 3748 | "lines": [7] 3749 | } 3750 | ] 3751 | }, 3752 | "Roudaki": { 3753 | "property": { 3754 | "disabled": false, 3755 | "name": "Roudaki", 3756 | "fa": "رودکی", 3757 | "colors": ["#7F0B74"], 3758 | "lines": [7] 3759 | }, 3760 | "relations": [ 3761 | { 3762 | "name": "Kamil", 3763 | "disabled": false, 3764 | "fa": "کامیل", 3765 | "colors": ["#7F0B74"], 3766 | "lines": [7] 3767 | }, 3768 | { 3769 | "name": "Shahid Navab-e Safavi", 3770 | "disabled": false, 3771 | "fa": "شهید نواب صفوی", 3772 | "colors": ["#2F4389", "#7F0B74"], 3773 | "lines": [2, 7] 3774 | } 3775 | ] 3776 | }, 3777 | "Modafean-e Salamat": { 3778 | "property": { 3779 | "disabled": false, 3780 | "name": "Modafean-e Salamat", 3781 | "fa": "مدافعان سلامت", 3782 | "colors": ["#7F0B74"], 3783 | "lines": [7] 3784 | }, 3785 | "relations": [ 3786 | { 3787 | "name": "Towhid", 3788 | "disabled": false, 3789 | "fa": "توحید", 3790 | "colors": ["#F8E100", "#7F0B74"], 3791 | "lines": [4, 7] 3792 | }, 3793 | { 3794 | "name": "Daneshgah-e Tarbiat Modarres", 3795 | "disabled": false, 3796 | "fa": "دانشگاه تربیت مدرس", 3797 | "colors": ["#EF639F", "#7F0B74"], 3798 | "lines": [6, 7] 3799 | } 3800 | ] 3801 | }, 3802 | "Boostan-e Goftegou": { 3803 | "property": { 3804 | "disabled": false, 3805 | "name": "Boostan-e Goftegou", 3806 | "fa": "بوستان گفتگو", 3807 | "colors": ["#7F0B74"], 3808 | "lines": [7] 3809 | }, 3810 | "relations": [ 3811 | { 3812 | "name": "Daneshgah-e Tarbiat Modarres", 3813 | "disabled": false, 3814 | "fa": "دانشگاه تربیت مدرس", 3815 | "colors": ["#EF639F", "#7F0B74"], 3816 | "lines": [6, 7] 3817 | }, 3818 | { 3819 | "name": "Milad Tower", 3820 | "disabled": false, 3821 | "fa": "برج میلاد", 3822 | "colors": ["#7F0B74"], 3823 | "lines": [7] 3824 | } 3825 | ] 3826 | }, 3827 | "Milad Tower": { 3828 | "property": { 3829 | "disabled": false, 3830 | "name": "Milad Tower", 3831 | "fa": "برج میلاد", 3832 | "colors": ["#7F0B74"], 3833 | "lines": [7] 3834 | }, 3835 | "relations": [ 3836 | { 3837 | "name": "Boostan-e Goftegou", 3838 | "disabled": false, 3839 | "fa": "بوستان گفتگو", 3840 | "colors": ["#7F0B74"], 3841 | "lines": [7] 3842 | }, 3843 | { 3844 | "name": "Meydan-e San'at", 3845 | "disabled": false, 3846 | "fa": "میدان صنعت", 3847 | "colors": ["#7F0B74"], 3848 | "lines": [7] 3849 | } 3850 | ] 3851 | }, 3852 | "Meydan-e San'at": { 3853 | "property": { 3854 | "disabled": false, 3855 | "name": "Meydan-e San'at", 3856 | "fa": "میدان صنعت", 3857 | "colors": ["#7F0B74"], 3858 | "lines": [7] 3859 | }, 3860 | "relations": [ 3861 | { 3862 | "name": "Milad Tower", 3863 | "disabled": false, 3864 | "fa": "برج میلاد", 3865 | "colors": ["#7F0B74"], 3866 | "lines": [7] 3867 | }, 3868 | { 3869 | "name": "Shahid Dadman", 3870 | "disabled": false, 3871 | "fa": "شهید دادمان", 3872 | "colors": ["#7F0B74"], 3873 | "lines": [7] 3874 | } 3875 | ] 3876 | }, 3877 | "Shahid Dadman": { 3878 | "property": { 3879 | "disabled": false, 3880 | "name": "Shahid Dadman", 3881 | "fa": "شهید دادمان", 3882 | "colors": ["#7F0B74"], 3883 | "lines": [7] 3884 | }, 3885 | "relations": [ 3886 | { 3887 | "name": "Meydan-e San'at", 3888 | "disabled": false, 3889 | "fa": "میدان صنعت", 3890 | "colors": ["#7F0B74"], 3891 | "lines": [7] 3892 | }, 3893 | { 3894 | "name": "Meydan-e Ketab", 3895 | "disabled": false, 3896 | "fa": "میدان کتاب", 3897 | "colors": ["#7F0B74"], 3898 | "lines": [7] 3899 | } 3900 | ] 3901 | }, 3902 | "Meydan-e Ketab": { 3903 | "property": { 3904 | "disabled": false, 3905 | "name": "Meydan-e Ketab", 3906 | "fa": "میدان کتاب", 3907 | "colors": ["#7F0B74"], 3908 | "lines": [7] 3909 | }, 3910 | "relations": [ 3911 | { 3912 | "name": "Shahid Dadman", 3913 | "disabled": false, 3914 | "fa": "شهید دادمان", 3915 | "colors": ["#7F0B74"], 3916 | "lines": [7] 3917 | } 3918 | ] 3919 | } 3920 | } 3921 | --------------------------------------------------------------------------------