zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0

          我有一個表rbeijing,有空間字段the_geom,但是是基于SRS4326的,我想用900913d的投影,所以就學要添加一個新的空間字段并轉換投影坐標。做法如下:

          mapdb=# alter table rbeijing add column the_geom_900913 geometry;
          mapdb=# create index index_rbeijing_the_geom_900913 on rbeijing  using gist(the_geom_900913);
          mapdb=# create index index_rbeijing_the_geom  on rbeijing gist(the_geom);
          mapdb=# update table rbeijing set the_geom_900913=st_tranform(the_geom,900913);

          mapdb=# update rbeijing set  the_geom_900913 = st_transform(the_geom,900913);

          mapdb=# \d rbeijing
                                                Table "public.rbeijing"
               Column      |          Type          |                       Modifiers                      
          -----------------+------------------------+--------------------------------------------------------
           gid             | integer                | not null default nextval('rbeijing_gid_seq'::regclass)
           mapid           | character varying(8)   |
           id              | character varying(13)  |
           kind_num        | character varying(2)   |
           kind            | character varying(23)  |
           width           | character varying(3)   |
           direction       | character varying(150) |
           const_st        | character varying(1)   |
           pathname        | character varying(40)  |
           pathpy          | character varying(250) |
           snodeid         | character varying(13)  |
           enodeid         | character varying(13)  |
           pathclass       | character varying(2)   |
           pathno          | character varying(13)  |
           the_geom        | geometry               |
           the_geom_900913 | geometry               |
          Indexes:
              "rbeijing_pkey" PRIMARY KEY, btree (gid)
              "index_rbeijing_the_geom" gist (the_geom)
              "index_rbeijing_the_geom_900913" gist (the_geom_900913)
          Check constraints:
              "enforce_dims_the_geom" CHECK (ndims(the_geom) = 2)
              "enforce_geotype_the_geom" CHECK (geometrytype(the_geom) = 'MULTILINESTRING'::text OR the_geom IS NULL)
              "enforce_srid_the_geom" CHECK (srid(the_geom) = 4326)

          上面的表結構是添加和轉換后的。添加空間字段的同時,也為空間字段添加了索引。

          操作前提:postgis/postgres能支持900913,如果不支持的話,就學要先添加900913投影支持。





          |----------------------------------------------------------------------------------------|
                                     版權聲明  版權所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2009-10-21 16:45 zhyiwww 閱讀(693) 評論(0)  編輯  收藏 所屬分類: gis
          主站蜘蛛池模板: 许昌县| 化隆| 彭阳县| 平原县| 驻马店市| 陈巴尔虎旗| 玛沁县| 习水县| 嘉兴市| 长汀县| 永春县| 宜丰县| 仁寿县| 蒲江县| 洛阳市| 辉县市| 黄浦区| 宝山区| 临夏市| 灵宝市| 绩溪县| 南投县| 新邵县| 富川| 济源市| 和林格尔县| 静安区| 葵青区| 松江区| 盐边县| 霍州市| 泗水县| 花莲市| 肇东市| 咸丰县| 通城县| 潮州市| 马尔康县| 宕昌县| 宁陕县| 前郭尔|