8.7. 定义简单要素转换器¶
转换器定义输入数据和 SimpleFeatureType
。有几个命令行工具需要定义转换器,例如用于接收数据。看见 GeoMesa转换器 有关创建转换器的详细信息,请参阅。
GeoMesa命令支持多种不同的方式来定义一种方式(按优先级顺序):
类路径上可用的转换器的熟知名称
包含TypeSafe配置的文件的名称
字符串形式的TypeSafe配置
8.7.1. 随附的转换器¶
GeoMesa发行版附带了几种常见数据类型的转换器定义,包括Twitter、GeoName、T-Drive等。看见 预打包的转换器定义 获取完整的详细信息。
这些转换器可以通过类路径加载获得,如下所述。可用转换器可以使用 env 指挥部。
8.7.2. 类路径加载¶
GeoMesa使用 TypeSafe Config 用于从类路径加载转换器的库。遵循约定,GeoMesa将加载由文件定义的默认配置 reference.conf
和/或 application.conf
。在二进制分发版中,这些文件包含在 conf
目录,具有各种预定义类型。看见 预打包的转换器定义 有关提供的类型的更多信息,请参见。
用户可以修改这些文件以定义他们自己的转换器。默认情况下,应将转换器定义为路径下的对象 geomesa.converters
。他们是通过他们的钥匙来识别的。
看见 GeoMesa转换器 有关创建转换器的详细信息,请参阅。
一旦在类路径上定义了转换器,就可以通过其众所周知的名称来引用它,即 geomesa.converters
。可用转换器可以使用 env 指挥部。
8.7.3. 配置字符串¶
可以直接将相同的配置字符串作为参数传递,而不是在类路径上定义转换器配置。请注意,确保该定义仍嵌套在 geomesa.converters
。
8.7.4. 文件名¶
可以在包含配置字符串的文件中定义转换器,而不是直接在命令行上定义它们。然后可以按名称引用该文件。