GVKun编程网logo

在python的自定义类中实现对'with object()as f'的使用(在python中可以为自定义类的对象动态增加新成员)

24

如果您想了解在python的自定义类中实现对'withobject的相关知识,那么本文是一篇不可错过的文章,我们将对asf'的使用进行全面详尽的解释,并且为您提供关于01_导入数据-iObjectsP

如果您想了解在python的自定义类中实现对'with object的相关知识,那么本文是一篇不可错过的文章,我们将对as f'的使用进行全面详尽的解释,并且为您提供关于01_导入数据-iObjects Python with JupyterHub for K8s、02_导出数据-iObjects Python with JupyterHub for K8s、03_数据查询 - iObjects Python with JupyterHub for K8s、04_Numpy 互操作 - iObjects Python with JupyterHub for K8s的有价值的信息。

本文目录一览:

在python的自定义类中实现对'with object()as f'的使用(在python中可以为自定义类的对象动态增加新成员)

在python的自定义类中实现对'with object()as f'的使用(在python中可以为自定义类的对象动态增加新成员)

我必须在python中打开一个类似文件的对象(它是通过/ dev
/的串行连接),然后关闭它。这是在我的课堂的几种方法中完成的。我的工作方式是在构造函数中打开文件,然后在析构函数中关闭文件。我遇到了奇怪的错误,我认为这与垃圾收集器有关,因此,我仍然不习惯于不确切地知道何时删除对象=
\

我这样做的原因是因为tcsetattr每次打开它都必须使用一堆参数,而在整个地方进行所有操作都会很烦人。所以我想实现一个内部类来处理所有事情,这样我就可以使用它
with Meter(''/dev/ttyS2'') as m:

我当时在网上寻找,但找不到如何实现with语法的真正好答案。我看到它使用__enter__(self)__exit(self)__方法。但是,我要做的就是实现那些方法,并且可以使用with语法吗?还是还有更多呢?

是否已经有一个有关如何执行此操作的示例,或者有一些有关如何在已经可以查看的文件对象上实现该操作的文档?

答案1

小编典典

这些方法几乎是使对象与with语句一起工作所需的全部。

__enter__打开并设置文件对象后,必须返回它。

__exit__你必须关闭文件对象。写入代码将在with语句主体中。

class Meter():    def __init__(self, dev):        self.dev = dev    def __enter__(self):        #ttysetattr etc goes here before opening and returning the file object        self.fd = open(self.dev, MODE)        return self.fd    def __exit__(self, type, value, traceback):        #Exception handling here        close(self.fd)meter = Meter(''dev/tty0'')with meter as m:    #here you work with the file object.    m.read()

01_导入数据-iObjects Python with JupyterHub for K8s

01_导入数据-iObjects Python with JupyterHub for K8s

导入数据-iObjects Python with JupyterHub for K8s。

