예제 #1
0
def n7():
    with open(root / 'el-anillo-de-picos-completo_formatted.gpx',
              encoding='UTF-8') as f:
        gp2_thin = gpxpy.parse(f)
    gp2_thin.waypoints.extend(landmark_wps := csv_waypoints(root /
                                                            'z2_landmark.csv'))
    lst2 = eform(gp2_thin, gp2_thin.waypoints, want_dist_m=THIN_WANT_DIST_M)

    with open(root / 'el-anillo-de-picos-completo_formatted.gpx',
              encoding='UTF-8') as f:
        gp2 = gpxpy.parse(f)
    gp2.waypoints.extend(landmark_wps := csv_waypoints(root /
                                                       'z2_landmark.csv'))
    lstn = eform(gp2, gp2.waypoints, want_dist_m=PICOS_WANT_DIST_M)

    pp = PriPage(cponly=True, round_dms_sd_fn=ROUND_DMS_SD_FN_CUT)
    for x in lstn:
        pp.add_cure(x)
    with open(root / 'zzz_generated_el_5.txt', 'w', encoding='UTF-8') as f2:
        f2.write(pp.output())

    pp = PriPage(cponly=True, round_dms_sd_fn=ROUND_DMS_SD_FN_CUT)
    for x in lst2:
        pp.add_cure(x)
    with open(root / 'zzz_generated_el_6.txt', 'w', encoding='UTF-8') as f2:
        f2.write(pp.output())

    pp = PriPage(cponly=True,
                 round_dms_sd_fn=ROUND_DMS_SD_FN_CUT,
                 ncol=4,
                 nrow=72)
    for x in lst2:
        pp.add_cure_thin(x, lstn)
    with open(root / 'zzz_generated_el_7.txt', 'w', encoding='UTF-8') as f2:
        f2.write(pp.output())
예제 #2
0
def n3():
    with open(root / 'Slovenska_Planinska_Pot_Formatted.gpx',
              encoding='UTF-8') as f:
        gp2 = gpxpy.parse(f)

    gp2.waypoints.extend(kwp := csv_waypoints(root / 'z0_koce.csv'))

    lstn = eform(gp2, kwp)

    with open(root / 'zzz_generated_5.txt', 'w', encoding='UTF-8') as f2:
        pp = PriPage(cponly=True)
        for x in lstn:
            pp.add_cure(x)
        f2.write(pp.output())

    outs = []
    for x in lstn:
        pp = PriPage(cponly=True)
        pp.add_cure(x)
        outs.append(pp.output())
    with open(root / 'zzz_generated_4.txt', 'w', encoding='UTF-8') as f2:
        f2.write(n_formfeed.join(outs))

    with open(root / 'zzz_generated_3.gpx', 'w', encoding='UTF-8') as f2:
        xm2 = gp2.to_xml()
        f2.write(xm2)
예제 #3
0
def n5():
    with open(root / 'el-anillo-de-picos-completo_formatted.gpx',
              encoding='UTF-8') as f:
        gp2 = gpxpy.parse(f)
    gp2.waypoints.extend(csv_waypoints(root / 'z2_landmark.csv'))
    #gp2.waypoints.extend(chk_waypoints(gp2, want_dist_m=1000))
    with open(root / 'zzz_generated_el_3.gpx', 'w', encoding='UTF-8') as f2:
        f2.write(gp2.to_xml())
예제 #4
0
def n2():
    with open(root / 'Slovenska_Planinska_Pot_Formatted.gpx',
              encoding='UTF-8') as f:
        gp2 = gpxpy.parse(f)
        gp2.waypoints.extend(csv_waypoints(root / 'z0_koce.csv'))
        gp2.waypoints.extend(chk_waypoints(gp2, want_dist_m=1000))
        xm2 = gp2.to_xml()
        with open(root / 'zzz_generated_2.gpx', 'w', encoding='UTF-8') as f2:
            f2.write(xm2)
예제 #5
0
def n6():
    with open(root / 'el-anillo-de-picos-completo_formatted.gpx',
              encoding='UTF-8') as f:
        gp2 = gpxpy.parse(f)

    landmark_wps = csv_waypoints(root / 'z2_landmark.csv')
    gp2.waypoints.extend(landmark_wps)

    chk_wps = pnt_filter_closer_than(
        chk_waypoints(gp2, want_dist_m=PICOS_WANT_DIST_M), gp2.waypoints,
        NOTCLOSER_DIST_M)
    chk_waypoints_insert_inplace(gp2,
                                 'dummy_breaker',
                                 want_dist_m=PICOS_WANT_DIST_M)
    gp2.waypoints.extend(chk_wps)

    with open(root / 'zzz_generated_el_4.gpx', 'w', encoding='UTF-8') as f2:
        f2.write(gp2.to_xml())
예제 #6
0
def n8():
    with open(root / 'Slovenska planinska pot_mapzs.gpx',
              encoding='UTF-8') as f:
        gp2 = gpxpy.parse(f)
        gp2.waypoints.extend(csv_waypoints(root / 'z0_koce.csv'))

        def way_fact():
            seq = -1

            def _(p, v) -> Callable[[Pos, vec_t], TypeVar('T')]:
                nonlocal seq
                seq = seq + 1
                if seq % 3 == 0:
                    return GPXWaypoint(v[0],
                                       v[1],
                                       symbol=SYM_DIAMOND,
                                       name=f'{int(seq // 3)}',
                                       type='checkpoint')
                else:
                    return GPXWaypoint(v[0],
                                       v[1],
                                       symbol=SYM_DIAMOND,
                                       type='checkpoint')

            return _

        cwpt = chk_waypoints(gp2, want_dist_m=1000 / 3.0, way_fact=way_fact())
        gp2.waypoints.extend(cwpt)

        pp = PriPage(cponly=True,
                     round_dms_sd_fn=ROUND_DMS_SD_FN_CUT,
                     ncol=4,
                     nrow=72)
        pp.add_cure_lwpt(cwpt)

        xm2 = gp2.to_xml()
        with open(root / 'zzz_generated_8.gpx', 'w', encoding='UTF-8') as f2:
            f2.write(xm2)

        with open(root / 'zzz_generated_8.txt', 'w', encoding='UTF-8') as f2:
            f2.write(pp.output())