0 Members and 1 Guest are viewing this topic.
Quote from: Hellerick on July 2, 2012, 21:59(даже для этой карты я занимался поиском идеальной проекции ).А планета с арленидой вашей насколько сплюснута?
(даже для этой карты я занимался поиском идеальной проекции ).
А эту карту на чём сделали?Quote
import mathpi=3.14159265358979degrees=pi/180############################ ENTER DATA ############################mapin=open('BlankMap-Equirectangular-DeJure-ToyWith.svg', 'rb')mapout=open('BlankMap-Boreal-TriaxialII.svg', 'wb')####################################################################l4c="1234" # the last four charactersreadcoordinates=Falsewatchit=Falsenumberstatus=0 # 0: not within a coordinate pair # 1: read the first number # 2: between the two coordinates # 3: read the second numbernum1=''num2=''numchars=['0','1','2','3','4','5','6','7','8','9','.','-','+','e']mainlon=[-70*degrees,+20*degrees,+110*degrees]midlon=[-25*degrees,+65*degrees,-160*degrees]def roundit (sn): rnum=round(sn,5) position=`sn`.find('.') snum=`sn`[:position+6] return snumdef rounddist(rda,rdb): rdd=rda-rdb if rdd>pi: rdd=rdd-2*pi if rdd<-pi: rdd=rdd+2*pi return rdddef calculatecoordinates (x_i, y_i): R = pi/2 - y_i s0 = 0 s1 = 0 for i in range(3): ximi0=rounddist(x_i,mainlon[i]) xims0=rounddist(x_i,mainlon[s0]) if abs(ximi0)<=abs(xims0): s0 = i xims0=rounddist(x_i,mainlon[s0]) for i in range(3): ximi1=(rounddist(x_i,midlon[i])) xims1=(rounddist(x_i,midlon[s1])) if (ximi1*xims0<=0) and (abs(ximi1)<=abs(xims1)): s1 = i sh=rounddist(x_i,mainlon[s0])/rounddist(midlon[s1],mainlon[s0]) sign = 1 if sh < 0: sign = -1 sh = -sh if sh > 1: sh = 1 sh = 1 - (1-sh) ** (1-R/pi) alpha = sign * sh * (rounddist(midlon[s1],mainlon[s0]))+mainlon[s0]-mainlon[1] x = R * math.sin(alpha) y = -R * math.cos(alpha) mapout.write(roundit(x/degrees)+","+roundit(y/degrees))while True: try: ch=mapin.read(1) if ch=='': break if ch=='$': watchit=True l4c=l4c[1:]+ch if readcoordinates and (ch=='"'): readcoordinates=False if (l4c[2] in numchars) and (numberstatus==3): numberstatus=0 calculatecoordinates(eval(num1)*pi/180,(eval(num2))*pi/180) num1="" num2="" if l4c==' d="': readcoordinates=True if readcoordinates: if (numberstatus==0) and (ch in numchars): numberstatus=1 if (numberstatus==1) and (not (ch in numchars)): numberstatus=2 if (numberstatus==2) and (ch in numchars): numberstatus=3 if (numberstatus==3) and (not (ch in numchars)): numberstatus=0 calculatecoordinates((eval(num1))*pi/180,(eval(num2))*pi/180) num1="" num2="" if numberstatus==1: num1=num1+ch if numberstatus==3: num2=num2+ch if numberstatus==0: mapout.write(ch) else: mapout.write(ch) except KeyboardInterrupt: breakmapout.close()mapin.close()
Кому нужен глобус Украины? Вы бы ещё глобус с вашей дачей попросили.
...Молдавия и Сахалин почему-то не вошли в состав России...
Эта карта составлена в моей собственной проекции (я ее называю «российская полиномиальная»), которую я старался идеально приспособить именно для карт Российской Федерации.
Quote from: Hellerick on September 6, 2011, 15:26Эта карта составлена в моей собственной проекции (я ее называю «российская полиномиальная»), которую я старался идеально приспособить именно для карт Российской Федерации.Hellerick, а можете в этой проекции карту e.g. Красноярского края нарисовать?
Quote from: Alexi84 on August 13, 2012, 16:02...Молдавия и Сахалин почему-то не вошли в состав России... Ни пяди...
...Большинство альтернативщиков стремится отдать Японии всё, что только можно. Пагубное влияние аниме, надо полагать...
К сожалению, не помню ни автора, ни названия рассказа (отдаёт Пелевиным), был такой фантастический стёб про протекторат Японии над Россией.
На альтернативноисторическом сайте какой-то неумеха под ником Canuck2012 кроит Россию.
Зато у этой России симпатишный ГДР-подобный флаг
отдать Японии всё, что только можно
With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.