In [1]:
from iobjectspy import (import_shape, import_img)
import os
import sys
In [2]:
# 设置示例数据路径
example_data_dir = ''''
# 设置示例数据路径
example_data_dir = ''/home/jovyan/data/smdata/''

# 设置结果输出路径
out_dir = os.path.join(example_data_dir, ''out'')

if not os.path.exists(out_dir):
    os.makedirs(out_dir)
    print("Makedir: ", out_dir)
else:
    print("Existed dir: ", out_dir)
 
Existed dir:  /home/jovyan/data/smdata/out
In [3]:
os.path.exists("/home/jovyan/data/smdata/out")
Out[3]:
True
In [4]:
def progress_func(step_event):
    sys.stdout.write(''%s,%s %%\n'' % (step_event.title, step_event.message))


def print_result(result):
    if result is not None:
        for item in result:
            if isinstance(item, str):
                sys.stdout.write(''导入数据成功,导入数据到数据集 %s \n'' % item)
            else:
                sys.stdout.write(''导入数据成功,导入数据到数据集 %s \n'' % item.name)
    else:
        sys.stdout.write(''导入数据失败\n'')


def import_shp_test():
    """导入 county_p.shp 文件到 county_p.udb 数据源中。导入成功后返回结果数据集的名称。"""

    input_path = os.path.join(example_data_dir, ''County_p.shp'')
    result = import_shape(input_path, os.path.join(out_dir, ''out_import_data_county_p.udb''), progress=progress_func)
    print_result(result)


def import_image_test():
    """
    导入 multibands.img 文件到 image.udb 数据源中,以多波段数据集方式导入,即导入成功后会得到一个多波段的影像数据集。
    导入成功后返回结果数据集的名称
    """
    input_path = os.path.join(example_data_dir, ''multibands.img'')
    result = import_img(input_path, os.path.join(out_dir, ''out_import_data_multibands.udb''),
                        multi_band_mode=''MULTIBAND'', progress=progress_func)
    print_result(result)
In [5]:
if __name__ == ''__main__'':
    # 导入 shape 文件
    import_shp_test()

    # 导入多波段 img 文件
    import_image_test()
 
java -cp /opt/conda/lib/python3.6/site-packages/iobjectspy/_jsuperpy/jars/com.supermap.jsuperpy-9.1.1.jar com.supermap.jsuperpy.ApplicationExample 127.0.0.1 58639
[iObjectsPy]: Connection gateway-service successful, Python callback port bind 34241

数据导入,正在导入 ''County_p.shp'' 文件,已经完成 0%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 0%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 0%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 1%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 1%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 1%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 2%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 2%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 2%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 2%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 3%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 3%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 3%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 4%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 4%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 4%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 5%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 5%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 5%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 5%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 6%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 6%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 6%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 7%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 7%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 7%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 7%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 8%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 8%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 8%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 9%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 9%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 9%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 10%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 10%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 10%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 10%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 11%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 11%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 11%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 12%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 12%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 12%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 12%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 13%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 13%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 13%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 14%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 14%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 14%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 15%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 15%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 15%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 15%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 16%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 16%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 16%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 17%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 17%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 17%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 17%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 18%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 18%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 18%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 19%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 19%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 19%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 20%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 20%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 20%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 20%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 21%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 21%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 21%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 22%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 22%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 22%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 22%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 23%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 23%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 23%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 24%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 24%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 24%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 25%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 25%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 25%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 25%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 26%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 26%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 26%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 27%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 27%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 27%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 28%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 28%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 28%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 28%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 29%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 29%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 29%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 30%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 30%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 30%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 30%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 31%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 31%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 31%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 32%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 32%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 32%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 33%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 33%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 33%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 33%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 34%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 34%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 34%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 35%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 35%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 35%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 35%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 36%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 36%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 36%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 37%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 37%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 37%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 38%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 38%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 38%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 38%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 39%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 39%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 39%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 40%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 40%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 40%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 40%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 41%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 41%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 41%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 42%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 42%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 42%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 43%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 43%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 43%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 43%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 44%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 44%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 44%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 45%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 45%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 45%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 45%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 46%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 46%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 46%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 47%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 47%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 47%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 48%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 48%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 48%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 48%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 49%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 49%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 49%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 50%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 50%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 50%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 51%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 51%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 51%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 51%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 52%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 52%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 52%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 53%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 53%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 53%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 53%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 54%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 54%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 54%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 55%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 55%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 55%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 56%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 56%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 56%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 56%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 57%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 57%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 57%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 58%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 58%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 58%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 58%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 59%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 59%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 59%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 60%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 60%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 60%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 61%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 61%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 61%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 61%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 62%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 62%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 62%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 63%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 63%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 63%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 63%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 64%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 64%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 64%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 65%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 65%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 65%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 66%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 66%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 66%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 66%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 67%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 67%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 67%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 68%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 68%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 68%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 68%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 69%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 69%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 69%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 70%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 70%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 70%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 71%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 71%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 71%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 71%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 72%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 72%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 72%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 73%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 73%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 73%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 73%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 74%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 74%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 74%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 75%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 75%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 75%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 76%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 76%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 76%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 76%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 77%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 77%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 77%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 78%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 78%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 78%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 79%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 79%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 79%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 79%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 80%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 80%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 80%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 81%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 81%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 81%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 81%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 82%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 82%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 82%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 83%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 83%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 83%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 84%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 84%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 84%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 84%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 85%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 85%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 85%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 86%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 86%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 86%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 86%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 87%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 87%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 87%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 88%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 88%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 88%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 89%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 89%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 89%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 89%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 90%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 90%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 90%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 91%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 91%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 91%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 91%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 92%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 92%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 92%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 93%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 93%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 93%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 94%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 94%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 94%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 94%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 95%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 95%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 95%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 96%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 96%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 96%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 96%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 97%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 97%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 97%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 98%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 98%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 98%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 99%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 99%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 99%  %
数据导入,正在导入 ''County_p.shp'' 文件,已经完成 100%  %
导入数据成功,导入数据到数据集 County_p 
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 4%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 4%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 8%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 8%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 12%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 12%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 12%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 16%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 16%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 16%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 20%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 20%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 24%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 24%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 28%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 28%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 28%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 32%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 32%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 32%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 36%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 36%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 40%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 40%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 44%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 44%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 44%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 48%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 48%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 48%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 52%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 52%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 56%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 56%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 60%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 60%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 60%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 64%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 64%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 64%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 68%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 68%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 72%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 72%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 76%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 76%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 76%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 80%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 80%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 80%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 85%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 85%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 90%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 90%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 96%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 96%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 50%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 50%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 50%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 50%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 50%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 50%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 0%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
数据导入,正在导入 ''multibands.img'' 文件,已经完成 100%  %
导入数据成功,导入数据到数据集 multibands

02_导出数据-iObjects Python with JupyterHub for K8s

02_导出数据-iObjects Python with JupyterHub for K8s

导出数据-iObjects Python with JupyterHub for K8s

这里演示将空间数据库的数据集导出到其它格式,包括导出矢量格式为GeoJSON、导出栅格数据为Tif等。

可以使用其他软件模块处理后,再将其导入进来。

  • 导入数据-iObjects Python with JupyterHub for K8s
  • 导出数据-iObjects Python with JupyterHub for K8s
  • 数据查询-iObjects Python with JupyterHub for K8s
  • Numpy互操作-iObjects Python with JupyterHub for K8s
  • 聚合分析-iObjects Python with JupyterHub for K8s
  • 镜像构建-iObjects Python with JupyterHub for K8s
from iobjectspy import (export_to_geojson,
                        export_to_tif)
import os
import sys
# 设置示例数据路径
example_data_dir = ''''
# 设置示例数据路径
example_data_dir = ''/home/jovyan/data/smdata/''

