Ответы на широту, долготу и высоту обсерватории Ккойрама; где такие вещи можно посмотреть? укажите на https://www.minorplanetcenter.net/iau/lists/ObsCodesF.html , где в настоящее время перечислены 2198 обсерваторий.
Первый символ из трех символьных кодов имеет 36 возможных буквенно-цифровых значений. а вторые два - только цифры. Это позволяет получить 36*10*10 = 3600 возможных кодов.
Я нарисовал те, которые используются в настоящее время, и картина интересна. Почему некоторые буквенные коды используются полностью (все 100 двузначных суффиксов заполнены), а другие полностью пусты? Алфавитных ассоциаций не заметил.
Y = от 0 до 9 — это цифры, а от 10 до 36 — от A до Z: Затенение означает, что код используется.
По какой-то причине я не могу перестать сравнивать данные со знаменитым сообщением Аресибо , крошечным 1-битным растровым изображением, отправленным в космос, содержащим ДНК, аминокислоты, нашу солнечную систему и другие вкусности:
import numpy as np
import matplotlib.pyplot as plt
# blob is the unformatted lines from https://www.minorplanetcenter.net/iau/lists/ObsCodes.html
threes = [line[:3] for line in blob.splitlines()]
key = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
a = [[x] for x in key]
for t in threes:
a[key.find(t[0])].append(t)
b = np.zeros((36, 100))
for i, thing in enumerate(a):
c = [int(x[1:]) for x in thing[1:]]
for d in c:
b[i, d] = 1
plt.imshow(-b, interpolation='nearest', cmap='gray')
plt.gca().set_aspect(2)
plt.show()
pairs = []
todegs = 180/np.pi
for line in blob.splitlines():
try:
cos, sin = [float(x) for x in (line[13:21], line[21:30])]
lat = todegs * np.arctan2(sin, cos)
lon = float(line[4:13])
pairs.append([lon, lat])
except:
pass
print(len(pairs), len(blob.splitlines()), float(len(pairs))/len(blob.splitlines()) )
lon, lat = np.array(list(zip(*pairs)))
lon = np.mod(lon+180, 360) - 180
plt.figure()
plt.plot(lon, lat, 'ok', markersize=1)
plt.ylim(-90, 90)
plt.xlim(-180, 180)
plt.gca().set_aspect('equal')
plt.show()
Я спросил в центре малых планет, как были определены коды, и ответ был
Исторически коды обсерваторий присваивались по возрастанию долготы к востоку (от нулевого меридиана): 360 градусов делились на числа. Когда трехзначных числовых кодов было недостаточно, буквы плюс две цифры снова использовались в полосах к востоку. Некоторые полосы уже заполнены (например, H**). Новый код обсерватории присваивается в доступном диапазоне букв и цифр (в зависимости от ее долготы).
астроснаппер
ооо
ооо