# geoJson应用 **Repository Path**: ak47f16200/geo-jason-application ## Basic Information - **Project Name**: geoJson应用 - **Description**: GeoJson存到mysql之使用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-04-21 - **Last Updated**: 2025-08-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GeoJson存到mysql之使用 ## 入库 1. 从https://datav.aliyun.com/portal/school/atlas/area_selector下载自己需要的geojson数据 2. 修改数据库配置,执行SystemGeoServiceImplTest测试用例将数据导入到库中 3. 导入查询事务 ```sql -- MySQL存储过程 DELIMITER // CREATE PROCEDURE FindCityByCoordinate(IN p_lon DOUBLE, IN p_lat DOUBLE) BEGIN DECLARE city_name VARCHAR(50); SELECT name INTO city_name FROM 表名 WHERE p_lon BETWEEN bbox_min_lon AND bbox_max_lon AND p_lat BETWEEN bbox_min_lat AND bbox_max_lat AND ST_Contains(boundary, ST_GeomFromText(CONCAT('POINT(', p_lon, ' ', p_lat, ')'))) LIMIT 1; SELECT IFNULL(city_name, '未知区域') AS city; END // DELIMITER ; ``` ## 使用场景 1. 根据经纬度获取所在城市adcode(当然也可以使用三方接口) 2. 活动区域范围限制,比如在某个小区内才可以参与