# 设置结果输出路径
out_dir = os.path.join(example_data_dir, ''out'')

if not os.path.exists(out_dir):
    os.makedirs(out_dir)
def progress_func(step_event):
    sys.stdout.write(''%s,%s %%\n'' % (step_event.title, step_event.message))


def export_to_geojson_test():
    """导出矢量数据集 road_1L 到 geojson 文件中"""

    udb_path = os.path.join(example_data_dir, ''example_data.udb'')
    result = export_to_geojson(udb_path + ''/road_lL'', os.path.join(out_dir, ''out_export_data_road_1L.json''),
                               is_over_write=True, progress=progress_func)
    if result:
        sys.stdout.write(''导出数据集成功\n'')
    else:
        sys.stdout.write(''导出数据集失败\n'')


def export_to_tif_test():
    """导出影像数据集 seaport 到 tif 文件中。"""

    udb_path = os.path.join(example_data_dir, ''example_data.udb'')
    result = export_to_tif(udb_path + ''/seaport'', os.path.join(out_dir, ''out_export_data_seaport.tif''),
                           is_over_write=True, progress=progress_func)
    if result:
        sys.stdout.write(''导出数据集成功\n'')
    else:
        sys.stdout.write(''导出数据集失败\n'')
if __name__ == ''__main__'':
    # 导出矢量数据集到 geojson
    export_to_geojson_test()

    # 导出影像数据集到 tif 文件
    export_to_tif_test()
java -cp /opt/conda/lib/python3.6/site-packages/iobjectspy/_jsuperpy/jars/com.supermap.jsuperpy-9.1.1.jar com.supermap.jsuperpy.ApplicationExample 127.0.0.1 51851
[iObjectsPy]: Connection gateway-service successful, Python callback port bind 34841

