altair.TopoDataFormat#
- class altair.TopoDataFormat(feature=Undefined, mesh=Undefined, parse=Undefined, type=Undefined, **kwds)#
TopoDataFormat schema 包装器。
- 参数:
- featurestr
要转换为 GeoJSON 要素集合的 TopoJSON 对象集的名称。例如,在世界地图中,可能有一个名为
"countries"
的对象集。使用 feature 属性,我们可以提取此集合并为每个国家/地区生成一个 GeoJSON 要素对象。- meshstr
要转换为网格的 TopoJSON 对象集的名称。与
feature
选项类似,mesh
提取一个命名的 TopoJSON 对象集。与feature
选项不同,相应的地理数据返回为一个统一的网格实例,而不是单独的 GeoJSON 要素。提取网格对于更有效地绘制边界或其他不需要与特定区域(如单个国家、州或县)关联的地理元素非常有用。- parsedict,
Parse
, None 如果设置为
null
,则禁用基于规范的类型推断,仅使用基于数据的类型推断。或者,可以提供一个解析指令对象来指定显式数据类型。对象的每个属性对应一个字段名称,值对应所需的数据类型("number"
、"boolean"
、"date"
之一,或 null(不解析该字段))。例如,"parse": {"modified_on": "date"}
会将每个输入记录中的modified_on
字段解析为 Date 值。对于
"date"
,我们使用 JavaScript 的Date.parse()解析数据。可以使用d3-time-format 语法提供特定的日期格式(例如,{foo: "date:'%m%d%Y'"}
)。UTC 日期格式解析也类似地支持(例如,{foo: "utc:'%m%d%Y'"}
)。更多关于UTC 时间的信息请参见此处。- typeLiteral[‘topojson’]
输入数据类型:
"json"
,"csv"
,"tsv"
,"dsv"
。默认值: 默认格式类型由文件 URL 的扩展名确定。如果未检测到扩展名,则默认使用
"json"
。
- __init__(feature=Undefined, mesh=Undefined, parse=Undefined, type=Undefined, **kwds)#
方法
__init__
([feature, mesh, parse, type])copy
([deep, ignore])返回对象的副本。
from_dict
(dct[, validate])从字典表示构造类。
from_json
(json_string[, validate])从有效的 JSON 字符串实例化对象。
resolve_references
([schema])在对象 schema 或根 schema 的上下文中解析引用。
to_dict
([validate, ignore, context])返回对象的字典表示。
to_json
([validate, indent, sort_keys, ...])将此对象的 JSON 表示输出为字符串。
validate
(instance[, schema])在根 schema 的上下文中针对类 schema 验证实例。
validate_property
(name, value[, schema])在根 schema 的上下文中针对属性 schema 验证属性。