Географические и картографические данные (WortdData, WorldNames и WorldPlot)
В пакете Miscellaneous имеется база данных по странам мира. Доступ к ней открывает подпакет WorldData. Для этого имеется функция WorldData [ "Страна" ], возвращающая список координат конечных отрезков прямых, которые задают контурный график – карту заданной страны. Например, данные по Азербайджану можно получить следующим образом:
<
<
Miscellaneous`WorldData`
WorldData[
"Azerbaijan"
]
{{{
2378
,
2689
}, {
2374
,
2770
}, {
2344
,
2806
}, {
2330
,
2770
}, {
2378
,
2689
}},
{{
2361
,
2849
}, {
2419
,
2781
}, {
2472
,
2701
}, {
2445
,
2823
}, {
2509
,
2778
},
{
2473
,
2871
}, {
2510
,
2915
}, {
2414
,
3024
}, {
2307
,
2933
}, {
2376
,
2888
}, {
2361
,
2849
}}}
Попробуйте сами найти данные по России (Russia) – мы их не приводим ввиду громоздкости списка, что вполне естественно, поскольку Россия – крупнейшая страна мира и имеет самую длинную границу (контурную линию) с многочисленными изломами.
В подпакете WorldNames имеется список стран, систематизированный по континентам: Africa, Asia, Europa, MiddleEast, NorthAmerica, Oceania, South-America и World (весь мир). Например, так можно узнать, какие страны расположены в Океании:
<
<
Miscellaneous`WorldNames`
Oceania
// InputForm
{
"Indonesia"
,
"Papua New Guinea"
,
"Fiji"
,
"Australia"
,
"New Zealand"
)
Наиболее эффектными являются возможности подпакета WorldPlot, функции которого позволяют строить карты любой страны или всего мира:
- WorldPlot [countrylist] – построение карты страны по списку ее данных;
- WorldPlot [countrylist, RandomColors] – построение карты страны по списку ее данных с раскраской случайными цветами;
- WorldPlot [countrylist, RandomGrays] – построение карты страны по списку ее данных с раскраской случайными оттенками серого цвета;
- WorldPlot [ {countrylist, colorfunc} ] – построение карты страны по списку ее данных с раскраской по функции colorfunc;
- WorldPlot [ {countrylist, colorlist) ] – построение карты страны по списку ее данных с раскраской по списку colorlist.
На рис. 13.7 показано построение контурной карты России (верхний рисунок) и цветной карты мира. Раскраска достигается применением директивы RandomColors.
Рис. 13.7. Контурная карта России и цветная карта мира