数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 0%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 0%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 0%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 0%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 0%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 1%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 1%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 1%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 1%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 2%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 2%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 2%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 2%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 2%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 3%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 3%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 3%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 3%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 3%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 4%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 4%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 4%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 4%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 4%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 5%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 5%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 5%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 5%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 5%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 6%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 6%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 6%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 6%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 6%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 7%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 7%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 7%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 7%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 7%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 8%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 8%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 8%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 8%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 8%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 9%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 9%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 9%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 9%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 9%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 10%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 10%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 10%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 10%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 10%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 11%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 11%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 11%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 11%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 11%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 12%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 12%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 12%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 12%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 12%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 13%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 13%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 13%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 13%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 13%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 14%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 14%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 14%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 14%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 14%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 15%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 15%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 15%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 15%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 15%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 16%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 16%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 16%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 16%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 17%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 17%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 17%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 17%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 17%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 18%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 18%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 18%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 18%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 18%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 19%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 19%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 19%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 19%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 19%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 20%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 20%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 20%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 20%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 20%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 21%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 21%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 21%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 21%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 21%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 22%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 22%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 22%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 22%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 22%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 23%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 23%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 23%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 23%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 23%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 24%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 24%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 24%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 24%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 24%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 25%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 25%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 25%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 25%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 25%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 26%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 26%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 26%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 26%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 26%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 27%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 27%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 27%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 27%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 27%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 28%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 28%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 28%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 28%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 28%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 29%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 29%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 29%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 29%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 29%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 30%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 30%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 30%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 30%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 30%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 31%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 31%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 31%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 31%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 32%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 32%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 32%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 32%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 32%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 33%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 33%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 33%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 33%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 33%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 34%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 34%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 34%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 34%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 34%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 35%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 35%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 35%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 35%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 35%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 36%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 36%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 36%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 36%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 36%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 37%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 37%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 37%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 37%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 37%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 38%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 38%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 38%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 38%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 38%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 39%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 39%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 39%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 39%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 39%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 40%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 40%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 40%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 40%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 40%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 41%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 41%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 41%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 41%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 41%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 42%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 42%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 42%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 42%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 42%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 43%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 43%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 43%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 43%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 43%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 44%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 44%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 44%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 44%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 44%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 45%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 45%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 45%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 45%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 45%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 46%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 46%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 46%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 46%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 47%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 47%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 47%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 47%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 47%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 48%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 48%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 48%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 48%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 48%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 49%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 49%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 49%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 49%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 49%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 50%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 50%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 50%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 50%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 50%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 51%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 51%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 51%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 51%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 51%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 52%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 52%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 52%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 52%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 52%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 53%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 53%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 53%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 53%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 53%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 54%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 54%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 54%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 54%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 54%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 55%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 55%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 55%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 55%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 55%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 56%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 56%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 56%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 56%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 56%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 57%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 57%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 57%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 57%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 57%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 58%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 58%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 58%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 58%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 58%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 59%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 59%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 59%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 59%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 59%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 60%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 60%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 60%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 60%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 60%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 61%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 61%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 61%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 61%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 62%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 62%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 62%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 62%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 62%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 63%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 63%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 63%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 63%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 63%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 64%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 64%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 64%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 64%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 64%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 65%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 65%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 65%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 65%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 65%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 66%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 66%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 66%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 66%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 66%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 67%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 67%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 67%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 67%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 67%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 68%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 68%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 68%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 68%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 68%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 69%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 69%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 69%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 69%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 69%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 70%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 70%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 70%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 70%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 70%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 71%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 71%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 71%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 71%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 71%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 72%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 72%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 72%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 72%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 72%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 73%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 73%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 73%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 73%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 73%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 74%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 74%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 74%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 74%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 74%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 75%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 75%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 75%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 75%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 75%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 76%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 76%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 76%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 76%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 77%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 77%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 77%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 77%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 77%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 78%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 78%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 78%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 78%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 78%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 79%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 79%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 79%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 79%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 79%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 80%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 80%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 80%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 80%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 80%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 81%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 81%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 81%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 81%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 81%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 82%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 82%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 82%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 82%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 82%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 83%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 83%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 83%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 83%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 83%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 84%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 84%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 84%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 84%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 84%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 85%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 85%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 85%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 85%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 85%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 86%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 86%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 86%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 86%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 86%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 87%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 87%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 87%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 87%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 87%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 88%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 88%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 88%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 88%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 88%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 89%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 89%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 89%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 89%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 89%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 90%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 90%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 90%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 90%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 90%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 91%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 91%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 91%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 91%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 92%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 92%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 92%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 92%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 92%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 93%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 93%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 93%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 93%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 93%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 94%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 94%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 94%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 94%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 94%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 95%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 95%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 95%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 95%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 95%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 96%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 96%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 96%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 96%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 96%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 97%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 97%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 97%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 97%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 97%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 98%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 98%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 98%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 98%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 98%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 99%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 99%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 99%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 99%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 99%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 100%  %
数据导出,正在导出数据到 "out_export_data_road_1L.json" 文件中,已经完成 100%  %
导出数据集成功
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 0%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 1%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 1%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 2%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 2%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 3%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 3%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 4%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 4%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 5%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 5%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 6%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 6%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 7%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 7%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 8%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 8%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 9%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 9%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 10%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 10%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 11%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 11%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 12%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 12%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 13%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 13%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 14%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 14%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 15%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 15%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 16%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 16%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 17%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 17%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 18%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 18%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 19%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 19%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 20%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 20%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 21%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 21%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 22%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 22%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 23%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 23%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 24%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 24%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 25%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 25%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 26%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 26%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 27%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 27%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 28%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 28%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 29%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 29%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 30%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 30%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 31%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 31%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 32%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 32%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 33%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 33%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 34%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 34%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 35%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 35%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 36%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 36%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 37%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 37%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 38%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 38%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 39%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 39%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 40%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 40%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 41%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 41%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 42%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 42%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 43%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 43%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 44%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 44%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 45%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 45%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 46%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 46%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 47%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 47%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 48%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 48%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 49%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 49%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 50%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 50%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 51%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 51%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 52%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 52%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 53%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 53%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 54%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 54%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 55%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 55%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 56%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 56%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 57%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 57%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 58%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 58%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 59%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 59%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 60%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 60%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 61%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 61%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 62%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 62%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 63%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 63%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 64%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 64%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 65%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 65%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 66%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 66%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 67%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 67%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 68%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 68%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 69%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 69%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 70%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 70%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 71%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 71%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 72%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 72%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 73%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 73%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 74%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 74%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 75%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 75%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 76%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 76%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 77%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 77%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 78%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 78%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 79%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 79%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 80%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 80%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 81%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 81%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 82%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 82%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 83%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 83%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 84%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 84%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 85%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 85%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 86%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 86%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 87%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 87%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 88%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 88%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 89%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 89%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 90%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 90%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 91%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 91%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 92%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 92%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 93%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 93%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 94%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 94%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 95%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 95%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 96%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 96%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 97%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 97%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 98%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 98%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 99%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 99%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 100%  %
数据导出,正在导出数据到 "out_export_data_seaport.tif" 文件中,已经完成 100%  %
导出数据集成功
! ls -l ~/data/smdata/out
total 25772
-rw-r--r-- 1 jovyan root     2396 Jul  8 09:18 out_aggregate_point.udb
-rw-r--r-- 1 jovyan root    67584 Jul  8 09:18 out_aggregate_point.udd
-rw-r--r-- 1 jovyan root  5798612 Jul  9 09:34 out_export_data_road_1L.json
-rw-r--r-- 1 jovyan root      118 Jul  9 09:34 out_export_data_seaport.tfw
-rw-r--r-- 1 jovyan root  7980295 Jul  9 09:35 out_export_data_seaport.tif
-rw-r--r-- 1 jovyan root    47840 Jul  9 06:18 out_import_data_county_p.udb
-rw-r--r-- 1 jovyan root   283648 Jul  9 06:18 out_import_data_county_p.udd
-rw-r--r-- 1 jovyan root 12156944 Jul  9 06:18 out_import_data_multibands.udb
-rw-r--r-- 1 jovyan root    51200 Jul  9 06:18 out_import_data_multibands.udd

