Пример #1
0
def nearby_address_wgs_post_api(body=None):  # noqa: E501
    """find nearby adresses by coordinates

    By passing in the appropriate options, you can search for the nearby adresses  # noqa: E501

    :param body:
    :type body: dict | bytes

    :rtype: List[NearbyAddress]
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    out = None
    if body is not None:
        print('BODY: {0}'.format(str(body)))
    if connexion.request.is_json:
        body = PointWgs.from_dict(connexion.request.get_json())  # noqa: E501
        if body is not None:
            out = nearby_address_wgs(lat=str(body.lat), lon=str(body.lat))
        else:
            logging.error('{0}: {1}'.format(__name__,
                                            'Missing input coordinates'))
    else:
        logging.error('{0}: {1}'.format(__name__, 'Missing input data'))
    return out
Пример #2
0
def povodi_post_api(body=None):  # noqa: E501
    """find basin info by coordinates

    By passing in the appropriate options, you can search for the basin info  # noqa: E501

    :param body:
    :type body: dict | bytes

    :rtype: Povodi
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    out = None
    if body is not None:
        print('BODY: {0}'.format(str(body)))
    if connexion.request.is_json:
        body = PointJtsk.from_dict(connexion.request.get_json())  # noqa: E501
        if body is not None:
            out = povodi(x=body.x, y=body.y)
        else:
            logging.error('{}: {}'.format(__name__,
                                          'Missing input coordinates'))
    else:
        logging.error('{}: {}'.format(__name__, 'Missing input data'))
    return out
Пример #3
0
def convert_point_wgs_post_api(body=None):  # noqa: E501
    """converts one point from JTSK to WGS-84

    By passing in the appropriate options, you can obtain converted value  # noqa: E501

    :param body:
    :type body: dict | bytes

    :rtype: PointWgs
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    out = None
    if body is not None:
        print('BODY: {0}'.format(str(body)))
    if connexion.request.is_json:
        body = PointJtsk.from_dict(connexion.request.get_json())  # noqa: E501
        if (body.x is not None) and (body.y is not None):
            out = point2wgs(y=str(body.y), x=str(body.x))
            logging.info('{0}: {1}'.format(__name__, 'Result returned'))
        else:
            logging.error('{0}: {1}'.format(__name__,
                                            'Missing input coordinates'))
    else:
        logging.error('{0}: {1}'.format(__name__, 'Missing input data'))
    return out
Пример #4
0
def zsj_wgs_post_api(body=None):  # noqa: E501
    """find basic settlement unit by coordinates

    By passing in the appropriate options, you can search for the basic settlement unit  # noqa: E501

    :param body:
    :type body: dict | bytes

    :rtype: Zsj
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    out = None
    if body is not None:
        print('BODY: {0}'.format(str(body)))
    if connexion.request.is_json:
        body = PointWgs.from_dict(connexion.request.get_json())  # noqa: E501
        if body is not None:
            out = zsj_wgs(lat=str(body.lat), lon=str(body.lon))
        else:
            logging.error('{}: {}'.format(__name__,
                                          'Missing input coordinates'))
    else:
        logging.error('{}: {}'.format(__name__, 'Missing input data'))
    return out
