当前位置: 首页 > wzjs >正文

我对网站开发的项目反思石家庄住房和城乡建设厅官方网站

我对网站开发的项目反思,石家庄住房和城乡建设厅官方网站,手机网站快速,东莞市建设信息网思路 在json文件中获取下面的四个点 组成东北,西南两组 { “southwest”: { “lat”: 35.950, “lng”: 120.000 },//西南方 “northeast”: { “lat”: 36.200, “lng”: 120.300 }//东北方 } 最西点经度(minLng) 最东点经度(maxLng&#x…

思路
在json文件中获取下面的四个点
组成东北,西南两组
{
“southwest”: { “lat”: 35.950, “lng”: 120.000 },//西南方
“northeast”: { “lat”: 36.200, “lng”: 120.300 }//东北方
}
最西点经度(minLng)

最东点经度(maxLng)最南点纬度(minLat)最北点纬度(maxLat)

方法一

从开放平台下载GeoJSON(地址:https://datav.aliyun.com/portal/school/atlas/area_selector)
访问国家地理信息公共服务平台(天地图)或青岛市开放数据平台,下载行政区划的GeoJSON数据。
python 脚本如下,修改文件路径直接运行即可

import jsontry:with open(r"D:\so\geojson.json", "r", encoding="utf-8") as f:data = json.load(f)# 检查数据结构if "features" not in data or len(data["features"]) == 0:raise ValueError("GeoJSON缺少features或features为空")feature = data["features"][0]geometry = feature["geometry"]if geometry["type"] == "Polygon":coordinates = geometry["coordinates"][0]  # Polygon的第一层是边界elif geometry["type"] == "MultiPolygon":# 合并所有子多边形的坐标coordinates = []for polygon in geometry["coordinates"]:coordinates.extend(polygon[0])  # 每个子多边形的第一层else:raise ValueError(f"不支持的几何类型: {geometry['type']}")lats = [point[1] for point in coordinates]lngs = [point[0] for point in coordinates]bounds = {"southwest": (min(lats), min(lngs)),"northeast": (max(lats), max(lngs))}print(bounds)except Exception as e:print(f"错误: {e}")

方法二:
使用地图API(推荐)

  1. 百度地图API
    百度地图提供行政区划边界查询接口,适合国内开发者。

步骤:

注册百度地图开放平台账号并创建应用,获取API密钥(AK)。

调用DistrictSearch接口,查询青岛市的区级边界。

解析返回的边界点数据,计算最小矩形范围。

示例代码:

// 引入百度地图API脚本
<script src="https://api.map.baidu.com/api?v=3.0&ak=你的AK"></script><script>const map = new BMap.Map("container");const districtSearch = new BMap.DistrictSearch(map);districtSearch.search("青岛市市南区", (result) => {const boundaries = result.districtList[0].boundaries; // 获取边界点数组let minLat = 90, maxLat = -90, minLng = 180, maxLng = -180;boundaries.forEach(points => {points.forEach(point => {minLat = Math.min(minLat, point.lat);maxLat = Math.max(maxLat, point.lat);minLng = Math.min(minLng, point.lng);maxLng = Math.max(maxLng, point.lng);});});const bounds = {southwest: { lat: minLat, lng: minLng },northeast: { lat: maxLat, lng: maxLng }};console.log("市南区latLngBounds:", bounds);});
</script>

方法三

高德地图API
高德地图同样提供行政区划查询接口,支持GeoJSON格式边界数据。

接口文档:
https://lbs.amap.com/api/webservice/guide/api/district

http://www.dtcms.com/wzjs/809654.html

相关文章:

  • 域名管理网站淮北市相山区建设局网站
  • 企业门户网站建设行情《电子商务网站开发与管理》书籍
  • 做摄影和后期的兼职网站关键词排名批量查询软件
  • 郑州做网站msgg东莞优化网页关键词
  • html5个人网站源码id设计
  • 陕西中小企业网站建设推广认证网站源码
  • it项目网站开发的需求文档商品详情页设计
  • 专门做考研的网站企业做pc网站需要什么资料
  • 企业新网站seo推广个人如何通过网站赚大钱
  • 做平面设计必看的网站wordpress主机推荐
  • 网站浏览器兼容性问题网站开发是前端还是后端
  • 公司网站文章小程序开发接单
  • 如何做一张网站平面效果图南昌企业建站程序
  • 做油漆的网站公众号可以添加wordpress
  • 全自动网站制作系统wordpress注册邮件设置密码
  • 青浦徐泾网站建设一般网站版式有哪几种
  • 中华建设网站商丘做网站公司新站seo快速收录网站内容页
  • 做网站建设销售工资国税网站上如何做股权变更
  • 不用代码做网站连锁店网站建设
  • 网站联盟杭州网站推广
  • php网站有点公司网站建设费用
  • 分子信标探针在线设计网站c mvc网站做404
  • 做的网站上更改内容改怎么办学校机构网站建设内容
  • 做外贸网站格式马鞍山网站设计价格
  • 视频制作平台潍坊优化网站
  • 企业要建设一个网站需要多少钱彩票网站开发系统
  • 校园网站建设依据wordpress如何自建页面
  • 百度怎么做网站广告最早做团购的网站
  • 网页设计与网站建设有区别吗网站根 html
  • 品牌网站建设小蝌蚪2a如何在亚马逊开店流程及费用