03_数据查询 - iObjects Python with JupyterHub for K8s

03_数据查询 - iObjects Python with JupyterHub for K8s

数据查询 - iObjects Python with JupyterHub for K8s

这里演示如何在 JupyterHub 中使用 iObjects python 进行空间数据的查询操作,从而提取出自己关心的信息。

查询结果写入到另外的数据集中,然后可以使用其他的工具(如 iDesktop/iClient 等)打开。

  • 镜像构建 - iObjects Python with JupyterHub for K8s
from iobjectspy import (Point2D,
                        QueryParameter,
                        open_datasource,
                        create_datasource,
                        SpatialQueryMode)
import os
# 设置示例数据路径
#example_data_dir = ''''
example_data_dir = ''/home/jovyan/data/smdata/''

# 设置结果输出路径
out_dir = os.path.join(example_data_dir, ''out'')

if not os.path.exists(out_dir):
    os.makedirs(out_dir)
def _write_result_recordset(recordset):
    """将查询的结果记录集写入数据源中"""

    record_out_path = os.path.join(out_dir, ''out_query_data.udb'')
    if not os.path.exists(record_out_path):
        ds = create_datasource(record_out_path)
    else:
        ds = open_datasource(record_out_path)
    assert ds is not None, ''打开结果数据源失败''

    result_dt = ds.write_recordset(recordset, out_dataset_name=recordset.dataset.name + ''_query'')

    if result_dt is not None:
        print(''写入查询结果记录集到数据集 '' + ds.connection_info.server + ''|'' + result_dt.name + '' 成功'')
    else:
        print(''写入查询结果记录集失败'')
    ds.close()


def attribute_filter_query_test():
    """对数据集 landr 进行属性查询,并将查询结果输出到结果数据源中"""

    ds = open_datasource(os.path.join(example_data_dir, ''example_data.udb''))
    assert ds is not None, ''打开数据源失败''

    dataset = ds[''landr'']
    assert dataset is not None, ''获取数据集失败''

    recordset = dataset.query_with_filter(''R_AREA > 500 and R_AREA < 5000'', cursor_type=''STATIC'')
    assert recordset is not None, ''查询记录集失败''

    print(''属性查询结果记录数为: '' + str(recordset.get_record_count()))

    _write_result_recordset(recordset)

    ds.close()


def bounds_query_test():
    """对数据集 landr 进行地理范围查询,并将查询结果输出到结果数据源中"""

    ds = open_datasource(os.path.join(example_data_dir, ''example_data.udb''))
    assert ds is not None, ''打开数据源失败''

    dataset = ds[''landr'']
    assert dataset is not None, ''获取数据集失败''

    rc = ds[''adminR''].get_geometries(''SmID == 2'')[0].bounds
    recordset = dataset.query_with_bounds(rc, cursor_type=''STATIC'')
    assert recordset is not None, ''查询记录集失败''

    print(''范围查询结果记录数为: '' + str(recordset.get_record_count()))

    _write_result_recordset(recordset)

    ds.close()


