如何获取地图中菲律宾市政区域的折线或几何坐标?
获取菲律宾市政区域地理坐标解决方案
数据获取途径
- 从OpenStreetMap提取:使用Overpass API查询菲律宾市政级(admin_level=8)区域,导出GeoJSON格式数据。示例查询语句可在Overpass查询工具中执行:
[out:json][timeout:25]; area["ISO3166-1"="PH"][admin_level=2]; ( relation["admin_level"="8"](area); ); out body; >; out skel qt; - 使用现成数据集:找到已整理好的菲律宾行政区划GeoJSON数据,直接替换现有代码里的
statesData变量即可。
适配后的Leaflet代码示例
$(document).ready(function(){ // 将地图中心定位到菲律宾 var map = L.map('map').setView([12.8797, 121.7740], 6); var tiles = L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 19, attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>' }).addTo(map); // 替换为你的菲律宾市政区域GeoJSON数据 L.geoJson(philippinesMunicipalitiesData).addTo(map); })
关键提示
- 确保GeoJSON采用WGS84坐标系,这是Leaflet默认支持的坐标系。
- 如果数据量过大,记得简化GeoJSON的几何信息,避免地图加载缓慢。
- 若使用Google Maps,可将GeoJSON转换为Google Maps支持的
google.maps.Polygon或google.maps.Polyline对象进行渲染。
内容的提问来源于stack exchange,提问作者John Marc Casquio
相关产品推荐
相关产品推荐

