MapViewGenerationUtil

MapViewGenerationUtil 类文档

包路径

org.twentyEight.utils

引入

  • java.io.*

  • java.nio.charset.Charset

类描述

MapViewGenerationUtil 类用于生成地图视图。它通过调用一个外部Python脚本(map_view_generator.py),传递查询参数来生成地图视图,并获取脚本的输出。

成员变量

  • private String script_path:Python脚本的路径。

  • private ProcessBuilder pb:用于启动Python脚本的进程构建器。

  • private Process process:表示Python脚本进程。

  • private OutputStreamWriter writer:用于向Python脚本进程发送输入的流。

  • private BufferedReader reader:用于从Python脚本进程接收输出的流。

构造方法

public MapViewGenerationUtil() throws IOException

  • 描述:构造方法初始化类的实例,启动地图视图生成脚本的进程,并准备输入输出流。

  • 实现细节

    • 从环境变量DS_PY_UTIL获取Python脚本的路径。

    • 使用ProcessBuilder启动Python脚本进程。

    • 初始化writerreader以与Python脚本进程通信。

方法

public void creatQuery(String query) throws IOException

  • 描述:向Python脚本发送查询指令。

  • 参数

    • query:要发送给Python脚本的查询指令。

  • 实现细节

    • 通过writer向Python脚本写入查询指令,并立即刷新确保指令发送。

public String getStdOut() throws IOException

  • 描述:从Python脚本获取标准输出。

  • 返回值:Python脚本的一行标准输出。

public String endProcess() throws IOException, InterruptedException

  • 描述:关闭向Python脚本的写入流,并等待进程结束,获取最终的输出结果。

  • 返回值:Python脚本完成执行后的最终输出结果。

使用示例

Last updated