powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Тяпничная география
25 сообщений из 177, страница 2 из 8
Тяпничная география
    #38904204
MyNiGoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
взять прямоугольник любого размера, раскрашенный палитрой пропорционально количеству записей для каждой страны и привязать к перемещению курсора всплывающую подсказку с рандомным адресом из той страны, чей цвет сейчас под курсором
...
Рейтинг: 0 / 0
Тяпничная география
    #38904206
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonMasterZivНу да, поскольку есть критерий пространственной близости-удалённости (расстояние между коорд., заданными широтой и долготой),
то да, можно построить карту Кохонена.

Э.... здесь я зависну на пару недель. Мне знаком термин карта Кохонена. Кажется в универе мы изучали это на курсе
нейросетей. Не хочу показаться незнающим поэтому пока поскипаем. Чуть позже я попробую осмыслить предложение
и дать ответ.


Не висни слишком долго, я висел месяца два...


Я тебе в помощь там ещё один пятничный топик сделал.
Твоя программка очень похожая будет.

Единственное, что KNNL не поддерживет т.н. пакетное обучение. Я пока ещё не настоящий сварщик, и не знаю, что это такое, но
я знаю, что MATLAB с его поддержкой обучает карты на порядки быстре, а вот KNNL тут проседает. Т.е. медленный он.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904210
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВпрочем если что я могу скинуть.

Не, скидывать не надо, нам нужны официальные и обновляемые данные.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904213
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivНе висни слишком долго, я висел месяца два...


Я тебе в помощь там ещё один пятничный топик сделал.
Твоя программка очень похожая будет.

Единственное, что KNNL не поддерживет т.н. пакетное обучение. Я пока ещё не настоящий сварщик, и не знаю, что это такое, но
я знаю, что MATLAB с его поддержкой обучает карты на порядки быстре, а вот KNNL тут проседает. Т.е. медленный он.
Спасибо Илья. Посмотрю.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904218
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyNiGooвзять прямоугольник любого размера, раскрашенный палитрой пропорционально количеству записей для каждой страны и привязать к перемещению курсора всплывающую подсказку с рандомным адресом из той страны, чей цвет сейчас под курсором

O sancta simplicitas! Но как это сделать? (с)
...
Рейтинг: 0 / 0
Тяпничная география
    #38904246
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftmaytonСамое сложное - обеспечить кластеризацию или скопление точек в одном месте.mayton- Два соседних IPv4 адреса должны быть двумя соседними пикселами на картинке.Имхо, эти два требования несовместимы между собой.
Почему?
...
Рейтинг: 0 / 0
Тяпничная география
    #38904251
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подождите, ещё раз.
У нас такие объекты:

2.92.0.0,2.95.255.255, -- диапазон IP-адресов.

"RU", -- страна

"48", -- регион страны ?

"Moscow", -- город (название региона ?)

55.7522,37.6156 -- геокоординаты центра региона ?

пространственно-соотносимые параметры -- IP-адреса и центры стран.
Несоотносимые -- всё остальное.

Можно же просто нарисовать ленту IP-адресов (от 1 до FFFFFFFF),
и в ней каждую линию поперёк прорисовать в виде цвета страны.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904253
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonMyNiGooвзять прямоугольник любого размера, раскрашенный палитрой пропорционально количеству записей для каждой страны и привязать к перемещению курсора всплывающую подсказку с рандомным адресом из той страны, чей цвет сейчас под курсором

O sancta simplicitas! Но как это сделать? (с)

Да, у меня та же мысль.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904255
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonMasterZivНе висни слишком долго, я висел месяца два...


Я тебе в помощь там ещё один пятничный топик сделал.
Твоя программка очень похожая будет.

Единственное, что KNNL не поддерживет т.н. пакетное обучение. Я пока ещё не настоящий сварщик, и не знаю, что это такое, но
я знаю, что MATLAB с его поддержкой обучает карты на порядки быстре, а вот KNNL тут проседает. Т.е. медленный он.
Спасибо Илья. Посмотрю.

