标签:Postgres 38.926816 ST GeomFromText geom 计算 空间 117.812658 4326
select * from eploygon; select * from geometry_columns where f_table_name='eploygon'; ------------------------------------------------------------------------------------------------------------------------------------------------------- SELECT ST_GeomFromText('polygon ((117.812658 38.926816,117.813196 38.926622,117.812679 38.925415,117.812065 38.925792,117.812658 38.926816))', 4326 ); SELECT ST_AsText( ST_GeomFromText('polygon ((117.812658 38.926816,117.813196 38.926622,117.812679 38.925415,117.812065 38.925792,117.812658 38.926816))', 4326 ) ) SELECT gid,geom FROM public.eploygon s where ST_Intersects( ST_GeomFromText('polygon ((117.812658 38.926816,117.813196 38.926622,117.812679 38.925415,117.812065 38.925792,117.812658 38.926816))', 4326 ) , s.geom) ; SELECT ST_GeomFromGeoJSON('{"type":"LineString","coordinates":[[0,0],[1,1],[1,1],[2,2]]}'); select ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"LineString","coordinates":[[117.8136920928955,38.92978618569792],[117.81523704528809,38.926781511834875],[117.81620264053345,38.92432760043733],[117.81620264053345,38.92247459068792],[117.81620264053345,38.921489637879205],[117.81624555587769,38.92105558653837]]}')),4326); ------------------------------------------------------------------------------------------------------------------------------------------------------- --相交切割计算 SELECT ST_Intersection( ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"LineString","coordinates":[[117.8136920928955,38.92978618569792],[117.81523704528809,38.926781511834875],[117.81620264053345,38.92432760043733],[117.81620264053345,38.92247459068792],[117.81620264053345,38.921489637879205],[117.81624555587769,38.92105558653837]]}')),4326) , s.geom) FROM public.eploygon s where ST_Intersects( ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"LineString","coordinates":[[117.8136920928955,38.92978618569792],[117.81523704528809,38.926781511834875],[117.81620264053345,38.92432760043733],[117.81620264053345,38.92247459068792],[117.81620264053345,38.921489637879205],[117.81624555587769,38.92105558653837]]}')),4326) , s.geom) ; SELECT ST_Intersection( ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"Polygon","coordinates":[[[117.812658,38.926816],[117.813196,38.926622],[117.812679, 38.925415],[117.812065,38.925792],[117.812658,38.926816]]]}')),4326) , s.geom) FROM public.eploygon s where ST_Intersects( ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"Polygon","coordinates":[[[117.812658,38.926816],[117.813196,38.926622],[117.812679, 38.925415],[117.812065,38.925792],[117.812658,38.926816]]]}')),4326) , s.geom) ; SELECT ST_AsText(ST_Intersection( ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"Point","coordinates":[117.812658,38.926816]}')),4326) , s.geom)) as a FROM public.eploygon s; SELECT ST_Intersection( ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"Point","coordinates":[117.812658,38.926816]}')),4326) , s.geom) FROM public.eploygon s where ST_Intersects( ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"Point","coordinates":[117.812658,38.926816]}')),4326) , s.geom); ------------------------------------------------------------------------------------------------------------------------------------------------------- --相交计算 SELECT gid,geom FROM public.eploygon s where ST_Intersects( ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"LineString","coordinates":[[117.8136920928955,38.92978618569792],[117.81523704528809,38.926781511834875],[117.81620264053345,38.92432760043733],[117.81620264053345,38.92247459068792],[117.81620264053345,38.921489637879205],[117.81624555587769,38.92105558653837]]}')),4326) , s.geom) ; SELECT gid,geom FROM public.eploygon s where ST_Intersects( ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"Polygon","coordinates":[[[117.812658,38.926816],[117.813196,38.926622],[117.812679, 38.925415],[117.812065,38.925792],[117.812658,38.926816]]]}')),4326) , s.geom) ; SELECT gid,geom FROM public.eploygon s where ST_Intersects( ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"Point","coordinates":[117.812658,38.926816]}')),4326) , s.geom) ; ------------------------------------------------------------------------------------------------------------------------------------------------------- --相交计算测试输出 SELECT gid,geom FROM public.eploygon s where ST_Intersects( ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"LineString","coordinates":[[117.8136920928955,38.92978618569792],[117.81523704528809,38.926781511834875],[117.81620264053345,38.92432760043733],[117.81620264053345,38.92247459068792],[117.81620264053345,38.921489637879205],[117.81624555587769,38.92105558653837]]}')),4326) , s.geom) union select 111111 as gid,ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"LineString","coordinates":[[117.8136920928955,38.92978618569792],[117.81523704528809,38.926781511834875],[117.81620264053345,38.92432760043733],[117.81620264053345,38.92247459068792],[117.81620264053345,38.921489637879205],[117.81624555587769,38.92105558653837]]}')),4326); SELECT gid,geom FROM public.eploygon s where ST_Intersects( ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"Polygon","coordinates":[[[117.812658,38.926816],[117.813196,38.926622],[117.812679, 38.925415],[117.812065,38.925792],[117.812658,38.926816]]]}')),4326) , s.geom) union select 111111 as gid,ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"Polygon","coordinates":[[[117.812658,38.926816],[117.813196,38.926622],[117.812679, 38.925415],[117.812065,38.925792],[117.812658,38.926816]]]}')),4326) ; SELECT gid,geom FROM public.eploygon s where ST_Intersects( ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"Point","coordinates":[117.812658,38.926816]}')),4326) , s.geom) union select 111111 as gid,ST_GeomFromText(ST_AsText(ST_GeomFromGeoJSON('{"type":"Point","coordinates":[117.812658,38.926816]}')),4326);
标签:Postgres,38.926816,ST,GeomFromText,geom,计算,空间,117.812658,4326 来源: https://www.cnblogs.com/defineconst/p/15527405.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。