OpenLayers OpenLayers

Changeset 6181

Show
Ignore:
Timestamp:
02/10/08 11:18:48 (1 year ago)
Author:
crschmidt
Message:

Set a FID on OSM features. Includes tests. Original patch by kleptog
(thx), r=me (Closes #1351

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/openlayers/lib/OpenLayers/Format/OSM.js

    r6131 r6181  
    132132                ways[i].tags); 
    133133            feat.osm_id = parseInt(ways[i].id); 
     134            feat.fid = "way." + feat.osm_id; 
    134135            feat_list[i] = feat; 
    135136        }  
     
    157158                }         
    158159                feat.osm_id = parseInt(node_id);  
     160                feat.fid = "node." + feat.osm_id; 
    159161                feat_list.push(feat); 
    160162            }    
  • trunk/openlayers/tests/Format/test_OSM.html

    r6131 r6181  
    2727    } 
    2828    function test_Format_OSM_node_with_tags(t) { 
    29         t.plan(4); 
     29        t.plan(5); 
    3030        var f = new OpenLayers.Format.OSM(); 
    3131        var features = f.read(osm_test_data['node_with_tags']); 
     
    3333        t.eq(feat.attributes, {'a':'b'}, "attributes match"); 
    3434        t.eq(feat.osm_id, 200545, "internal osm_id property set correctly"); 
     35        t.eq(feat.fid, "node.200545", "OSM-based FID set correctly."); 
    3536        t.eq(feat.geometry.x, -1.8166417, "lon is correct");  
    3637        t.eq(feat.geometry.y, 52.5503033, "lat is correct");  
    3738    } 
    3839    function test_Format_OSM_way(t) { 
    39         t.plan(7); 
     40        t.plan(8); 
    4041        var f = new OpenLayers.Format.OSM(); 
    4142        var features = f.read(osm_test_data['way']); 
     
    4344        var feat = features[0]; 
    4445        t.eq(feat.osm_id, 4685537, "OSM ID set correctly."); 
     46        t.eq(feat.fid, "way.4685537", "OSM-based FID set correctly."); 
    4547        t.eq(feat.geometry.CLASS_NAME, "OpenLayers.Geometry.Polygon", "returned as polygon"); 
    4648        t.eq(feat.geometry.components[0].components.length, 11, "Correct number of components");