Я пока и сам не знаю, как это можно сделать и можно ли.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904264
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonMyNiGooвзять прямоугольник любого размера, раскрашенный палитрой пропорционально количеству записей для каждой страны и привязать к перемещению курсора всплывающую подсказку с рандомным адресом из той страны, чей цвет сейчас под курсором

O sancta simplicitas! Но как это сделать? (с)

Так вообще просто.

Грид.
Строка -- запись в этой таблице. Нарисована тем цветом, какая страна.
И крутить его туда-сюда прокруткой.

Если надо всё сразу, то можно вместо строчки грида рисовать одну линию поперёк грида цветом страны.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904268
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonmiksoftпропущено...
пропущено...
Имхо, эти два требования несовместимы между собой.
Почему?Точнее, совместимы, но только путем сжатия всей картины до одного-двух пикселей, что, очевидно, не то, что нужно.

Потому что даже пять кластеров уже невозможно расположить так, чтобы каждый граничил с каждым.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904270
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivmaytonпропущено...


O sancta simplicitas! Но как это сделать? (с)

Так вообще просто.

Грид.
Строка -- запись в этой таблице. Нарисована тем цветом, какая страна.
И крутить его туда-сюда прокруткой.

Если надо всё сразу, то можно вместо строчки грида рисовать одну линию поперёк грида цветом страны.

Ок, диапазонов много, значит делаем два связанных грида.

Один слева -- укрупнённый, по одной линии пикселей поперёк в цвет страны.
Второй справа -- при выделении диапазона в первом гриде мышкой показывает записи уже в виде полноценных записей,
раскрашенные в те же цвета.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904283
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это диаграмма диапазонов. Я ее и так могу получить SQL запросом.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904290
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftmaytonпропущено...

Почему?Точнее, совместимы, но только путем сжатия всей картины до одного-двух пикселей, что, очевидно, не то, что нужно.

Потому что даже пять кластеров уже невозможно расположить так, чтобы каждый граничил с каждым.
Есть у меня мысль. Пока еще не уверен что верная.

Есть такая загогулина. Кривая Гилберта. Она заполняет квадратное пространство абсолютно
плотно и с любой точностью. Причём каждая точка этой кривой отстоит от соседней не более чем на 1 пиксел.

Есть у нее и еще одно свойство. Диапазон точек этой кривой будет практически всегда "свёрнут в клубок".
Причём - любой диапазон.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904312
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант №1
...
Рейтинг: 0 / 0
Тяпничная география
    #38904317
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Остальные варианты-примеры осилю чуть позже. Ну вобщем - змейка. Линия слева направо. И кривая.

Ну и всё это в масштабе 3 млрд.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904333
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕсть такая загогулина. Кривая Гилберта. Она заполняет квадратное пространство абсолютно
плотно и с любой точностью. Причём каждая точка этой кривой отстоит от соседней не более чем на 1 пиксел.

Есть у нее и еще одно свойство. Диапазон точек этой кривой будет практически всегда "свёрнут в клубок".
Причём - любой диапазон."Клубок" там будет весьма приблизительный. Причем эта приблизительность будет разная в разных частях.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904337
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну всё равно старику Гилберту лайк.

Но я еще проверю коды Грея. Они - проще в реализации. Нет рекурсии.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904345
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот. Для полосатой диаграммы без учёта адресов уже есть данные.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
	COUNT   
