shp数据导入postgis并且返回给openlayers

上传人:zou****hua 文档编号:181743451 上传时间:2023-01-16 格式:DOCX 页数:7 大小:328.25KB
返回 下载 相关 举报
shp数据导入postgis并且返回给openlayers_第1页
第1页 / 共7页
shp数据导入postgis并且返回给openlayers_第2页
第2页 / 共7页
shp数据导入postgis并且返回给openlayers_第3页
第3页 / 共7页
点击查看更多>>
资源描述
1 先准备好一份 shp 数据,坐标是 WGS84 坐标c + s&,i:i3.(s Jj EJAM iED .事-3 ZZ Jt P-. A 耳量r4t Edit Vw &wfcniflite. insert 俛Ikcw 灯5口氓、邓CuyEmw* Windows- Help 口 匕 Ci 土 :; EjjlxXi-EiLAkll!J,.甜SM :科巾5!Eftgfti 4 E亡L*i艺TImLKX-*Girri jji1*:ESiLnr“pLny | :SyiMLcfvPLildcg* SunEwrnm 叶:CwdnflinhM Tvclunc Xu-nuHltM ntuuM:tccid.p百 tn:ORuiPrtrrp4mdunUH:ftwf=G中田科出HI悄ElahKdnv;!#*! iPWpnHnXE_hfU_3U4- o_vm_Lw G-wv.-fe:h-aK LflU fcAlUv.2 shp 数据导入 postgis首先我们用 QGIS 打开刚才的 shp 数据,并且连接 postgis/ Add中和鈕伽阳Owl?鼻 NeTCmrntkmpsvl-laDahaIX51-!iEiHfr卩051:口.11dushLeP-smcTilA3e-=-占le* 15常 TIM85 rLrhd IM1Etelex opRlontGdOMtlg lnf4niion/ Tt-w -rinbi:igjl 亡&VKcJlDfi 1i paa 1.133tflXraj iiKrnjfuj然后通过 QGIS 的 DB Manager 导入 postgis38 DB ManagerDatabase 匚hema TableA邕Irte命 Import vector laerIncut 匚汀中国地輾市#13ha/hina_ihasB4u ehuX Geneirv cpIuhhX Source SEC ID 432&EfLSuiiltjg-OpT 1 jg I featurel6 BET1CM C3.进行SQL查询(可以空间查询也可以属性查询,看具体情况)返回geojson格式数据ld_abj?Et (FeatuteCollecric j3onb_build_abj( type1 *1 narrseB J jxrcip-Eties1 r jsanb_i:tiilci_abject(1 iiesx 1 r 1 E.FJG:41SELECT j HODfi_bUl ld_0ftjSGT (1011121214 IcypEfFeficurefgnone-try1 rST.300口阳翻 lywnl ; ; jnnibrpropettiies r to_j9 炖M raTUt$S:侶J颐1p 口 nbJtmid_abjEct: fcnB: rtjpe1*: 3*,B prapertes: fnarne: fcEPSiG:4326B|fP ptype: BFEJtureall-ctlo_&iJildl_oB3eatCtype1H1 Feature 1f ijeonet 紬 ST_AsGeoJ30W (geom) : j soabr1 properties 1 r to_j sonh f i口u) 1 gean-i1AS feacureFEGM (SEiLECT * FROM. whexe nanw=券州甫,or 口 ame= 无4 帝 or aamu= 1 上驚帀 * Ji i: 口feat 口 rehfKV培杲1Hcrs frype: name*,. properties- nanit EPSG:4326f. type FestureColledcfl-.ICtype-geometry: ftpe MultiPolygon,E-l vai?Openlayers 加载 geojson 数据:vectorSource = new c1.scurre.Vector( url: r dema.ceoson fformat: nw q2.format.GeoJSON(vectorLaycr = new cl.layer.Vector title :rPq=-tGIE亡cijBCiii,fvisible:true *source: vectorSourcF F stylc: stylcFuEction f declutter : a2.ssL);只要将这个定义好的矢量图层添加到map里就能显示了,效果如图:我在这里还发现一个Openlayers的小bug:当我们浏览器端从后台得到geojson的字符串对象geojsonObject时varfets=(new ol.format.GeoJSON().readFeatures(geojsonObject);varvectorJsonSource = new ol.source.Vector(features:fets);用这种形式得到的feature不行,地图上显示不出来,我分析原因,可能是地图是墨卡托投影EPSG:3857,但是我的geojson数据是EPSG:4326投影。但是奇怪的是为啥我用 varvectorSource = new ol.source.Vector( url:demo.geojson,format: new ol.format.GeoJSON();这种形式的时候地图上就能显示,后来我想到了另外一种比较灵活的方法来显示数据 (动态坐标转换):LU.MidMMiaHii Sl.MMIlMUITMi Ellf.n.lUiMliE14l4#ll :. M.141154434l P W19364敬加雅趴 粗,坍1*5强功理I ? m,却尹兀“屯特,HJii 】: -: 一; S I右TiprG.Tr I- 爲炖 MMiTi!.(UO.列上扪0工mlE12C.,n.BiKiiaBiaiNi, e::-址卄n昭& 灿寿甜川用虻魁也mFl曲.划牌汕岭鬧”机刘g*箕耳狎剤.I忖関啊対昭,制仃3 I.;上;:八由沪強j a ! di: . 5114 If 511| 与it .7 :441iHL I,L2flitH32e3Di3?. 3L : 19IHJ56JL ?=:L【I已亿啊啊用5聃仇並31 311551971. IX.KSimilUEi! J1 需码口 和.4汕片祁2门怕.1 L5131P7LK叭 I W主誌,M.i1 tl41-34944444$9+$! M LlN-illkffWEHFK U rNtl44i43$H3 r Eiieii, LSd.3M3m?lBr ai.U57111L|. 口恋l.dWIH电42, M.4U10lOLQ5Ci?1 .【L24JM片翻L*2名 91.443174420914,门上飢35比猗L前&1片:弭贾胡理I牖71 , ELK 弱駅 T 什 tMM,U1SL 记祁& H.|T5g|iMitU, EaM .53501 Li AS. .- :!.-:,L-si :i,: J rA:吗丿 -.T h j . j .I , . t - -4 t 3 ! -J .LSdn5K3&L557i7a ( 21 .Tfl J i4 J5-II1I L3 p ,.id.|MMq p piA.UlHlldp-i5r33.E73BI&SQSEQIMI!【】却3L JE口朝1,【 lm英 笛那坊:k jriJ2ian7?P3:.盯,弱2叫訝朝鮎t?,. 汕乂be刖札乳人?氣斡冉卄印舸541,炜羽.輯粘屮杠軻祈!,H.BC-4in2i6LL7t h| I,4t .1T3M1 LiO-aonadse,. ?L.4nNE4MiaKll LE/l绘科帥計札 L.LUlEisKSifc l*j-丸 4口 工 MMLUr n.eLui9Lii 机.供箱n kU-UUUUI3fc-fer JL.M-d*iL3-EJEA4-ii|varvectorJsonSource = new ol.source.Vector( );vectorJsonSource.addFeature(new ol.Feature(new ol.geom.MultiPolygon(geojsonObject.features0.geometry.coordinates).transform(EPSG:4326, EPSG:3857);效果如图:TT1口 5MH 市痢京市* 4vl人甲叭:口话州币产吉;*狂 (*11 市如皐帀口南通市萤山市 “晶車li节 -a:iiA卞?常忸卜-+ 上海市fiSfi5唤S-個刊鼻担事市u润宁币。苛山口善鬲市口绍兴市n血1 Im击后来经过我的研究,其实我在读取geojson的时候可以指定坐标系的转换:varfets=(new ol.format.GeoJSON().readFeatures(geojsonObject, dataProjection: EPSG:4326,featureProjection: EPSG:3857);varvectorJsonSource = new ol.source.Vector( features:fets);总之上面的小bug也不能算是bug,我们在使用ol.format.GeoJSON的时候注意指定坐标就行。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 机械电气


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!