
AZMAP — это генератор карт азимутальной равноудаленности, который генерирует карту мира из любой желаемой центральной точки (за исключением Северного и Южного полюсов). Он отображает высококачественную карту с дополнительной информацией о пути, расстоянии и солнечном активности.
- Эта программа написана в Visual C ++ 5.0 и совместима с программой Windows от 95-й версии и выше. Она не будет работать на Windows 3.x. Эта версия статически связана, имеет размер приблизительно 317 КБ и не требует DLL для запуска. Программа была написан как упражнение для изучения Visual C ++ и связана с моим увлечением картами, и на самом деле она не была предназначена для того, чтобы иметь важного приложения или коммерческого распространения. Мои друзья просили меня и поэтому я сделал его доступным как FREEWARE и создал этот информационный файл.
- Чтобы установить эту программу, создайте для нее каталог, разархивируйте сжатый файл в этот каталог и создайте ярлык для исполняемого файла (azmap2.exe). Все файлы содержатся в одном каталоге, поэтому никаких изменений в каталоге Windows или в реестре не производится. Удалить эту программу легко, просто удалив каталог и ярлык.
- В каталоге, из которого выполняется эта программа, должно быть три файла.
- azmap2 (исполняемый файл)
- mapper.pnt (карта широты / долготы базы данных)
- atlas1 (ASCII файл местоположений, вызовов, широта / долгота)
Существуют два файла для сохранения настроек программы, когда она неактивна. Они будут созданы, если они не существуют. - mapinit (постоянное хранилище для центральной точки карты)
- cpinit (постоянное хранилище для параметров панели управления и цветовых настроек)
- Вы можете использовать текстовый редактор ASCII (wordpad), чтобы редактировать atlas1 и добавлять другие местоположения, но вы должны точно соответствовать формату записей, которые уже есть.
- Эта программа поставляется с Сан-Франциско, Калифорния, в качестве начальной точки карты. Чтобы изменить его, перейдите в пункт меню FILE и выберите CreateNewMap. Диалоговое окно запросит у вас данные о широте / долготе или разрешит выбор из списка. Нажмите OK, и новая карта будет создана и автоматически выбрана при следующем запуске программы. Панель управления с правой стороны позволяет включать / выключать дисплеи PATH, TERMINATOR и DISTANCE CIRCLE, а также вводить / выбирать параметры, относящиеся к этим дисплеям. Элементы управления Spinner в полях редактирования времени / даты позволяют динамически переключаться между этими параметрами и динамически отображать результат. Чтобы элементы отображения, зависящие от времени, отображались в правильном месте, системные часы компьютера должны быть установлены на правильное местное время, а часовой пояс Windows должен быть установлен на панели управления для местоположения пользователя.
- База данных карты была собрана из общедоступной базы данных точек широты / долготы контуров континентов, стран, островов и озер. У этого есть некоторые недостатки, как можно видеть в некоторых границах страны, но они имеют незначительное значение для полезности показа. Доступна более точная база данных (с более высоким разрешением), но она намного больше, и время загрузки / выполнения будет отрицательно сказываться, и при большинстве разрешений монитора это не будет иметь большого значения. Есть ли лучшая база данных или есть желание использовать расширенную базу данных?
- Характерной особенностью карт AZ-EQ является высокое искажение и растягивание точек вблизи антиподов центральной точки карты. Чтобы избежать некоторых неприятных проблем с отображением и математических ошибок, которые могут возникнуть, построение графиков отключено в непосредственной близости от антиподов. Это очень незначительно влияет на полезность программы и кажется неизбежным. Кроме того, были обнаружены некоторые аномальные математические проблемы, вызывающие случайную (очень редкую) паразитную линию на графике и на дисплее терминатора. Это обычно происходит в граничных точках (около 0 градусов, 90 градусов или 180 градусов широты или долготы). Очень незначительные изменения в данных atlas1 для этой точки обычно устраняют их. Если у кого-то есть список мест получше, пришлите его мне.
- Я разработал AZMAP, используя разрешение 800×600 пикселей на 15-дюймовом дисплее. Там это выглядит очень хорошо, но при более низких разрешениях карта сильно ухудшена и недостаточно пикселей, чтобы одновременно отобразить на экране и карту, и диалог панели управления. При более высоком разрешении карта выглядит еще лучше, но существует проблема с позиционированием диалогового окна панели управления, которое необходимо перетаскивать вправо. Я рекомендую использовать разрешение 800х600.
- Я решил добавить дополнительные улучшения в оригинальную программу, которые заключаются в следующем.
- Добавление цвета на карту, чтобы отличить массу суши от океана и темноту от освещенной солнцем области. Это действительно улучшает отображение карты, но вызывает задержку при создании новой карты. Моей 200 МГц системе Pentium требуется около 9 секунд для расчета и отображения новой карты. Эта задержка также возникает при изменении цвета карты. Я добавил опцию «Свойства» в меню «Вид», где можно изменить цвета океана, пути и терминатора. Различные цветовые режимы могут приводить к неприятной окраске карты, поэтому пользователь может выбрать вариант по умолчанию. Я использую разрешение True Color и нахожу, что очень светлый оттенок синего цвета, использующий пользовательский цвет, лучше всего подходит для Ocean, но это не мое значение по умолчанию, поскольку его нельзя отобразить в настройках более низкого цветового режима. Рядом с антиподами (внешний круг карты) я отключил рисование карты, чтобы предотвратить неприятные результаты. Это приводит к тому, что масса суши в этой области открывается до зоны океана, и это позволяет цвету океана проникать в эту сушу. Пока у меня нет решения этой проблемы, но оно не происходит много, и пользователю придется жить с этим сейчас.
- Я улучшил диалоговое окно выбора местоположения, чтобы обеспечить более быструю сортировку, выделение полной строки и перетаскивание столбца.
10, у меня все еще есть другие вещи в списке дел, но они имеют более низкий приоритет и могут быть не выполнены. Если вы действительно думаете, что они важны, и хотите их, или есть что добавить, дайте мне знать.
- Добавить возможность сохранять изображения карты в виде файлов .bmp и читать их для отображения. Производительность «создания карты» была немного ухудшена из-за цветного затопления океана, поэтому сохранение растрового изображения является немного более важным. Сейчас это немного маргинально, но, поскольку я хочу больше узнать о независимых от устройства растровых изображениях, я могу сделать этот элемент в следующем выпуске. Если вам не нравится снижение производительности, вы можете выбрать «Нет окраски океана» в меню «Вид / Свойства», и это будет намного быстрее.
- Добавить авроральные кольца в соответствующих местах, что повысило бы полезность карты для понимания распространения радиоволн на полярных трассах. Я могу попытаться сделать это позже.
- Ширина терминатора — это просто постоянная ширина линии, а не истинные границы обеих сторон
терминатор. Это был отскок с моей стороны, так как у меня были проблемы с математикой для терминаторов не точно на 180 градусов от солнечной зенитной точки. Неточность мала, и крайняя точка для терминатора в любом случае совершенно произвольна, поэтому я не пытался ее исправить.
- Я обнаружил несколько проблем с графикой, которые появились в версии 2.0. Они стали очевидными, когда началось заполнение, что привело к затоплению цвета океана большими массивами суши рядом с антиподами. После большой работы, я думаю, я решил эти проблемы. Но существует бесконечное количество возможных карт, и некоторые из них все еще могут видеть проблемы рядом с антиподами, особенно в тех местах, где на антиподах имеется масса суши. Надеюсь, версия 2.1 сделает это намного лучше.
- Я хотел бы поблагодарить Роджера Хедина (Roger Hedin), который написал аналогичную программу GCM (Great Circle Maker), но с многочисленными отличиями от Azmap. Azmap не был скопирован из GCM (GCM был написан на Visual Basic), но мне было очень полезно иметь программу Роджера в качестве предшественника. Простой поиск в Интернете по «GCM» приведет к веб-странице Роджера, с которой вы можете скачать GCM.
- Любые комментарии / критические замечания или предложения по улучшению могут быть отправлены Полу Бертону, AA6Z по адресу
burtonpt@ix.netcom.com, и я бы очень хотел получить отзыв о ваших впечатлениях. Последнюю версию этой программы или любую другую, которую я сделал доступной, можно скачать ЗДЕСЬ или с моего сайта по адресу http://pw1.netcom.com/~burtonpt/mypage.html. Никакой компенсации за использование этой программы не требуется и не ожидается.
Пол Бертон — AA6Z