Страницы

Добро пожаловать

< Выберите раздел для просмотра

вторник, 16 августа 2016 г.

Python в ArcGIS. Функция для разбора текстовой записи координат вида dd* mm' ss,sss''. 5

"""
def vavilon_to_mercator(a):
    from re import findall
    ux = a.encode('utf-8')
    urx = ux.replace(u' ', '') if u' ' in ux else ux
    try:
        first_number = int(urx[0])
    except ValueError:
        urx = urx[1:]
    urx = urx.replace(u',', '.') if u',' in ux else urx
    rx = findall(r'(\d*).(\d*).(\d*.\d*)..', urx)[0]
    roll_360 = lambda x: int(x[0])+int(x[1])*60.**-1+float(x[2])*3600**-1
    return roll_360(rx)
"""
  
    Пригодится, когда текстовые координаты имеют определённый вид, см. в примере.


   *Если функция не работает, то чаще всего связано с кодировкой входного текста.

Комментариев нет:

Отправить комментарий