zoukankan      html  css  js  c++  java
  • 【Postgres】GIS数据转换(转)

    一、查询

    1.点
    数据:“0101000020E61000002596731D61DA5E40D0DECF4F9EED4440”

    Geojson 格式查询 : ST_AsGeojson(ST_GeomFromText(st_astext(字段)))

    select ST_AsGeojson(ST_GeomFromText(st_astext(d_shape))) as shape from public.dian WHERE id=4
    
    • 1

    得到数据:"{“type”:“Point”,“coordinates”:[123.412177431943,41.8563937916748]}"

    WKT 格式查询 : ST_AsText(ST_GeomFromText(st_astext(字段)))

    select ST_AsText(ST_GeomFromText(st_astext(d_shape))) as shape from public.dian WHERE id=4
    
    • 1

    得到数据:“POINT(123.412177431943 41.8563937916748)”

    == 线、面查询方式同点 ==

    2.线

    数据:
    “0102000020E6100000020000002596732D18D75E40D0DECF0F88E944402596733D61D85E40D0DECFAF60E94440”

    Geojson格式同点

    “{
    “type”:“LineString”,
    “coordinates”:[[123.360850680234,41.8244647755615],[123.380935061338,41.8232631459229]]
    }”

    WKT格式同点

    “LINESTRING(123.360850680234 41.8244647755615,123.380935061338 41.8232631459229)”

    3.面

    数据:
    “0103000020E6100000010000000D000000495E52E424D35E4099A133F180DC444097B88EC973D55E4056117633DBDE4440D32CBF5AB4D35E4025A7A7868DE1444013CD440294D25E405CE6704127E144402F5A560579D25E40934B290D19E14440A521141A39D25E405B5046B6D7E04440499CD24236D25E40A4FA2D42AAE04440C9F6076022D25E407FDAA43699E0444012EC84B11CD25E40240ACE996EE04440DC86CCE52AD25E40FE531A030EE044402FF08090C8D25E407A2A50DD1CDE44408B75C267CBD25E40D5196729D0DD4440495E52E424D35E4099A133F180DC4440”

    Geojson格式同点

    “{”
    type":“Polygon”,
    “coordinates”:[[
    [123.299126701772,41.7226850034815],
    [123.335192098022,41.7410644842627],
    [123.307882963843,41.7621315306299],
    [123.290283744038,41.7590104867238],
    [123.288636526421,41.7585770084035],
    [123.284735221538,41.75658300813],
    [123.28456183021,41.755195877505],
    [123.283348090913,41.7546757035207],
    [123.283001308257,41.7533752685597],
    [123.283868264898,41.7504276159816],
    [123.293491483608,41.7352558747707],
    [123.293664874937,41.732915091841],
    [123.299126701772,41.7226850034815]
    ]]
    }"

    WKT格式同点

    “POLYGON((
    123.299126701772 41.7226850034815,
    123.335192098022 41.7410644842627,
    123.307882963843 41.7621315306299,
    123.290283744038 41.7590104867238,
    123.288636526421 41.7585770084035,
    123.284735221538 41.75658300813,
    123.28456183021 41.755195877505,
    123.283348090913 41.7546757035207,
    123.283001308257 41.7533752685597,
    123.283868264898 41.7504276159816,
    123.293491483608 41.7352558747707,
    123.293664874937 41.732915091841,
    123.299126701772 41.7226850034815
    ))”

    二、插入

    1.点 POINT

    insert into 表名 values (ST_GeomFromText(‘POINT(123.38574157989258 41.841888405322265)’,4326) )

    insert into public.dian (id,d_shape) values (nextval('dian_id_seq'),ST_GeomFromText('POINT(123.38574157989258 41.841888405322265)',4326));
    
    • 1

    2.线 LINESTRING

    insert into 表名 values (ST_GeomFromText(‘LINESTRING(
    123.38659988677735 41.85098645830078,
    123.41784225738282 41.840686775683594,
    123.39964615142578 41.8329620137207,
    123.39346634185547 41.83673856401367
    )’,4326) )

    insert into public.line (l_id,l_shape) 
    	values 
    	(
    	 	nextval('line_id_seq'),
    	 	ST_GeomFromText('LINESTRING(
    			123.38659988677735 41.85098645830078,
    			123.41784225738282 41.840686775683594,
    			123.39964615142578 41.8329620137207,
    			123.39346634185547 41.83673856401367
    	)',4326) )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    3.面 POLYGON

    同线,将LINESTRING改为POLYGON

    POLYGON((123.37166534698243 41.83759687089844,123.42110382354493 41.83759687089844,123.40136276519532 41.81013105058594,123.37372528350586 41.81304929399414,123.36497055328125 41.8271255269043))
    博客地址: http://www.cnblogs.com/defineconst/
    博客版权: 本文以学习、研究和分享为主,欢迎转载和各类爬虫,但必须在文章页面明显位置给出原文链接。 如果文中有不妥或者错误的地方还望高手的您指出,以免误人子弟。如果您有更好的建议,不如留言一起讨论,共同进步! 再次感谢您耐心的读完本篇文章。
  • 相关阅读:
    linux 鼠标中键粘帖功能?!!
    mysql 学习笔记(一)
    log4j的使用 与 父接口 slf4j 门面模式(外观模式)
    web.xml 配置 文章汇总
    2019.08.04 新建随笔
    spring-事务的七个传播行为,最近想出去面试,了解一下框架知识
    20190710 tomcat下的项目导入到eclipse中
    20190709 关于web.xml中webAppRootKey的解释
    20160624 策略模式
    20190616 IDEA-每次修改JS文件都需要重启Idea才能生效解决方法
  • 原文地址:https://www.cnblogs.com/defineconst/p/13657449.html
Copyright © 2011-2022 走看看