#地理编码
libpostal - 国际街道地址解析和标准化的C库
libpostalNLP地址解析C库地理编码Github开源项目
libpostal是一款利用统计自然语言处理和开放数据来解析和标准化全球街道地址的C库。其目标是理解各国语言中的地理位置表达,帮助将自由形式的人类地址转换为适合机器处理和全文索引的标准形式,提升地理编码应用的智能性、简便性和一致性。支持Python、Ruby、Go、Java、PHP和NodeJS语言绑定,并易于扩展到其他语言。
Nominatim - OpenStreetMap数据地理编码和反向地理编码工具
NominatimOpenStreetMap地理编码反向地理编码开源软件Github开源项目
Nominatim是一个开源的地理编码工具,用于搜索OpenStreetMap数据中的名称和地址,并为OSM点生成地址。它支持正向和反向地理编码,在OpenStreetMap主页的搜索功能中得到应用。Nominatim提供详细文档和安装指南,支持自定义配置,适用于开发者和地理信息系统专业人员。该工具可以处理大规模地理数据,支持多语言搜索,并提供API接口供开发者集成。Nominatim的源代码采用开源许可,允许用户自由使用和修改。
geocoding - Java地址标准化与相似度计算库
地理编码地址标准化相似度计算行政区域地址解析Github开源项目
Geocoding是一个Java开源库,专注于地址标准化和相似度计算。它可以将不规范的文本地址标准化,并计算地址间的相似度。该项目采用国家标准地址库,结合倒排索引和最大长度优先匹配等技术,实现高效准确的地址处理。Geocoding使用IK Analyzer进行分词,采用余弦相似度算法计算地址相似度。它支持自定义地址文件和设置,适用于物流、电商等需要大规模地址数据处理的领域。