def distance_query_test():
    """对数据集 landp 进行距离查询, 查询距离为100米, 并将查询结果输出到结果数据源中"""

    ds = open_datasource(os.path.join(example_data_dir, ''example_data.udb''))
    assert ds is not None, ''打开数据源失败''

    dataset = ds[''landp'']
    assert dataset is not None, ''获取数据集失败''

    recordset = dataset.query_with_distance(Point2D(315.782892179537, 260.119529494306), 100, unit=''Meter'',
                                            cursor_type=''STATIC'')
    assert recordset is not None, ''查询记录集失败''

    print(''距离查询结果记录数为: '' + str(recordset.get_record_count()))

    _write_result_recordset(recordset)

    ds.close()


def spatial_query_test():
    """对数据集 landp 进行空间查询查询, 并将查询结果输出到结果数据源中"""

    ds = open_datasource(os.path.join(example_data_dir, ''example_data.udb''))
    assert ds is not None, ''打开数据源失败''

    dataset = ds[''landp'']
    assert dataset is not None, ''获取数据集失败''

    query_geo = ds[''adminR''].get_geometries(''SmID == 2'')[0]
    query_parameter = (QueryParameter().set_spatial_query_mode(SpatialQueryMode.CONTAIN).
                       set_spatial_query_object(query_geo).set_cursor_type(''static''))

    recordset = dataset.query(query_parameter)

    assert recordset is not None, ''查询记录集失败''

    print(''空间查询结果记录数为: '' + str(recordset.get_record_count()))

    _write_result_recordset(recordset)

    ds.close()
if __name__ == ''__main__'':
    # 属性查询
    attribute_filter_query_test()

    # 范围查询
    bounds_query_test()

    # 距离查询
    distance_query_test()

    # 空间查询
    spatial_query_test()
java -cp /opt/conda/lib/python3.6/site-packages/iobjectspy/_jsuperpy/jars/com.supermap.jsuperpy-9.1.1.jar com.supermap.jsuperpy.ApplicationExample 127.0.0.1 49289
[iObjectsPy]: Connection gateway-service successful, Python callback port bind 39229

属性查询结果记录数为: 319
写入查询结果记录集到数据集 /home/jovyan/data/smdata/out/out_query_data.udb|landr_query 成功
范围查询结果记录数为: 96
写入查询结果记录集到数据集 /home/jovyan/data/smdata/out/out_query_data.udb|landr_query_1 成功
距离查询结果记录数为: 458
写入查询结果记录集到数据集 /home/jovyan/data/smdata/out/out_query_data.udb|landp_query 成功
空间查询结果记录数为: 49
写入查询结果记录集到数据集 /home/jovyan/data/smdata/out/out_query_data.udb|landp_query_1 成功

04_Numpy 互操作 - iObjects Python with JupyterHub for K8s

04_Numpy 互操作 - iObjects Python with JupyterHub for K8s

Numpy 互操作 - iObjects Python with JupyterHub for K8s

Numpy 是 Python 科学计算的常用库,也在机器学习领域具有重要的作用。Numpy 主要实现矩阵运算功能,这里的教程将地理空间数据集与 Numpy 实现相互转换,从而可以将 Python 的更多通用库用于地理空间分析,包括矢量和栅格数据的转换。进一步,可以利用 Pandas 和 GeoPandas 的相关功能。

  • 镜像构建 - iObjects Python with JupyterHub for K8s
  • Pandas 快速入门
  • GeoPandas 官方中文文档 -- 译著
from iobjectspy import (datasetvector_to_numpy_array,
                        numpy_array_to_datasetvector,
                        datasetraster_to_numpy_array,
                        numpy_array_to_datasetraster)
import numpy as np
import os
# 设置示例数据路径
#example_data_dir = ''''
example_data_dir = ''/home/jovyan/data/smdata/''

# 设置结果输出路径
out_dir = os.path.join(example_data_dir, ''out'')
if not os.path.exists(out_dir):
    os.makedirs(out_dir)


