当前位置: 首页>>代码示例>>Python>>正文


Python KML_ElementMaker.viewRefreshMode方法代码示例

本文整理汇总了Python中pykml.factory.KML_ElementMaker.viewRefreshMode方法的典型用法代码示例。如果您正苦于以下问题:Python KML_ElementMaker.viewRefreshMode方法的具体用法?Python KML_ElementMaker.viewRefreshMode怎么用?Python KML_ElementMaker.viewRefreshMode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pykml.factory.KML_ElementMaker的用法示例。


在下文中一共展示了KML_ElementMaker.viewRefreshMode方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: create_network_link_element

# 需要导入模块: from pykml.factory import KML_ElementMaker [as 别名]
# 或者: from pykml.factory.KML_ElementMaker import viewRefreshMode [as 别名]
def create_network_link_element(name, kml_file, ts_obj):

    lats, lons = flatten_lalos(None, ts_obj)

    network_link = KML.NetworkLink(
        KML.name(name),
        KML.visibility(1),
        KML.Region(
            KML.Lod(
                KML.minLodPixels(0),
                KML.maxLodPixels(1800)
            ),
            KML.LatLonAltBox(
                KML.north(lats[-1] + 0.5),
                KML.south(lats[0] - 0.5),
                KML.east(lons[-1] + 0.5),
                KML.west(lons[0] - 0.5)
            )
        ),
        KML.Link(
            KML.href(kml_file),
            KML.viewRefreshMode('onRegion')
        )
    )
    return network_link
开发者ID:hfattahi,项目名称:PySAR,代码行数:27,代码来源:save_kmz_timeseries.py

示例2: make_netlink

# 需要导入模块: from pykml.factory import KML_ElementMaker [as 别名]
# 或者: from pykml.factory.KML_ElementMaker import viewRefreshMode [as 别名]
def make_netlink(url, region, name=None):
    netlink = KML.NetworkLink()
    if name:
        netlink.name = KML.name(name)
    if region:
        netlink.Region = region.kml_region()
    netlink.Link = KML.Link(KML.href(url), KML.viewRefreshMode("onRegion"))

    assert_valid(netlink)
    return netlink
开发者ID:pathintegral,项目名称:visionworkbench,代码行数:12,代码来源:plate2kml.py

示例3: create_regionalized_networklinks_file

# 需要导入模块: from pykml.factory import KML_ElementMaker [as 别名]
# 或者: from pykml.factory.KML_ElementMaker import viewRefreshMode [as 别名]
def create_regionalized_networklinks_file(regions, ts_obj, box_list, lod, step, output_file):

    ## 1. Create directory to store regioalized KML data files
    kml_data_files_directory = "kml_data_files"
    links_directory = "{0}by{0}_links".format(step)
    mkdir_kml_data_file_command = "mkdir {}".format(kml_data_files_directory)
    os.system(mkdir_kml_data_file_command)
    cmdDirectory = "cd {}; mkdir {}/".format(kml_data_files_directory, links_directory)
    print("Creating KML links directory")
    os.system(cmdDirectory)

    ## 2. Create master KML element and KML Document element
    kml = KML.kml()
    kml_document = KML.Document()

    ## 3. Define min and max levels of detail for large vs small data
    min_lod = lod[0]
    max_lod = lod[1]

    ## 4. Define list of regionalized boxes and list of number of regions
    region_nums = list(range(0, len(regions)))

    ## 5. Generate a new network link element for each region
    for ele in zip(regions, box_list, region_nums):

        region_document = ele[0]
        box = ele[1]
        num = ele[2]

        kml_file = "region_{}.kml".format(num)

        ## 5.1 Write the first region_document to a file and move it to the proper subdircetory
        kml_1 = KML.kml()
        kml_1.append(region_document)
        print('writing ' + kml_file)
        with open(kml_file, 'w') as f:
            f.write(etree.tostring(kml_1, pretty_print=True).decode('utf-8'))

        cmdMove = "mv {sm} {dir}/{sm}".format(sm=kml_file, dir="{}/{}".format(kml_data_files_directory, links_directory))
        print("Moving KML Data Files to directory")
        os.system(cmdMove)

        ## 5.2 Flatten lats and lons data
        lats, lons = flatten_lalos(box, ts_obj)

        ## 5.3 Define new NetworkLink element
        network_link = KML.NetworkLink(
            KML.name('Region {}'.format(num)),
            KML.visibility(1),
            KML.Region(
                KML.Lod(
                    KML.minLodPixels(min_lod),
                    KML.maxLodPixels(max_lod)
                ),
                KML.LatLonAltBox(
                    KML.north(lats[0] + 0.5),
                    KML.south(lats[-1] - 0.5),
                    KML.east(lons[0] + 0.5),
                    KML.west(lons[-1] - 0.5)
                )
            ),
            KML.Link(
                KML.href("{}/{}".format(links_directory, kml_file)),
                KML.viewRefreshMode('onRegion')
            )
        )

        ## 5.4 Append new NetworkLink to KML document
        kml_document.append(network_link)

    ## 6. Write the full KML document to the output file and move it to the proper directory
    kml.append(kml_document)
    with open(output_file, 'w') as f:
        f.write(etree.tostring(kml, pretty_print=True).decode('utf-8'))

    return "{}/{}".format(kml_data_files_directory, output_file), kml_data_files_directory
开发者ID:hfattahi,项目名称:PySAR,代码行数:78,代码来源:save_kmz_timeseries.py


注:本文中的pykml.factory.KML_ElementMaker.viewRefreshMode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。