Пример #5
0
def convert_polygon_wgs_api(body=None):  # noqa: E501
    """converts polygon from JTSK to WGS84

    By passing in the appropriate options, you can obtain converted value  # noqa: E501

    :param body:
    :type body: dict | bytes

    :rtype: PolygonWgs
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    out = None
    if body is not None:
        print('BODY: {0}'.format(str(body)))
    if connexion.request.is_json:
        body = PolygonJtsk.from_dict(
            connexion.request.get_json())  # noqa: E501
        if body.polygon is not None:
            out = polygon2wgs(body.polygon)
            logging.info('{0}: {1}'.format(__name__, 'Result returned'))
        else:
            logging.error('{0}: {1}'.format(__name__, 'Missing input polygon'))
    else:
        logging.error('{0}: {1}'.format(__name__, 'Missing input data'))
    return out
Пример #6
0
def compile_address_ft_api(query):  # noqa: E501
    """compile adresses by query

    By passing in the appropriate options, you can obtain formatted addreses  # noqa: E501

    :param query: Search query
    :type query: str

    :rtype: List[str]
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    if query is None:
        logging.error('{}: {}'.format(__name__, 'Missing input query'))
        return None
    adr_list = full_text_search_address_object(query)
    if adr_list is None:
        logging.info('{}: {}'.format(__name__, 'Nothing found'))
        return None
    out_list = []
    for adr in adr_list:
        out = compile_address_as_obj(
            street=adr.street,
            orientation_number_character=adr.orientation_number_character,
            orientation_number=adr.orientation_number,
            house_number=adr.house_number,
            record_number=adr.record_number,
            district_number=adr.district_number,
            locality=adr.locality,
            locality_part=adr.locality_part,
            zip_code=adr.zip_code,
            ruian_id=adr.ruian_id)
        out_list.append(out)
    logging.info('{}: {}'.format(__name__, 'Result returned'))
    return out_list
