SubwayTalks.ru

Форуми на любителите на метрото в Санкт Петербург

  • Списък на форумитеМетростройНашите идеи, мечти и възможности
  • Променете размера на шрифта
  • ЧЗВ
  • Регистрация
  • вход

MetroMapEditor Metro Map Maker

MetroMapEditor Metro Map Maker

Манхатън »04 март 2013, 00:47

Здравейте!
Направих малка програма за създаване на произволно сложни метро карти и фантастични карти с няколко щраквания на мишката.
Програмата е създадена на базата на отворения проект OpenStreetMap (и по-специално изходните кодове на демонстрационния проект OSMCtrlApp), използва OpenStreetMap карти като субстрат и следователно изисква интернет връзка за зареждане на плочки.

Възможности:
Създаване на неограничен брой линии, както линейни, така и кръгови
Запазване и зареждане на метро карти във файл
Динамично мащабиране (с колело на мишката или бутони за мащабиране)
Максималният брой станции в линията е 200, максималният брой линии, пресичащи се на една станция, е 12 (само за оптимизация, малко вероятно е някъде по света да има промяна на 12 линии наведнъж)
Всички линии са изчертани с красиви сплайни
Създавайте нови линии с едно щракване на мишката, създавайте станции с щракване на мишката, премествайте станции с мишката, контролирайте режимите на мишката чрез контекстното меню, като щракнете с десния бутон
Автоматично създаване на трансфери при добавяне на станция към позиция на съществуваща
Всички подлези са представени в дървовиден прозорец отстрани, има и контекстно меню, което ви позволява да преименувате и изтривате станции и линии, да присвоявате цвят на станциите на всяка линия, да групирате и разгрупирате трансфери, да активирате и деактивирате цикли на линията

Като цяло това е всичко. Изглежда, че е стартиран на всеки Windows, той всъщност не изисква нищо освен GDI +, който сега е навсякъде. Като бонус в архива - карта на съществуващото метро, ​​която може да бъде изтеглена, разгледана и използвана като основа за създаване на други карти. Ако е възможно, ще го разработя, ще го експортирам в png в произволен мащаб, ще коригирам шрифтове и цветове, ще подобря интерфейса и т.н.
P.S. Запазвайте междинни резултати често, програмата ми се срина веднъж на странно място, когато се опитах да променя цвета на линейните станции, не можах да намеря причината.

Re: Производител на карти на метрото на MetroMapEditor

Константин Филипов »04 март 2013, 06:18

Не забравяйте за трудни ситуации като разклонения, цикли, полагане на няколко линии в един тунел и прехвърляне от линията към себе си (дори това се случва, например в Лондон, Circle Line е скъсана и удължена, в резултат на това линията започна да прилича на номер 6 [огледален и положен от едната страна] с трансфер на кръстовището, докато има и няколко линии в един тунел). В чужбина има много трудни случаи, съветвам ви да погуглите.

Съдейки по екранната снимка, цветовете на линиите са еднакви навсякъде, по-добре е да можете да ги зададете в зависимост от цвета на официалната схема.

Е, ще има абсолютно висш пилотаж, ако всички изходи са точно там, където са в действителност, особено в центровете за трансфер. И също би било интересно да можете да съберете диаграма на станцията (трансферна концентрация) от основните елементи.

Стартирах програмата и намерих един кочан - невъзможно е да се промени местоположението на гарите на линията, исках да добавя Teatralnaya, но тя упорито се вмъква след улица Dybenko и няма как да я премести на позицията пред Спасская. Дори да има такава възможност, тя не е очевидна (поради добра причина трябва да промените последователността на станциите на линията, като ги плъзнете по списъка със станции вляво). Преведете програмите на руски (или направете допълнителна руска версия).

И какво по дяволите е това:

Re: Производител на карти на метрото на MetroMapEditor

Манхатън »04 март 2013, 09:47

Re: Производител на карти на метрото на MetroMapEditor

Константин Филипов »04 март 2013, 10:24