----- ----------
US    1507673738
CN     267741269
JP     186372005
GB     115678470
DE     111001300
KR      99794924
CA      79731827
FR      71670825
AU      47299268
IT      45215782
NL      44178158
BR      38180245
RU      34957699
TW      30465859
MX      27900381
IN      26304825
ES      25594126
SE      25279659
CH      21335589
EU      19628720
ZA      17100156
PL      16244009
NO      14717469
FI      12994850
VN      12600978
TR      11990484
ID      11869502
DK      11731191
AT      11024228
BE      10719201
RO      10542581
AR       9969758
HK       9683012
UA       7728142
CZ       7502088
IL       6878508
TH       6780118
NZ       6725268
CO       6235042
IE       5973603
CL       5737059
MY       5704934
PT       5462884
EG       5440360
GR       5259212
SG       5018016
PH       4865629
HU       4739873
VE       4600930
BG       3735633
SA       3565640
PK       3054816
IR       2757786
TN       2728515
AE       2556549
SK       2398410
PE       2167157
LT       2152166
RS       2112352
SI       1993967
DZ       1870811
HR       1759431
KZ       1716973
CR       1649135
LV       1567385
PA       1439365
EC       1375337
LU       1298023
KW       1196205
EE       1078211
PR       1073821
MA       1067057
BY       1062473
UY       1020847
BD        913170
GE        785365
NG        783220
MD        771719
IS        765411
A2        715964
KE        643502
CY        573587
DO        565487
BA        554576
MK        541641
LK        532039
BO        521527
MT        520569
QA        518575
AP        492976
GT        486167
MU        480841
SY        468602
TT        447303
SV        444228
LB        438722
JO        415260
PS        394843
AM        393956
BH        345651
AZ        325996
PY        318379
OM        315345
LY        305527
SN        288246
AN        287548
TZ        274599
GH        264770
MO        260977
NI        259276
AL        248553
JM        240479
UZ        222310
HN        221292
RE        216062
NP        199145
KH        193021
BN        190588
GU        187161
NA        182434
GA        181609
UG        177152
IQ        175174
SD        167059
RW        161220
MN        157955
KG        147420
ZM        146040
GP        138227
MQ        135771
MZ        134505
BZ        132508
BS        131274
ME        127979
CI        127958
CM        120334
VI        120087
AO        118018
FJ        114956
BB        111252
BM        110159
CU        108869
NC        103702
BW         94775
HT         79183
LI         72226
GN         70456
GI         68337
AF         66110
MW         63349
ZW         60466
IM         58900
AW         56139
MC         54684
MV         54098
TJ         53036
SR         52976
KY         50943
LA         50929
MG         49642
A1         49263
GF         49066
AX         45665
AG         45334
JE         44821
SZ         42697
PG         42049
YE         40771
PF         39674
MR         38624
GY         38518
FO         37814
ML         37090
GG         37027
AD         34344
SC         33507
BJ         32098
BF         31706
SM         29122
VG         26704
NE         25403
CD         23016
BT         22551
SL         22505
KN         21853
LS         17173
VC         16702
ET         16697
WS         16377
LC         16365
GD         16018
TC         15905
GL         15755
TG         14964
LR         14348
MP         14021
VA         13827
GM         13581
CV         13247
MM         12793
DJ         11962
AS          9783
TM          9587
VU          9477
KP          9250
PM          8424
SB          8354
TV          8191
CK          8161
AI          7720
NR          7197
FM          7159
CG          6853
TO          6645
DM          6567
PW          5147
TD          4957
CF          4852
AQ          4538
ER          4451
SO          4039
TL          3832
GQ          3338
BI          3217
KI          3064
MH          3034
TK          2147
MS          2044
WF          2006
GW          1626
FK          1595
UM          1563
IO          1054
NU          1014
YT           984
KM           954
ST           509
BV           284
NF           255

...
Рейтинг: 0 / 0
Тяпничная география
    #38904354
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значить кому интересне БД-шная часть.

Приводу создающие скриптики. Они - самодельные поэтому могут быть некоторые мои ошибки в
типах данных или отсутствии констрейнтов. Ну вобщем сами понимаете.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
create table geoipcity(
	startIpNum varchar2(15) not null,
	endIpNum   varchar2(15) not null,
	country    varchar2(255) not null,
	region     varchar2(255),
	city       varchar2(255),
	postalCode varchar2(255),
	lattitude  binary_double,
	longitude  binary_double,
	dmaCode    varchar2(255),
	areaCode   varchar2(255),
	n_startip  number generated always as (ip2num(startipnum)) virtual,
	n_endip    number generated always as (ip2num(endipnum))   virtual	
);

ALTER TABLE geoipcity ADD CONSTRAINT pk_geoip PRIMARY KEY (startIpNum,endIpNum);
                
