本文整理汇总了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
示例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
示例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