Но ме нарисувайте по този начин Киевския възел в Москва, има три станции, едната от които е разклонение. Според вашия метод "Киевската" на Фильовската линия ще отнеме половината от кръга, докато Арбатско-Покровская и Колцевая ще получат по 1/4.

Още няколко бележки:
1. Много е неудобно, че в режим на чертане на схемата е невъзможно да се премести картата, без да се поставят станции върху нея, в повечето програми движението на схемата се организира чрез натискане на средния бутон на мишката (това е колелото).
2. Режимът на избор на метод за добавяне на станция преди или след съществуващата трябва винаги да е активен, в противен случай, когато картата се активира от левия бутон на мишката, станцията се поставя автоматично, трябва да смените режима, след което да изтриете гарата и го поставете отново.
3. Надписите на диаграмата са разположени донякъде странно и далеч от кръга. Това може да има смисъл, когато линията е хоризонтална, но когато е вертикална, се чувства, че нещо не е наред. При прехвърлянето обикновено се оказва, че втората добавена станция е отдолу, а името на втората добавена станция понякога се изписва отгоре. Разстройство.

4. При силно разстояние от схемата надписите трябва да бъдат премахнати, в противен случай се оказва негодна за консумация каша.
5. Чисто естетически, на троен център за размяна - секторите са най-добре позиционирани като емблемата на Mercedes.
6. Преименуването на станции е по-добре да се направи не чрез контекстното меню, а чрез двукратно щракване директно в списъка, подобно на Photoshop с текстови слоеве.
7. Изтриването на станция трябва да се осъществи, като я изберете и след това натиснете клавиша за изтриване.

Може да добави способността да откроява зони в процес на изграждане и проектиране?

Re: Производител на карти на метрото на MetroMapEditor

Фуфсяк »05 март 2013, 10:51

Re: Производител на карти на метрото на MetroMapEditor

Диван »06 март 2013, 18:50

Програмата е разбира се с характер. Нека не е от раздела „не можеш да разбереш без половин литър“, но въпреки това. Дълго време не се придържах към необходимостта да направя линията активна, за да добавя станции. Но като цяло - офсет!
Ето, опитах се да го направя. Може би някой ще се заинтересува.

P.S. Изведнъж "Разширението на метрото е забранено от администратора." Е, какво има, нека има архиватор.

Жалко е да живееш в това прекрасно време
Нито аз, нито ти ще трябва.

Като дете мечтаех да остана в метрото през нощта и да гледам как се сменят батериите във влаковете и се пускат ескалатори.

Re: Производител на карти на метрото на MetroMapEditor

6o4ka »08 март 2013, 12:29

Re: Производител на карти на метрото на MetroMapEditor

Константин Филипов »08 март 2013, 13:46

Re: Производител на карти на метрото на MetroMapEditor

тайгаа »08 март 2013, 19:40

Re: Производител на карти на метрото на MetroMapEditor

Манхатън »09 март 2013, 00:06

Ще помисля за вилици. Подлиниите не се вписват много добре в структурата, но можете да направите нещо. По принцип са възможни и ключови моменти. Изчисляването на разстоянията е възможно само между географски точки по прави линии, тоест никога няма да съответства точно на реалната дължина на пистите (само ако наистина направите куп ключови точки).

Сега, както разбирам, най-неудобното се оказа редактиране на редове - добавяне на нови станции и т.н.
Сега логиката е следната - има два режима: добавяне след избраната станция и добавяне преди избраната. Всяка нова добавена станция става специална. Това предоставя възможност за добавяне на станции в началото и края на клон, както и за вмъкването им след и преди която и да е станция.
Какви са идеите как може да се подобри?

Re: Производител на карти на метрото на MetroMapEditor

Диван »09 март 2013, 00:53

Бих искал той сам да разбере дали да добави станция преди или след текущата. Например, сравняване на разстояния.
Това е, например, искам да разработя NVL. За да направя това, избирам режима на добавяне на станции, блъскам се в Приморская - това прави NVL активна линия, бръквам в относително казано гробището Смоленское и той разбира - да, от тази станция до Приморская и до Василеостровская е по-близо от дължината на участъка Vasileostrovskaya-Primorskaya, което означава, че потребителят иска да включи междинна станция. Или мушкам на остров Крестовски, а той - да, тази станция е по-далеч от Василеостровская от Приморска, което означава, че това е продължение на линията отвъд Приморска. Нещо като това.

