diff --git a/README.md b/README.md index 0ce8f76..2dbd9f0 100644 --- a/README.md +++ b/README.md @@ -38,52 +38,11 @@ select geoc_bd09togcj02(geom) from test_table PostgreSQL安装PostGIS扩展 复制geoc-pg-coordtansform.sql中代码,在数据库执行 ``` -# Who use/Who star -- 阿里巴巴(digoal,德哥) - -- 国信司南(北京)地理信息技术有限公司(本库作者) - -- [CTOLib码库](https://javascript.ctolib.com/geocompass-pg-coordtransform.html) - -- 九天气象(lzuniujp08) - -- 深圳普天宜通股份有限公司(ShareQiu1994) - -- 中原百科(zhongyuanbaike) - -- MonsterBOBO(hanrea) - -- nocode(sanford) - - -## Author - -👤 **LH QQ:1016817543** - -👤 **Wangsb QQ:1017218804** - -* Github: [@MrSmallLiu](https://github.com/MrSmallLiu) - -## 🤝 Contributing - -Contributions, issues and feature requests are welcome!
Feel free to check [issues page](https://github.com/geocompass/pg-coordtransform/issues). ## 开发 修改src下的文件,使用linux相关命令将文件合并为一个 `find src/ -name "*.sql" | xargs sed 'a\' > geoc-pg-coordtransform.sql` -## 长期招聘 -- 岗位1:WebGIS开发工程师 -- 岗位2:Node.js后端开发工程师 -- 岗位3:前端开发工程师 - -GIS专业背景或地图开发经验优先 - -联系方式: - -qq/微信:1016817543 - -简历投递邮箱:liuhang@geo-compass.com *** diff --git a/geoc-pg-coordtransform.sql b/geoc-pg-coordtransform.sql index 1a1be2a..5247777 100644 --- a/geoc-pg-coordtransform.sql +++ b/geoc-pg-coordtransform.sql @@ -189,7 +189,7 @@ BEGIN transform_i :=geoc_gcj02tobd09_line(i); multiArr := array_append(multiArr, transform_i); end LOOP; - return st_multi(ST_Union(multiArr)); + return st_multi(ST_Collect(multiArr)); END; $BODY$ LANGUAGE plpgsql VOLATILE @@ -364,7 +364,7 @@ BEGIN transform_i :=geoc_gcj02towgs84_line(i); multiArr := array_append(multiArr, transform_i); end LOOP; - return st_multi(ST_Union(multiArr)); + return st_multi(ST_Collect(multiArr)); END; $BODY$ LANGUAGE plpgsql VOLATILE @@ -564,7 +564,7 @@ BEGIN transform_i :=geoc_wgs84tobd09_line(i); multiArr := array_append(multiArr, transform_i); end LOOP; - return st_multi(ST_Union(multiArr)); + return st_multi(ST_Collect(multiArr)); END; $BODY$ LANGUAGE plpgsql VOLATILE @@ -728,7 +728,7 @@ BEGIN transform_i :=geoc_wgs84togcj02_line(i); multiArr := array_append(multiArr, transform_i); end LOOP; - return st_multi(ST_Union(multiArr)); + return st_multi(ST_Collect(multiArr)); END; $BODY$ LANGUAGE plpgsql VOLATILE @@ -929,7 +929,7 @@ BEGIN transform_i :=geoc_bd09togcj02_line(i); multiArr := array_append(multiArr, transform_i); end LOOP; - return st_multi(ST_Union(multiArr)); + return st_multi(ST_Collect(multiArr)); END; $BODY$ LANGUAGE plpgsql VOLATILE @@ -1100,7 +1100,7 @@ BEGIN transform_i :=geoc_bd09towgs84_line(i); multiArr := array_append(multiArr, transform_i); end LOOP; - return st_multi(ST_Union(multiArr)); + return st_multi(ST_Collect(multiArr)); END; $BODY$ LANGUAGE plpgsql VOLATILE diff --git a/src/geoc_bd09togcj02_multiline.sql b/src/geoc_bd09togcj02_multiline.sql index 7988b14..62c8c31 100644 --- a/src/geoc_bd09togcj02_multiline.sql +++ b/src/geoc_bd09togcj02_multiline.sql @@ -11,8 +11,8 @@ BEGIN transform_i :=geoc_bd09togcj02_line(i); multiArr := array_append(multiArr, transform_i); end LOOP; - return st_multi(ST_Union(multiArr)); + return st_multi(ST_Collect(multiArr)); END; $BODY$ LANGUAGE plpgsql VOLATILE - COST 100; \ No newline at end of file + COST 100; diff --git a/src/geoc_bd09towgs84_multiline.sql b/src/geoc_bd09towgs84_multiline.sql index 9207373..6f08eac 100644 --- a/src/geoc_bd09towgs84_multiline.sql +++ b/src/geoc_bd09towgs84_multiline.sql @@ -11,8 +11,8 @@ BEGIN transform_i :=geoc_bd09towgs84_line(i); multiArr := array_append(multiArr, transform_i); end LOOP; - return st_multi(ST_Union(multiArr)); + return st_multi(ST_Collect(multiArr)); END; $BODY$ LANGUAGE plpgsql VOLATILE - COST 100; \ No newline at end of file + COST 100; diff --git a/src/geoc_gcj02tobd09_multiline.sql b/src/geoc_gcj02tobd09_multiline.sql index 90e73cd..faf746f 100644 --- a/src/geoc_gcj02tobd09_multiline.sql +++ b/src/geoc_gcj02tobd09_multiline.sql @@ -11,8 +11,8 @@ BEGIN transform_i :=geoc_gcj02tobd09_line(i); multiArr := array_append(multiArr, transform_i); end LOOP; - return st_multi(ST_Union(multiArr)); + return st_multi(ST_Collect(multiArr)); END; $BODY$ LANGUAGE plpgsql VOLATILE - COST 100; \ No newline at end of file + COST 100; diff --git a/src/geoc_gcj02towgs84_multiline.sql b/src/geoc_gcj02towgs84_multiline.sql index 824f608..0390f3a 100644 --- a/src/geoc_gcj02towgs84_multiline.sql +++ b/src/geoc_gcj02towgs84_multiline.sql @@ -11,8 +11,8 @@ BEGIN transform_i :=geoc_gcj02towgs84_line(i); multiArr := array_append(multiArr, transform_i); end LOOP; - return st_multi(ST_Union(multiArr)); + return st_multi(ST_Collect(multiArr)); END; $BODY$ LANGUAGE plpgsql VOLATILE - COST 100; \ No newline at end of file + COST 100; diff --git a/src/geoc_wgs84tobd09_multiline.sql b/src/geoc_wgs84tobd09_multiline.sql index 9ef50bb..c12de7b 100644 --- a/src/geoc_wgs84tobd09_multiline.sql +++ b/src/geoc_wgs84tobd09_multiline.sql @@ -11,8 +11,8 @@ BEGIN transform_i :=geoc_wgs84tobd09_line(i); multiArr := array_append(multiArr, transform_i); end LOOP; - return st_multi(ST_Union(multiArr)); + return st_multi(ST_Collect(multiArr)); END; $BODY$ LANGUAGE plpgsql VOLATILE - COST 100; \ No newline at end of file + COST 100; diff --git a/src/geoc_wgs84togcj02_multiline.sql b/src/geoc_wgs84togcj02_multiline.sql index 0df03ff..ed38c04 100644 --- a/src/geoc_wgs84togcj02_multiline.sql +++ b/src/geoc_wgs84togcj02_multiline.sql @@ -11,8 +11,8 @@ BEGIN transform_i :=geoc_wgs84togcj02_line(i); multiArr := array_append(multiArr, transform_i); end LOOP; - return st_multi(ST_Union(multiArr)); + return st_multi(ST_Collect(multiArr)); END; $BODY$ LANGUAGE plpgsql VOLATILE - COST 100; \ No newline at end of file + COST 100;