Пример #7
0
def parcela_wgs_post_api(body=None):  # noqa: E501
    """find plot (of land) by coordinates

    By passing in the appropriate options, you can search for the plot of land  # noqa: E501

    :param body: WGS coordinates
    :type body: dict | bytes

    :rtype: Parcela
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    out = None
    if body is not None:
        print('BODY: {0}'.format(str(body)))
    if connexion.request.is_json:
        body = Wgs.from_dict(connexion.request.get_json())  # noqa: E501
        if (body.lat is not None) and (body.lon is not None):
            out = parcela_wgs(lat=body.lat, lon=body.lon)
        else:
            logging.error('{}: {}'.format(__name__,
                                          'Missing input coordinates'))
    else:
        logging.error('{}: {}'.format(__name__, 'Missing input data'))
    return out
Пример #8
0
def povodi_wgs(lat, lon):
    __name__ = who_am_i()
    out = None
    jtsk = _to_jtsk(lat=lat, lon=lon)
    if jtsk is not None:
        out = povodi(x=jtsk.x, y=jtsk.y)
    else:
        logging.error('{}: {}'.format(__name__, 'Missing input coordinates'))
    return out
Пример #9
0
def mapy50_wgs(lat, lon):
    __name__ = who_am_i()
    out = None
    if (lat is not None) and (lon is not None):
        s = lat + ', ' + lon
        jtsk = string_wgs_to_jtsk(s)
        out = mapy50(x=jtsk.x, y=jtsk.y)
    else:
        logging.error('{}: {}'.format(__name__, 'Missing input coordinates'))
    return out
Пример #10
0
def mapy50(x, y):
    __name__ = who_am_i()
    out = None
    if x is not None and y is not None:
        out = get_maplist(y=y, x=x)
        if out is not None:
            out = out.to_swagger
            logging.info('{}: {}'.format(__name__, 'Result returned'))
    else:
        logging.error('{}: {}'.format(__name__, 'Missing input coordinates'))
    return out
Пример #11
0
def convert_point_jtsk(lat, lon):
    __name__ = who_am_i()
    out = None
    if (lat is not None) and (lon is not None):
        s = lat + ', ' + lon
        jtsk = string_wgs_to_jtsk(s)
        if jtsk is not None:
            out = CoordinatesInternal(x=jtsk.x, y=jtsk.y)
            logging.info('{}: {}'.format(__name__, 'Result returned'))
    else:
        logging.error('{}: {}'.format(__name__, 'Missing input coordinates'))
    return out
Пример #12
0
def ku(x, y):
    __name__ = who_am_i()
    out = None
    if x is not None and y is not None:
        out = get_ku(y=y, x=x)
        if out is not None:
            out = out.to_swagger
            logging.info('{}: {}'.format(__name__, 'Result returned'))
        else:
            logging.error('{}: {} x={}, y={}'.format(__name__, 'No data found for: ', x, y))
    else:
        logging.error('{}: {}'.format(__name__, 'Missing input coordinates'))
    return out
Пример #13
0
def zsj_wgs_api(lat, lon):  # noqa: E501
    """find basic settlement unit by coordinates

    By passing in the appropriate options, you can search for the basic settlement unit  # noqa: E501

    :param lat: WGS-84 lat coordinate
    :type lat: str
    :param lon: WGS-84 lon coordinate
    :type lon: str

    :rtype: Zsj
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    return zsj_wgs(lat=lat, lon=lon)
Пример #14
0
def zsj_api(x, y):  # noqa: E501
    """find basic settlement unit by coordinates

    By passing in the appropriate options, you can search for the basic settlement unit  # noqa: E501

    :param x: JTSK x coordinate
    :type x: float
    :param y: JTSK y coordinate
    :type y: float

    :rtype: Zsj
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    return zsj(x=x, y=y)
Пример #15
0
def mapy50_wgs_api(lat, lon):  # noqa: E501
    """find map sheets layout by coordinates

    By passing in the appropriate options, you can search for the map sheets layout  # noqa: E501

    :param lat: WGS-84 lat coordinate
    :type lat: str
    :param lon: WGS-84 lon coordinate
    :type lon: str

    :rtype: MapovyList50
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    return mapy50_wgs(lat=lat, lon=lon)
Пример #16
0
def povodi_wgs_api(lat, lon):  # noqa: E501
    """find basin info by coordinates

    By passing in the appropriate options, you can search for the basin info  # noqa: E501

    :param lat: WGS-84 lat coordinate
    :type lat: str
    :param lon: WGS-84 lon coordinate
    :type lon: str

    :rtype: Povodi
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    return povodi_wgs(lat=lat, lon=lon)
Пример #17
0
def ku_api(x, y):  # noqa: E501
    """find cadastral territory by coordinates

    By passing in the appropriate options, you can search for the cadastral territory  # noqa: E501

    :param x: JTSK x coordinate
    :type x: float
    :param y: JTSK y coordinate
    :type y: float

    :rtype: KatastralniUzemi
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    return ku(x=x, y=y)
Пример #18
0
def povodi_api(x, y):  # noqa: E501
    """find basin info by coordinates

    By passing in the appropriate options, you can search for the basin info  # noqa: E501

    :param x: JTSK x coordinate
    :type x: float
    :param y: JTSK y coordinate
    :type y: float

    :rtype: Povodi
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    return povodi(x=x, y=y)
Пример #19
0
def ku_wgs_api(lat, lon):  # noqa: E501
    """find cadastral territory by coordinates

    By passing in the appropriate options, you can search for the basic settlement unit  # noqa: E501

    :param lat: WGS-84 lat coordinate
    :type lat: str
    :param lon: WGS-84 lon coordinate
    :type lon: str

    :rtype: KatastralniUzemi
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    return ku_wgs(lat=lat, lon=lon)
Пример #20
0
def parcela_wgs_api(lat, lon):  # noqa: E501
    """find plot (of land) by coordinates

    By passing in the appropriate options, you can search for the plot of land  # noqa: E501

    :param lat: WGS-84 lat coordinate
    :type lat: str
    :param lon: WGS-84 lon coordinate
    :type lon: str

    :rtype: Parcela
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    return parcela_wgs(lat=lat, lon=lon)
Пример #21
0
def parcela_api(x, y):  # noqa: E501
    """find plot (of land) by coordinates

    By passing in the appropriate options, you can search for the plot of land  # noqa: E501

    :param x: JTSK x coordinate
    :type x: float
    :param y: JTSK y coordinate
    :type y: float

    :rtype: Parcela
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    return parcela(x=x, y=y)
Пример #22
0
def mapy50_api(x, y):  # noqa: E501
    """find map sheets layout by coordinates

    By passing in the appropriate options, you can search for the map sheets layout  # noqa: E501

    :param x: JTSK x coordinate
    :type x: float
    :param y: JTSK y coordinate
    :type y: float

    :rtype: MapovyList50
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    return mapy50(x=x, y=y)
Пример #23
0
def nearby_address_wgs_api(lat, lon):  # noqa: E501
    """find nearby adresses by coordinates

    By passing in the appropriate options, you can search for the nearby adresses  # noqa: E501

    :param lat: WGS-84 lat coordinate
    :type lat: str
    :param lon: WGS-84 lon coordinate
    :type lon: str

    :rtype: List[NearbyAddress]
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    return nearby_address_wgs(lat=lat, lon=lon)
Пример #24
0
def convert_point_jtsk_api(lat, lon):  # noqa: E501
    """converts one point from WGS-84 to JTSK

    By passing in the appropriate options, you can obtain converted value  # noqa: E501

    :param lat: WGS-84 lat coordinate
    :type lat: str
    :param lon: WGS-84 lon coordinate
    :type lon: str

    :rtype: PointJtsk
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    return convert_point_jtsk(lat=lat, lon=lon)
Пример #25
0
def nearby_address_api(x, y):  # noqa: E501
    """find nearby adresses by coordinates

    By passing in the appropriate options, you can search for the nearby adresses  # noqa: E501

    :param x: JTSK x coordinate
    :type x: float
    :param y: JTSK y coordinate
    :type y: float

    :rtype: List[NearbyAddress]
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    return nearby_address(x=x, y=y)
Пример #26
0
def nearby_address(x, y):
    __name__ = who_am_i()
    out_list = None
    if x is not None and y is not None:
        work_list = get_nearby(y=y, x=x)
        if work_list is None:
            return None
        out_list = []
        for work in work_list:
            out = NearbyAddress(
                order=work['order'], distance=work['distance'], address=work['address'].to_swagger
            )
            out_list.append(out)
        logging.info('{}: {}'.format(__name__, 'Result returned'))
    else:
        logging.error('{}: {}'.format(__name__, 'Missing input coordinates'))
    return out_list