CREATE INDEX N_STARTIP_INDEX ON GEOIPCITY(N_STARTIP);

CREATE INDEX N_ENDIP_INDEX ON GEOIPCITY(N_ENDIP);

exec dbms_stats.gather_schema_stats('GEO');
...
Рейтинг: 0 / 0
Тяпничная география
    #38904357
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оракловые функции для трансляции IP-NUM. Выглядят некрасиво но что поделать. Оракл такой.
По сабжу они - боян т.к. несколько лет назад я уже их где-то постил.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
create or replace function ip2num(ip varchar2)
return number deterministic
is
  w varchar2(3); 
  x varchar2(3);
  y varchar2(3);
  z varchar2(3);  
  p1 pls_integer;
  p2 pls_integer;
begin
  if length(ip)>15 then 
    return null;
  end if;  
  if length(ip)<7 then 
    return null;
  end if;
  p1:=1;

  p2:=INSTR(ip,'.',p1+1);
  w :=substr(ip,p1,p2-p1);
  p1:=p2;

  p2:=INSTR(ip,'.',p1+1);
  x :=substr(ip,p1+1,p2-p1-1);
  p1:=p2;  

  p2:=INSTR(ip,'.',p1+1);
  y :=substr(ip,p1+1,p2-p1-1);
  p1:=p2;  

  z :=substr(ip,p2+1);

  return 16777216*to_number(w)+65536*to_number(x)+256*to_number(y)+to_number(z);
end;
/


create or replace function num2ip(num binary_integer)
return varchar2 deterministic
is
  ip varchar2(15);
begin
  ip:='';
  ip:=ip||to_char(mod(trunc(num/16777216),256));
  ip:=ip||'.';
  ip:=ip||to_char(mod(trunc(num/65536),256));
  ip:=ip||'.';
  ip:=ip||to_char(mod(trunc(num/256),256));
  ip:=ip||'.';
  ip:=ip||to_char(mod(num,256));
  return ip;
end;
/
...
Рейтинг: 0 / 0
Тяпничная география
    #38904359
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Контрольный файл для SQL*Loader для импорта.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
load data
 infile 'GeoIPCity.csv'
 truncate into table geoipcity
 fields terminated by "," optionally enclosed by '"'		  
 TRAILING NULLCOLS
 ( 
	startIpNum,
	endIpNum  ,
	country   ,
	region    ,
	city      ,
	postalCode,
        lattitude ,
	longitude ,
	dmaCode   ,
	areaCode  
 )
...
Рейтинг: 0 / 0
Тяпничная география
    #38904380
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Опцию 'virtual' из создающего скрипта для таблицы надо убрать нахер.

Экспериментировал неудачно.
...
Рейтинг: 0 / 0
Тяпничная география
    #38904466
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну.... по поводу географии. Всмысле карты. Широта. Долгота. Пожалуй это тоже тема.

Но я ее подниму отдельным топиком. +Всегда интересно было видеть traceroute
в привязке к реальным точкам на планете.

P.S. Пошёл читать про географию.

P.S. Глобусы... развёртки. Широта. Долгота. Аборигены. Кук....
...
Рейтинг: 0 / 0
Тяпничная география
    #38904475
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНу.... по поводу географии. Всмысле карты. Широта. Долгота. Пожалуй это тоже тема.Таки повторюсь:miksoftесли сделать группировку по координатам, то сколько останется?Есть подозрение, что координаты прописаны по центрам городов, т.е. конечных точек будет не так уж и много. Кажется, когда-то я даже на эту тему видел исследование на хабре. И если мне не изменяет память, там более менее детально были только США и немного Европа, остальной мир - в основном крупные регионы или даже страны и мегаполисы.

maytonВсегда интересно было видеть traceroute
в привязке к реальным точкам на планете.Помнится, даже онлайн-сервис такой был лет 15 назад.
И программы были - hostinfo.ru/articles/184
...
Рейтинг: 0 / 0
25 сообщений из 177, страница 2 из 8
Форумы / C++ [игнор отключен] [закрыт для гостей] / Тяпничная география
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]