|
Тяпничная география
|
|||
---|---|---|---|
#18+
Здарова други! Кодеры. Программеры. Арифметики и счетоводы. И сочувтвующие. Значит есть у меня база. В формате csv . И прогружена в БД для удобства. Диапазоны IPv4 адресов и привязка к странам . Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Тоесть скруль к примеру (89.188.113.172) попадает в диапазон [89.188.106.244 89.188.127.255] - Ru/Moscow. Задача - визуализировать ВСЕ адреса на картинке. Каждый пиксел - 1 уникальный адрес. Каждая страна - отдельный цвет.. По сути - получить мозаику из стран. Прошу мозговой штурм. Чо. Как. Трудности. Количественные оценки. Примеры хард-кода. Доп. цифры могу предоставить. Сколько адресов. Сколько диапазонов и стран. (Сформирую отчётики) ----- Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 13:36 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
А смысл? Может взять какую нибудь карту мира и на ней раскрасить? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 14:18 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Смысл - пятничное обсуждение. Чуть позже дам цифирки. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 14:31 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Хопа! А вот и цифирки. Значит так. Количество диапазонов. Код: plsql 1. 2. 3. 4. 5.
Всего аллоцировано IPv4 адресов. Код: plsql 1. 2. 3. 4. 5.
Это чуть меньше адресации 32х бит. Всего стран. Код: plsql 1. 2. 3. 4. 5.
Топ 10 стран по количеству аллоцированных адресов. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 15:34 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Проблема с тем, чтобы понять какие страны граничат друг с другом, и исходя из этого определиться с тем, как их можно раскрашивать. Если я правильно понял. Определить это можно только по географическим координатам. Полный перебор очевидно не подходит. Нужно найти подходящий способ определения контура каждой страны. Определить метрику между контурами, и исходя из этого делать выводы об общей границы. Либо, построить все(либо достаточное количество) точки. Провести триангуляцию области. Сделать выводы о границах, и провести раскраску ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 15:47 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
maytonЗадача - визуализировать ВСЕ адреса на картинке.Так на что должна эта картинка походить? Реальная карта стран? Или тупо прямоугольник 64Кх64К? В порядке пятничного бреда - а что если попытаться скормить все или часть адресов кластеризации в яндекс.картах ? Они, помнится, где-то писали, что довольно много точек могут прожевать. Правда, вряд ли 5 миллионов смогут. Кстати, если сделать группировку по координатам, то сколько останется? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 15:57 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
miksoftmaytonЗадача - визуализировать ВСЕ адреса на картинке.Так на что должна эта картинка походить? Реальная карта стран? Или тупо прямоугольник 64Кх64К? В порядке пятничного бреда - а что если попытаться скормить все или часть адресов кластеризации в яндекс.картах ? Они, помнится, где-то писали, что довольно много точек могут прожевать. Правда, вряд ли 5 миллионов смогут. Кстати, если сделать группировку по координатам, то сколько останется? вероятно должна получиться реальная карта стран построенная только на основе IP - адресов. Тут больше 3 миллиардов, где вы тут 5 миллионов увидели не понял:) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:01 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
SashaMercuryПроблема с тем, чтобы понять какие страны граничат друг с другом, и исходя из этого определиться с тем, как их можно раскрашивать. Если я правильно понял. Определить это можно только по географическим координатам. Полный перебор очевидно не подходит. Нужно найти подходящий способ определения контура каждой страны. Определить метрику между контурами, и исходя из этого делать выводы об общей границы. Либо, построить все(либо достаточное количество) точки. Провести триангуляцию области. Сделать выводы о границах, и провести раскраску Нет. Никакой географии пока не нужно. В этой базе нет информации о границах государств. А сервисы визуализирующие трафик клиентов на сайте с точки зрения гео-локаций уже существуют. И я не буду их повторять. Мне вообще всегда скушно любое повторение. А вот отобразить over 3 млрд цветных точек на большом квадрате. Каждая из которых - 1 адрес. Это мне кажется задачей любопытной. И вовсе не такой однозначной. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:05 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
miksoftmaytonЗадача - визуализировать ВСЕ адреса на картинке.Так на что должна эта картинка походить? Реальная карта стран? Или тупо прямоугольник 64Кх64К? В порядке пятничного бреда - а что если попытаться скормить все или часть адресов кластеризации в яндекс.картах ? Они, помнится, где-то писали, что довольно много точек могут прожевать. Правда, вряд ли 5 миллионов смогут. Кстати, если сделать группировку по координатам, то сколько останется? Думаю - да. Это (предположительно) квадрат со стороной >= 64К пикселов. Разумно будет с точки зрения дизайна заполнить его нейтральным серым цветом. Это будет маркировка не использованых или потерянных адресов. Или адресов локальных сетей. А over 200 стран(государств) раскрасить в цвета радуги от синего до красного. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:07 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
maytonSashaMercuryПроблема с тем, чтобы понять какие страны граничат друг с другом, и исходя из этого определиться с тем, как их можно раскрашивать. Если я правильно понял. Определить это можно только по географическим координатам. Полный перебор очевидно не подходит. Нужно найти подходящий способ определения контура каждой страны. Определить метрику между контурами, и исходя из этого делать выводы об общей границы. Либо, построить все(либо достаточное количество) точки. Провести триангуляцию области. Сделать выводы о границах, и провести раскраску Нет. Никакой географии пока не нужно. В этой базе нет информации о границах государств. А сервисы визуализирующие трафик клиентов на сайте с точки зрения гео-локаций уже существуют. И я не буду их повторять. Мне вообще всегда скушно любое повторение. А вот отобразить over 3 млрд цветных точек на большом квадрате. Каждая из которых - 1 адрес. Это мне кажется задачей любопытной. И вовсе не такой однозначной. А в чём проблема раскрасить каждую точку? Их нужно раскрашивать определенным цветом в зависимости от государства ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:08 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
mayton Задача - визуализировать ВСЕ адреса на картинке. Каждый пиксел - 1 уникальный адрес. Э... Может карта Кохонена ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:09 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
По поводу яндекса - я не вкурсе. Наверное речь идёт о каком-то сервисе кластеризации которого я просто не знаю. Но в порядке пятничного бреда - даже для пикселов в квадрате мне понадобится какой-то инструмент для идентификации диапазона. Например можно сделать приложение. Ты навёл мышкой над цветной областью - и тебе пишут дескыть [89.188.106.244 - 89.188.127.255] - Ru/Moscow. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:09 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
maytonЗадача - визуализировать ВСЕ адреса на картинке. Каждый пиксел - 1 уникальный адрес. Каждая страна - отдельный цвет.. По сути - получить мозаику из стран. Так а какова цель визуализации ? Какие параметры нужно визуализировать на картинке? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:11 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
MasterZivmaytonЗадача - визуализировать ВСЕ адреса на картинке. Каждый пиксел - 1 уникальный адрес. Э... Может карта Кохонена ? то есть всё-таки с метриками придётся разобраться ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:12 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
MasterZivmaytonЗадача - визуализировать ВСЕ адреса на картинке. Каждый пиксел - 1 уникальный адрес. Э... Может карта Кохонена ? Ну да, поскольку есть критерий пространственной близости-удалённости (расстояние между коорд., заданными широтой и долготой), то да, можно построить карту Кохонена. p.s. если не секрет, где берёте IPGEODATA ? (можно в приват). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:14 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
SashaMercuryА в чём проблема раскрасить каждую точку? Их нужно раскрашивать определенным цветом в зависимости от государства ? Давай порассуждаем. Какого размера картинки ты вообще встречал в природе? Я знаю что современные зеркалки шлёпают сырые фотки до 16 мегапикселов. Это (примерно) 4000 на 4000 цветных элементов каждый из которых занимает 24/32 бита в зависимости от способа хранения. И это далеко не тривиальная задача даже просто создать подобную картинку 64К на 64К. Это софт - эксклюзивный. Штучный. И думаю что создавать ее придется частями. Панорамой. Это придает задаче определенный трудный старт. Кстати я год назад гуглил сервис который хранит гига-пиксельные фотки. Кажется там было фото Эвереста отснятое большим количеством панорамок. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:14 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
maytonПо поводу яндекса - я не вкурсе. Наверное речь идёт о каком-то сервисе кластеризации которого я просто не знаю.У них свой сервис в составе API яндекс.карт. Но, если географии не надо, то, наверное, и сервис не подойдет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:14 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
MasterZivТак а какова цель визуализации ? Какие параметры нужно визуализировать на картинке? Это должна быть цветная диаграмма. На которой должны быть видны все 200+ стран. В виде прямоугольничков. Или полосок. Или просто каких-то сложных областей. Типа многоугольников. И должно соблюдаться отдельное условие которое я специально сам себе задал. (Только что) - Два соседних IPv4 адреса должны быть двумя соседними пикселами на картинке. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:17 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Кстати, наверняка есть смысл "причесать" этот список диапазонов - слить соседние одинаковые, разобраться с пересечениями, удалить мелкие диапазоны, входящие в идентичные более крупные и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:19 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
MasterZivНу да, поскольку есть критерий пространственной близости-удалённости (расстояние между коорд., заданными широтой и долготой), то да, можно построить карту Кохонена. Э.... здесь я зависну на пару недель. Мне знаком термин карта Кохонена. Кажется в универе мы изучали это на курсе нейросетей. Не хочу показаться незнающим поэтому пока поскипаем. Чуть позже я попробую осмыслить предложение и дать ответ. p.s. если не секрет, где берёте IPGEODATA ? (можно в приват). Нет не секрет. ПО находится здесь. Там же торгуют базами или сервисом гео-локаций. https://www.maxmind.com/en/geoip2-services-and-databases Тестовую базу в разрезе крупных городов можно там скачать (так было года 2 назад. Щас не знаю). Моя выборка CSV (более полная я так думаю) легко находися на http://rutracker.org по ключевым словам maxmind, geoip, geolocation Там много бинарей (уже legacy формат) и есть выборка *.csv (файлик размером 400М). Впрочем если что я могу скинуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:25 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
maytonИ должно соблюдаться отдельное условие которое я специально сам себе задал. (Только что) - Два соседних IPv4 адреса должны быть двумя соседними пикселами на картинке.Если это абсолютное требование - то вариант только один - линейное расположение пикселей, т.е. цепочка. А вот укладывать эту цепочку на плоскости можно разными способами - меандром, по спирали и т.п. Я бы для начала предложил не мудрить, а построить прямоугольник 3584х4096. В качестве координат - первые 12 разрядов и следующие 12 разрядов ip-адресов. Младший октет игнорировать. Сильно подозреваю, что, за небольшим исключением вкраплений старых крупных диапазонов, это будет абсолютно хаотичная картинка. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:26 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
Марк, как будут раскрашиваться точки ? Цвет точек принадлежащих одной стране одинаковый ? Рядом не должны быть расположены 2 страны с одинаковым цветом ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:30 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
miksoftЕсли это абсолютное требование - то вариант только один - линейное расположение пикселей, т.е. цепочка. А вот укладывать эту цепочку на плоскости можно разными способами - меандром, по спирали и т.п. Да я щас думаю над этим. Самое сложное - обеспечить кластеризацию или скопление точек в одном месте. Не хочется диаграмму превращять в полосатый шум. Всё таки визуализация должна быть наглядной. Я подумал вот над чем. Если диапазон адресов перевести в коды Грея то между соседними адресами не будет скачков и если взять 32 битное целое (адрес) и разбить его на 16+16 битов Грея то эта пара координат в (x,y) будет достаточно плотно лежать с соседями. Я бы для начала предложил не мудрить, а построить прямоугольник 3584х4096. В качестве координат - первые 12 разрядов и следующие 12 разрядов ip-адресов. Младший октет игнорировать. Сильно подозреваю, что, за небольшим исключением вкраплений старых крупных диапазонов, это будет абсолютно хаотичная картинка. Мысль инетересная. Думаю что для чернового варианта диаграммы я так и сделаю. Минут через 15 подкину еще цифр по длинам диапазонов. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:33 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
SashaMercuryМарк, как будут раскрашиваться точки ? Цвет точек принадлежащих одной стране одинаковый ? Рядом не должны быть расположены 2 страны с одинаковым цветом ? Ну.... top10 стран ты видел. Надо чтобы хотя-бы эти "толстяки" не пересекались по HSV палитре. А на всякие там республики Тувалу или Мауру мне будет пофигу. Пускай цвета похожи. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:36 |
|
Тяпничная география
|
|||
---|---|---|---|
#18+
maytonСамое сложное - обеспечить кластеризацию или скопление точек в одном месте.mayton- Два соседних IPv4 адреса должны быть двумя соседними пикселами на картинке.Имхо, эти два требования несовместимы между собой. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 16:37 |
|
|
start [/forum/topic.php?fid=57&msg=38904141&tid=2017270]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
162ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 286ms |
0 / 0 |