Пример #27
0
def compile_address_id_api(id_):  # noqa: E501
    """compile adresses by identifier

    By passing in the appropriate options, you can obtain formatted addres  # noqa: E501

    :param id_: Address point identifier
    :type id_: int

    :rtype: str
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    if id_ is not None:
        logging.info('{}: {}'.format(__name__, 'Result returned'))
        return querying.compile_address_id(id_)
    else:
        logging.error('{}: {}'.format(__name__, 'Missing identifier'))
    return None
Пример #28
0
def validate_address_id_api(id_):  # noqa: E501
    """compile adresses by identifier

    By passing in the appropriate options, you can validate address point  # noqa: E501

    :param id_: Address point identifier
    :type id_: int

    :rtype: bool
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    if id_ is not None:
        out = find_address(identifier=id_)
        if out is not None:
            logging.info('{}: {}'.format(__name__, 'Result returned'))
            return True
    else:
        logging.error('{}: {}'.format(__name__, 'Missing identifier'))
    return False
Пример #29
0
def get_zsj_id_api(id_):  # noqa: E501
    """get basic settlement unit full info by identifier

    By passing in the appropriate options, you can obtain basic settlement unit  # noqa: E501

    :param id_: basic settlement unit identifier
    :type id_: int

    :rtype: FullSettlement
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    print('{0} - ID: {1}'.format(__name__, str(id_)))
    out = None
    if id_ is not None:
        out = get_full_settlement(identifier=id_)
        logging.info('{}: {}'.format(__name__, 'Result returned'))
    else:
        logging.error('{0}: {1}'.format(__name__, 'Missing input data'))
    return out
Пример #30
0
def get_ku_id_api(id_):  # noqa: E501
    """get cadastral territory full info by identifier

    By passing in the appropriate options, you can obtain cadastral territory  # noqa: E501

    :param id_: cadastral territory identifier
    :type id_: int

    :rtype: FullCadaster
    """
    __name__ = who_am_i()
    COUNTER[__name__] += 1
    print('{0} - ID: {1}'.format(__name__, str(id_)))
    out = None
    if id_ is not None:
        out = get_full_cadaster(identifier=id_)
        logging.info('{}: {}'.format(__name__, 'Result returned'))
    else:
        logging.error('{0}: {1}'.format(__name__, 'Missing input data'))
    return out