mysql5资源共享

 找回密码
 立即注册
查看: 66|回复: 2

[MS-SQL Server] 【应用】如何根据MSSQL中的地址,获取百度地图的经纬度,插入到数据库中?

[复制链接]

2

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2019-7-17 10:41:19 | 显示全部楼层 |阅读模式
假设表
ID地址经度纬度
1北京故宫

2武汉火车站


能否通过MSSQL语句,批量查询各个地址的经纬度,效果如下:

ID地址经度纬度
1北京故宫116.40212739.929588

2武汉火车站114.43097730.612766
回复

使用道具 举报

37

主题

1740

帖子

3557

积分

论坛元老

Rank: 8Rank: 8

积分
3557
发表于 2019-7-17 12:48:40 | 显示全部楼层
mssql直接实现不了。
可以用C#或python之类的程序,抓取现有的城市经纬度数据,:https://jingwei.supfree.net/
保存到一个表里面,然后与之匹配。

如果要更精准的,可以用程序抓取类似:http://www.gpsspg.com/maps.htm
但不一定都能抓取到,因为你的地址不一定就在地图中有。

一定要做在sqlserver里面,可以使用sqlclr,参考:https://blog.csdn.net/yenange/article/details/52869271

回复

使用道具 举报

7

主题

531

帖子

1089

积分

金牌会员

Rank: 6Rank: 6

积分
1089
发表于 2019-7-17 17:59:51 | 显示全部楼层
高德开放平台有提供地理/逆地理编码服务(免费),
地理编码:将详细的结构化地址转换为高德经纬度坐标。且支持对地标性名胜景区、建筑物名称解析为高德经纬度坐标。
结构化地址举例:北京市朝阳区阜通东大街6号转换后经纬度:116.480881,39.989410
地标性建筑举例:天安门转换后经纬度:116.397499,39.908722
参考https://lbs.amap.com/api/webservice/guide/api/georegeo/

可封装为SQLCLR函数或存储过程,供SQLServer调用即可.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|mysql5.com Inc. ( 闽ICP备17002856号-1 )

GMT+8, 2019-12-7 01:59 , Processed in 0.044310 second(s), 18 queries .

Powered by MySQL5.com X3.4

© 2003-2019 MySQL5.com.

快速回复 返回顶部 返回列表