def vector_to_numpy_test():
    """读取矢量数据集 Town_P 到 numpy 数组中"""

    narray1 = datasetvector_to_numpy_array(os.path.join(example_data_dir, ''example_data.udb/Landuse_R''), export_spatial=True)
    print(narray1.dtype)
    print(narray1[:10])

    narray = datasetvector_to_numpy_array(os.path.join(example_data_dir, ''example_data.udb/Town_P''), export_spatial=True)

    if narray is None:
        print(''读取矢量数据集到 numpy 数组失败'')
    else:
        print(''ndarray.ndim : '' + str(narray.ndim))
        print(''ndarray.dtype : '' + str(narray.dtype))
        print(narray[:10])
        print(narray[''SmX''][:10])
        print(''读取矢量数据集到 numpy 数组成功'')

        xy_array = np.c_[narray[''SmX''], narray[''SmY'']][:10]
        print(xy_array.ndim)
        print(xy_array.dtype)
        print(xy_array)

        try:
            # 使用 hdbscan 做层次聚类,并将结果在 matplotlib 显示

            % matplotlib inline
            from hdbscan import HDBSCAN
            import matplotlib.pyplot as plt

            xy_c = np.c_[narray[''SmX''], narray[''SmY'']]
            hdb = HDBSCAN(min_cluster_size=10).fit(xy_c)
            hdb_labels = hdb.labels_
            n_clusters_hdb_ = len(set(hdb_labels)) - (1 if -1 in hdb_labels else 0)

            hdb_unique_labels = set(hdb_labels)
            hdb_colors = plt.cm.Spectral(np.linspace(0, 1, len(hdb_unique_labels)))
            fig = plt.figure(figsize=plt.figaspect(1))
            hdb_axis = fig.add_subplot(''111'')
            for k, col in zip(hdb_unique_labels, hdb_colors):
                if k == -1:
                    col = ''k''
                hdb_axis.plot(xy_c[hdb_labels == k, 0], xy_c[hdb_labels == k, 1], ''o'', markerfacecolor=col,
                              markeredgecolor=''k'', markersize=6)

            hdb_axis.set_title(''HDBSCAN\nEstimated number of clusters: %d'' % n_clusters_hdb_)
            plt.show()

        except ImportError:
            pass


def numpy_to_vector_test():
    """写入数据到矢量数据集中"""

    narray = np.empty(10, dtype=[(''ID'', ''int32''), (''X'', ''float64''), (''Y'', ''float64''), (''NAME'', ''U10'')])

    narray[0] = 1, 116.380351, 39.93393099, ''什刹海''
    narray[1] = 2, 116.365305, 39.89622499, ''广安门内''
    narray[2] = 3, 116.427342, 39.89467499, ''崇文门外''
    narray[3] = 4, 116.490881, 39.96567299, ''酒仙桥''
    narray[4] = 5, 116.447486, 39.93767799, ''三里屯''
    narray[5] = 6, 116.347435, 40.08078599, ''回龙观''
    narray[6] = 7, 116.407196, 39.83895899, ''大红门''
    narray[7] = 8, 116.396915, 39.88371499, ''天桥''
    narray[8] = 9, 116.334522, 40.03594199, ''清河''
    narray[9] = 10, 116.03008, 39.87852799, ''潭柘寺''

    print(narray)
    result = numpy_array_to_datasetvector(narray, os.path.join(out_dir, ''out_numpy_array.udb''), x_col=''X'', y_col=''Y'')
    if result is not None:
        if isinstance(result, str):
            if isinstance(result, str):
                print(''从 numpy 数组中写入数据到矢量数据集 %s 成功'' % result)
            else:
                print(''从 numpy 数组中写入数据到矢量数据集 %s 成功'' % result.name)
    else:
        print(''从 numpy 数组中写入数据到矢量数据集失败'')


def raster_to_numpy_test():
    """从栅格数据 DEM 中读取数据到 numpy 数组中"""
    narray = datasetraster_to_numpy_array(os.path.join(example_data_dir, ''example_data.udb/DEM''))

    if narray is None:
        print(''读取栅格数据集到 numpy 数组失败'')
    else:
        print(''ndarray.ndim : '' + str(narray.ndim))
        print(''ndarray.dtype : '' + str(narray.dtype))
        print(narray)
        print(''读取栅格数据集到 numpy 数组成功'')

    numpy_array_to_datasetraster(narray, 0.001, 0.001, os.path.join(out_dir, ''out_numpy_array.udb''), as_grid=False)


def numpy_to_raster_test():
    """从 numpy 的数组二进制文件中加载数据,写道栅格数据集中"""

    narray = np.load(os.path.join(example_data_dir, ''dem.npy''))
    print(narray)

    result = numpy_array_to_datasetraster(narray, 0.001, 0.001, os.path.join(example_data_dir, ''out_numpy_array.udb''),
                                          as_grid=True)

    if result is not None:
        if isinstance(result, str):
            print(''从 numpy 数组中写入数据到栅格数据集 %s 成功'' % result)
        else:
            print(''从 numpy 数组中写入数据到栅格数据集 %s 成功'' % result.name)
    else:
        print(''从 numpy 数组中写入数据到栅格数据集失败'')
if __name__ == ''__main__'':
    # 读取矢量数据集到 numpy 数组成功
    vector_to_numpy_test()

    # 从 numpy 数组中写入数据到矢量数据集中成功
    numpy_to_vector_test()

    # 读取栅格数据集到 numpy 数组成功
    raster_to_numpy_test()

    # 从 numpy 数组中写入数据到栅格数据集中成功
    numpy_to_raster_test()
