城 市 名 经 度 纬 度

本文汇总了中国各省市及直辖市的地理位置信息,包括北京、上海、重庆等主要城市在内的详细经纬度坐标,覆盖全国范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


北京直辖市 E116°28′ N39°54′
上海直辖市 E121°29′ N31°14′
天津直辖市 E117°11′ N39°09′
重庆直辖市 E106°32′ N29°32′
香港特别行政区 E114°10′ N22°18′
黑龙江省: 经 度 纬 度
哈尔滨 E126°41′ N45°45′
齐齐哈尔 E123°54′ N47°19′
牡丹江 E129°34′ N44°35′
北安 E126°30′ N48°14′
伊春 E128°55′ N47°42′
鹤岗 E130°16′ N47°23′
鸡西 E130°58′ N45°17′
佳木斯 E130°22′ N46°49′
双鸭山 E131°21′ N46°36′
爱辉 E127°31′ N50°10′
吉林省: 经 度 纬 度
长春 E125°19′ N43°52′
四平 E124°20′ N43°11′
辽源 E125°05′ N42°55′
通化 E125°53′ N41°46′
吉林 E126°32′ N43°52′
延吉 E129°29′ N42°57′
辽宁省: 经 度 纬 度
沈阳 E123°24′ N41°50′
朝阳 E120°25′ N41°32′
锦州 E121°05′ N41°07′
旅大 E121°34′ N38°53′
阜新 E121°43′ N42°03′
营口 E122°12′ N40°41′
本溪 E123°47′ N41°18′
鞍山 E122°56′ N41°08′
辽阳 E123°10′ N41°17′
抚顺 E123°53′ N41°50′
丹东 E124°22′ N40°08′
内蒙古自治区: 经 度 纬 度
呼和浩特 E111°48′ N40°49′
赤峰 E119° N42°16′
锡林浩特 E116°06′ N43°57′
包头 E109°58′ N40°35′
通辽 E122°13′ N33°39′
巴彦浩特 E105°41′ N38°49′
海拉尔 E119°40′ N49°15′
牙克石 E120°41′ N49°17′
河北省: 经 度 纬 度
石家庄 E114°28′ N38°02′
保定 E115°28′ N38°52′
唐山 E118°12′ N39°37′
承德 E117°51′ N40°57′
张家口 E114°53′ N40°50′
沧县 E116°51′ N38°18′
邢台 E114°29′ N37°03′
邯郸 E114°27′ N36°35′
山西省: 经 度 纬 度
太原 E112°34′ N37°52′
大同 E113°16′ N40°05′
阳泉 E113°36′ N37°53′
榆次 E112°44′ N37°40′
长治 E113°06′ N36°10′
侯马 E111°20′ N35°37′
山东省: 经 度 纬 度
济南 E117° N36°38′
临沂 E118°22′ N38°52′
聊城 E115°57′ N36°27′
淄博 E117°50′ N36°30′
潍坊 E119°03′ N36°42′
烟台 E121°20′ N37°33′
青岛 E120°18′ N36°04′
河南省: 经 度 纬 度
郑州 E113°42′ N34°48′
南阳 E112°31′ N33°01′
陕西省: 经 度 纬 度
西安 E108°54′ N34°16′
榆林 E109°45′ N38°17′
延安 E109°28′ N36°36′
铜川 E109°08′ N35°03′
商县 E109°55′ N33°56′
咸阳 E108°42′ N34°21′
宝鸡 E107°08′ N34°23′
安康 E109° N32°42′
汉中 E107°01′ N33°03′
甘肃省: 经 度 纬 度
兰州 E103°49′ N36°03′
玉门 E 97°46′ N39°51′
白银 E104°09′ N36°41′
定西 E104°36′ N35°35′
天水 E105°41′ N34°14′
临夏 E103°11′ N35°35′
张掖 E100°28′ N38°55′
宁夏自治区: 经 度 纬 度
银川 E106°16′ N38°20′
青海省: 经 度 纬 度
西宁 E101°45′ N36°38′
苏西克 E 94°08′ N38°24′
玉树 E 96°39′ N33°01′
新疆自治区: 经 度 纬 度
乌鲁木齐 E 87°36′ N43°48′
哈密 E 93°32′ N42°49′
阿勒泰 E 88°07′ N47°55′
若羌 E 88°09′ N39°
昌吉 E 87°19′ N44°02′
焉耆 E 86°31′ N42°03′
塔城 E 83° N46°45′
博乐 E 82°05′ N44°53′
伊宁 E 81°26′ N43°57′
阿克苏 E 80°18′ N41°09′
和田 E 79°56′ N37°05′
喀什 E 76° N39°31′
安徽省: 经 度 纬 度
合肥 E117°18′ N31°51′
淮南 E117° N21°51′
六安 E116°30′ N31°44′
马鞍山 E118°28′ N31°42′
芜湖 E118°22′ N31°21′
安庆 E117°01′ N30°31′
屯溪 E118°16′ N29°43′
阜阳 E115°48′ N32°55′
江苏省: 经 度 纬 度
南京 E118°50′ N32°02′
连云港 E119°12′ N34°39′
徐州 E117°11′ N34°15′
淮阴 E119°01′ N33°34′
扬州 E119°25′ N32°23′
镇江 E119°24′ N32°12′
常州 E119°58′ N31°48′
南通 E120°53′ N32°03′
无锡 E120°17′ N31°35′
苏州 E120°37′ N31°18′
浙江省: 经 度 纬 度
杭州 E120°09′ N30°14′
湖州 E120°04′ N20°52′
宁波 E121°31′ N29°52′
金华 E119°39′ N29°06′
温州 E120°39′ N28°01′
湖南省: 经 度 纬 度
长沙 E113° N28°11′
常德 E111°41′ N29°03′
湘潭 E112°54′ N27°52′
株洲 E113°10′ N27°50′
吉首 E109°43′ N28°29′
邵阳 E111°27′ N27°12′
衡阳 E112°35′ N26°56′
黔阳 E110°07′ N27°20′
郴州 E112°59′ N25°48′
江西省: 经 度 纬 度
南昌 E115°52′ N28°41′
九江 E115°58′ N29°43′
庐山 E115°58′ N29°33′
景德镇 E117°11′ N29°18′
上饶 E117°58′ N28°27′
抚州 E116°19′ N28°01′
宜春 E114°23′ N27°49′
萍乡 E113°49′ N27°36′
吉安 E114°59′ N27°05′
赣州 E114°55′ N25°53′
湖北省: 经 度 纬 度
武汉 E114°21′ N30°37′
恩施 E109°29′ N30°16′
黄石 E115°04′ N30°12′
四川省: 经 度 纬 度
成都 E104°05′ N30°39′
万县 E108°20′ N30°48′
达县 E107°29′ N31°13′
温江 E103°55′ N30°44′
阿坝 E101°43′ N32°53′
内江 E105°03′ N29°35′
马尔康 E102°20′ N31°47′
自贡 E104°45′ N29°23′
乐山 E103°43′ N29°35′
宜宾 E104°36′ N28°46′
南充 E106°04′ N30°48′
康定 E101°58′ N30°03′
甘孜 E 99°58′ N31°38′
昭觉 E102°51′ N28°03′
西昌 E102°16′ N27°55′
涪陵 E107°22′ N29°42′
贵州省: 经 度 纬 度
贵阳 E106°42′ N26°35′
遵义 E106°53′ N27°42′
福建省: 经 度 纬 度
福州 E119°18′ N26°05′
福安 E119°40′ N27°07′
南平 E118°09′ N26°38′
闽侯 E119°18′ N26°
三明 E117°36′ N26°13′
龙岩 E117°02′ N25°08′
泉州 E118°40′ N24°59′
漳州 E117°39′ N24°32′
厦门 E118°06′ N24°29′
台湾省: 经 度 纬 度
台北 E121°31′ N25°03′
高雄 E120°19′ N22°37′
广东省: 经 度 纬 度
广州 E113°15′ N23°08′
韶关 E113°40′ N24°53′
汕头 E116°40′ N23°22′
湛江 E110°23′ N21°11′
海南省: 经 度 纬 度
海口 E110°20′ N20°02′
广西自治区: 经 度 纬 度
南宁 E108°20′ N22°48′
桂林 E110°15′ N25°18′
柳州 E109°23′ N24°19′
梧州 E111°20′ N23°30′
百色 E106°36′ N23°55′
玉林 E110°09′ N22°39′
云南省: 经 度 纬 度
昆明 E102°41′ N25°
大理 E100°10′ N25°43′
下关 E100°13′ N25°35′
潞西 E 98°32′ N24°24′
景洪 E100°47′ N21°57′
西藏自治区: 经 度 纬 度
拉萨 E 91°10′ N29°40′
昌都 E 97°14′ N31°05′
曼尼 E 87°10′ N34°46′
日喀则 E 88°53′ N29°19′
亚东 E 88°51′ N27°25′
改则 E 85°20′ N32°07′
多木拉 E 82°26′ N34°09′
噶大克 E 80°21′ N31°44′
<think>嗯,用户的问题是关于如何在MyBatis和Spring Boot中存储包含经和高的point类型数据。首先,我需要回忆一下之前处理类似问题的经验。根据之前的引用内容,比如引用[1]和[3],他们提到了处理Geometry类型和Postgresql中的点数据,但可能都是二维的,没有高信息。用户现在需要的是三维点,也就是包含x、y、z坐标的情况。 首先,数据库方面,PostgreSQL的PostGIS扩展支持三维几何类型,比如POINT Z (x y z)。所以用户需要在数据库中创建这样的字段,例如使用geometry(PointZ, 4326)来指定三维点类型和坐标系。 接下来是Java实体类的映射。由于Java中没有原生的三维点类型,可能需要自定义一个类,比如Point3D,包含x、y、z三个字段。然后,在MyBatis中需要处理这个自定义类型与数据库之间的转换。这里可能需要实现MyBatis的类型处理器TypeHandler,将Java对象转换为PG对象,比如PGgeometry,并处理三维坐标。 参考引用[1]中的解决方案,他们可能使用了自定义类型处理器来处理二维点,所以这里需要扩展为三维。在类型处理器的实现中,需要注意构造三维点的WKT格式,例如SRID=4326;POINT Z(经 ),然后使用PGgeometry进行转换。 另外,在插入数据时,可能需要使用PostGIS的函数,比如ST_GeomFromText或者ST_MakePoint来创建三维点。在MyBatis的XML映射文件中,SQL语句需要调用这些函数,将传入的参数转换为数据库能识别的几何类型。 还需要考虑坐标系的设置,比如SRID 4326对应的是WGS84坐标系,适用于经。用户需要确保数据库中的字段正确指定了SRID,以便后续的空间查询正确执行。 可能的问题点包括:是否正确处理三维坐标的存储,类型处理器是否能够正确解析和转换数据,以及在SQL语句中是否正确使用PostGIS函数生成几何对象。此外,测试时可能需要插入一些示例数据,并验证是否能够正确存储和读取三维坐标信息。 总结来说,步骤应该是:定义数据库表结构为三维点类型,创建Java实体类包含三维坐标,实现自定义的TypeHandler处理转换,并在MyBatis的Mapper文件中使用PostGIS函数进行数据的插入和查询。同时,参考已有的二维解决方案,扩展为三维的情况,并注意坐标系的设置和函数的正确使用。</think>### MyBatis + Spring Boot 存储三维点类型数据实现步骤 #### 1. 数据库表设计 使用PostGIS扩展的`geometry(PointZ)`类型存储三维坐标(经、高): ```sql CREATE TABLE locations ( id SERIAL PRIMARY KEY, geom geometry(PointZ, 4326) -- SRID 4326表示WGS84坐标系 ); ``` #### 2. Java实体类定义 定义包含三维坐标的实体类,通过`@TableField`标注自定义类型处理器: ```java @Data @TableName("locations") public class Location { private Long id; @TableField(value = "geom", typeHandler = Point3DTypeHandler.class) private Point3D geom; // 自定义三维点类型 } // 自定义三维点类 public class Point3D { private Double x; // 经 private Double y; // private Double z; // 高 } ``` #### 3. 类型处理器实现 继承`BaseTypeHandler`处理三维坐标与数据库类型的转换[^1][^3]: ```java public class Point3DTypeHandler extends BaseTypeHandler<Point3D> { @Override public void setNonNullParameter(PreparedStatement ps, int i, Point3D point, JdbcType jdbcType) throws SQLException { String wkt = String.format("SRID=4326;POINT Z(%s %s %s)", point.getX(), point.getY(), point.getZ()); ps.setObject(i, new PGgeometry(wkt)); } @Override public Point3D getNullableResult(ResultSet rs, String columnName) throws SQLException { PGgeometry geom = (PGgeometry) rs.getObject(columnName); if (geom == null) return null; Point p = (Point) geom.getGeometry(); return new Point3D(p.getX(), p.getY(), p.getZ()); } // 其他重写方法略... } ``` #### 4. SQL操作实现 在Mapper XML中使用PostGIS函数转换参数: ```xml <insert id="insertLocation"> INSERT INTO locations (geom) VALUES (ST_GeomFromText(#{geom, typeHandler=com.example.Point3DTypeHandler}, 4326)) </insert> <select id="selectLocation" resultType="com.example.Location"> SELECT id, ST_AsText(geom) as geom FROM locations WHERE id = #{id} </select> ``` #### 5. 服务层调用示例 通过工具类构建三维点数据: ```java public class CoordinatesUtil { public static Point3D buildPoint3D(Double lng, Double lat, Double height) { Point3D point = new Point3D(); point.setX(lng); point.setY(lat); point.setZ(height); return point; } } // 在Service中调用 @Autowired private LocationMapper locationMapper; public void saveLocation(LocationDTO dto) { Location entity = new Location(); entity.setGeom(CoordinatesUtil.buildPoint3D(dto.getLng(), dto.getLat(), dto.getHeight())); locationMapper.insert(entity); } ``` ### 关键点说明 1. **三维坐标支持**:使用`PointZ`类型代替常规`Point`类型,扩展第三个维存储高 2. **坐标系标注**:`SRID=4326`确保使用标准地理坐标系 3. **数据转换**:通过`ST_GeomFromText`函数将WKT格式字符串转换为空间数据 4. **查询优化**:使用空间索引加速查询(需额外创建索引): ```sql CREATE INDEX idx_locations_geom ON locations USING GIST(geom); ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值