Е, това е идеално. В най-лошия случай трябва да е очевидно къде е краят на реда. И тогава от двата бутона трябваше да избера правилния, като напиша. Или не намирам нещо?

Трябва ли да правя междинни точки, да изчислявам дължините на линиите - не знам. Не знам до каква степен това съответства на идеята на тази програма. И все пак, доколкото виждам, тя е необходима чисто за рисуване на диаграми.
Ако някой иска точно проследяване, това трябва да се направи преди всичко в 3d - иначе не е толкова интересно.

Лично аз искам да видя експортирането като снимка в следващата версия. И разбира се бутона „отмяна“.

Жалко е да живееш в това прекрасно време
Нито аз, нито ти ще трябва.

Като дете мечтаех да остана в метрото през нощта и да гледам как се сменят батериите във влаковете и се пускат ескалатори.

Re: Производител на карти на метрото на MetroMapEditor

Константин Филипов »09 март 2013, 08:02

Единственото нещо, което мога да предложа, е да сортирам последователността на станциите, като ги премествам по списъка вляво (като слоевете в Photoshop например). Станциите са свързани с линии в последователността, в която са посочени в списъка, т.е. създадох станция, като щракнах върху нейното местоположение, да кажем, че е добавена в края на линията, но трябва в началото, изкачвате списъка с мишката и плъзгате станцията с мишката и я плъзгате до мястото, където трябва да е там, и я пускате. В същото време станцията може да бъде прехвърлена на друга линия (например, аз избрах Krylatskoe и Molodezhnaya в списъка на Filyovskaya линия, след което ги плъзнете и ги плъзнете до Arbatsko-Pokrovskaya). Въпреки това, вашият превключвател има смисъл, когато едната линия трябва да бъде удължена в едната посока, а другата в другата, в противен случай ще бъдете влачени. Но го правите достъпно постоянно, оставете го да не блокира, когато се разхождате със списъка.

Напълно убийте контекстното меню на картата, имате тези бутони, разположени в главното меню, поставете създаването на нов ред там, използвайте натискане на десния бутон, за да преместите картата. Друга мисъл, че контекстното меню може да се направи от левия бутон, щракване върху точката и изскача меню с опции (добавяне на станция "в края на реда, в началото на реда; добавяне на контролна точка), но това меню може да не е удобно за всички, така че ако и го приложите, то изключително чрез Опции.

Препоръчително е да използвате режима за избор само за движещи се станции, всичко останало може да се направи по друг начин.

Как ви харесва тази структура за сигурни:

    Filyovskaya линия
    | Александър Гардън
    | Арбатская
    | Смоленск
    | Киевска
    - подлиния1
    || точка1 (съответства на координатите на "Киев" и се променя с тях, по-добре е да се скриете от списъка)
    || Изложба
    || Международен
    | Студент
    | Кутузовская
    | Фили
    .
    | Кунцевская

Създаването на подлиния може да се осъществи чрез бутона „Създаване на разклонение“, след което трябва да изберете възлова станция на активната линия. В резултат на това се създават подлиния и ключова точка в зависимост от координатите на избраната станция, която се счита за начало на линията и след това по обичайния начин.

Внимание, в някои случаи разклонителната станция отговаря на всички критерии за прехвърляща станция и има две отделни платформи, така че решението да се покаже разклонителната станция независимо (като Киевската линия на Filyovskaya линия [прехвърля на линията Ring и Arbatsko-Pokrovskaya не се прилагат по този въпрос]) или как обменът (като „Каширская“, когато мотокарът е бил на линията Горки-Замоскворецкая) трябва да бъде оставен на потребителя.

В този случай цветът на подлинията съответства на цвета на линията, в която е включена.

И още веднъж ще повторя, би било хубаво да боядисвате следите в цвета на линията.