[(''LANDTYPE'', ''<U4''), (''Area'', ''<f4''), (''Area_1'', ''<i2''), (''SmX'', ''<f8''), (''SmY'', ''<f8''), (''SmPerimeter'', ''<f8''), (''SmArea'', ''<f8'')]
[(''用材林'', 132., 132, 116.47779337, 40.87251703, 0.75917921, 1.40894401e-02)
 (''用材林'',  97.,  97, 116.6540059 , 40.94696274, 0.4945153 , 1.03534475e-02)
 (''灌丛'',  36.,  36, 116.58451795, 40.98712283, 0.25655489, 3.89923745e-03)
 (''灌丛'',  36.,  36, 116.89611418, 40.76792703, 0.59237713, 3.81791878e-03)
 (''用材林'',   1.,   1, 116.37943683, 40.91435429, 0.03874328, 7.08450886e-05)
 (''灌丛'', 126., 126, 116.49117083, 40.78302383, 0.53664074, 1.34577856e-02)
 (''用材林'',  83.,  83, 116.69943237, 40.74456848, 0.39696365, 8.83225363e-03)
 (''用材林'', 128., 128, 116.8129727 , 40.69116153, 0.56949408, 1.35877743e-02)
 (''用材林'',  29.,  29, 116.24543769, 40.71076092, 0.30082509, 3.07221559e-03)
 (''灌丛'', 467., 467, 116.43290772, 40.50875567, 1.91745792, 4.95537433e-02)]
ndarray.ndim : 1
ndarray.dtype : [(''NAME'', ''<U9''), (''SmX'', ''<f8''), (''SmY'', ''<f8'')]
[(''百尺竿乡'', 115.917748, 39.53525099) (''什刹海'', 116.380351, 39.93393099)
 (''月坛'', 116.344828, 39.91476099) (''广安门内'', 116.365305, 39.89622499)
 (''牛街'', 116.36388 , 39.88680299) (''崇文门外'', 116.427342, 39.89467499)
 (''永定门外'', 116.402249, 39.86559299) (''崔各庄'', 116.515447, 39.99966499)
 (''小关'', 116.411727, 39.97737199) (''潘家园'', 116.467911, 39.87179299)]
[115.917748 116.380351 116.344828 116.365305 116.36388  116.427342
 116.402249 116.515447 116.411727 116.467911]
读取矢量数据集到 numpy 数组成功
2
float64
[[115.917748    39.53525099]
 [116.380351    39.93393099]
 [116.344828    39.91476099]
 [116.365305    39.89622499]
 [116.36388     39.88680299]
 [116.427342    39.89467499]
 [116.402249    39.86559299]
 [116.515447    39.99966499]
 [116.411727    39.97737199]
 [116.467911    39.87179299]]
[( 1, 116.380351, 39.93393099, ''什刹海'')
 ( 2, 116.365305, 39.89622499, ''广安门内'')
 ( 3, 116.427342, 39.89467499, ''崇文门外'')
 ( 4, 116.490881, 39.96567299, ''酒仙桥'') ( 5, 116.447486, 39.93767799, ''三里屯'')
 ( 6, 116.347435, 40.08078599, ''回龙观'') ( 7, 116.407196, 39.83895899, ''大红门'')
 ( 8, 116.396915, 39.88371499, ''天桥'') ( 9, 116.334522, 40.03594199, ''清河'')
 (10, 116.03008 , 39.87852799, ''潭柘寺'')]
 numpy 数组中写入数据到矢量数据集 NewDataset 成功
DEM
ndarray.ndim : 2
ndarray.dtype : int16
[[ 360  357  353 ... 1373 1320 1265]
 [ 349  353  355 ... 1354 1292 1259]
 [ 353  358  356 ... 1375 1341 1319]
 ...
 [ 741  756  745 ...  819  836  860]
 [ 700  713  718 ...  821  848  872]
 [ 684  696  696 ...  828  854  880]]
读取栅格数据集到 numpy 数组成功
[[ 360  357  353 ... 1373 1320 1265]
 [ 349  353  355 ... 1354 1292 1259]
 [ 353  358  356 ... 1375 1341 1319]
 ...
 [ 741  756  745 ...  819  836  860]
 [ 700  713  718 ...  821  848  872]
 [ 684  696  696 ...  828  854  880]]
 numpy 数组中写入数据到栅格数据集 NewDataset 成功

我们今天的关于在python的自定义类中实现对'with objectas f'的使用的分享已经告一段落,感谢您的关注,如果您想了解更多关于01_导入数据-iObjects Python with JupyterHub for K8s、02_导出数据-iObjects Python with JupyterHub for K8s、03_数据查询 - iObjects Python with JupyterHub for K8s、04_Numpy 互操作 - iObjects Python with JupyterHub for K8s的相关信息,请在本站查询。

本文标签: