Merge pull request #2485 from mmd-osm/patch/json2
JSON output nodes, ways, relations, map
This commit is contained in:
commit
73c95847a6
43 changed files with 566 additions and 13 deletions
5
app/views/api/_root_attributes.json.jbuilder
Normal file
5
app/views/api/_root_attributes.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.version Settings.api_version
|
||||
json.generator Settings.generator
|
||||
json.copyright Settings.copyright_owner
|
||||
json.attribution Settings.attribution_url
|
||||
json.license Settings.license_url
|
6
app/views/api/map/_bounds.json.jbuilder
Normal file
6
app/views/api/map/_bounds.json.jbuilder
Normal file
|
@ -0,0 +1,6 @@
|
|||
json.bounds do
|
||||
json.minlat GeoRecord::Coord.new(@bounds.min_lat)
|
||||
json.minlon GeoRecord::Coord.new(@bounds.min_lon)
|
||||
json.maxlat GeoRecord::Coord.new(@bounds.max_lat)
|
||||
json.maxlon GeoRecord::Coord.new(@bounds.max_lon)
|
||||
end
|
9
app/views/api/map/index.json.jbuilder
Normal file
9
app/views/api/map/index.json.jbuilder
Normal file
|
@ -0,0 +1,9 @@
|
|||
json.partial! "root_attributes"
|
||||
|
||||
json.partial! "bounds"
|
||||
|
||||
all = @nodes + @ways + @relations
|
||||
|
||||
json.elements(all) do |obj|
|
||||
json.partial! obj
|
||||
end
|
15
app/views/api/nodes/_node.json.jbuilder
Normal file
15
app/views/api/nodes/_node.json.jbuilder
Normal file
|
@ -0,0 +1,15 @@
|
|||
json.type "node"
|
||||
json.id node.id
|
||||
if node.visible
|
||||
json.lat GeoRecord::Coord.new(node.lat)
|
||||
json.lon GeoRecord::Coord.new(node.lon)
|
||||
end
|
||||
json.timestamp node.timestamp.xmlschema
|
||||
json.version node.version
|
||||
json.changeset node.changeset_id
|
||||
json.user node.changeset.user.display_name
|
||||
json.uid node.changeset.user_id
|
||||
|
||||
json.visible node.visible unless node.visible
|
||||
|
||||
json.tags node.tags unless node.tags.empty?
|
5
app/views/api/nodes/index.json.jbuilder
Normal file
5
app/views/api/nodes/index.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements(@nodes) do |node|
|
||||
json.partial! node
|
||||
end
|
5
app/views/api/nodes/show.json.jbuilder
Normal file
5
app/views/api/nodes/show.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements([@node]) do |node|
|
||||
json.partial! node
|
||||
end
|
15
app/views/api/old_nodes/_old_node.json.jbuilder
Normal file
15
app/views/api/old_nodes/_old_node.json.jbuilder
Normal file
|
@ -0,0 +1,15 @@
|
|||
json.type "node"
|
||||
json.id old_node.node_id
|
||||
if old_node.visible
|
||||
json.lat GeoRecord::Coord.new(old_node.lat)
|
||||
json.lon GeoRecord::Coord.new(old_node.lon)
|
||||
end
|
||||
json.timestamp old_node.timestamp.xmlschema
|
||||
json.version old_node.version
|
||||
json.changeset old_node.changeset_id
|
||||
json.user old_node.changeset.user.display_name
|
||||
json.uid old_node.changeset.user_id
|
||||
|
||||
json.visible old_node.visible unless old_node.visible
|
||||
|
||||
json.tags old_node.tags unless old_node.tags.empty?
|
5
app/views/api/old_nodes/history.json.jbuilder
Normal file
5
app/views/api/old_nodes/history.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements(@elems) do |old_node|
|
||||
json.partial! old_node
|
||||
end
|
5
app/views/api/old_nodes/version.json.jbuilder
Normal file
5
app/views/api/old_nodes/version.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements([@old_element]) do |old_node|
|
||||
json.partial! old_node
|
||||
end
|
19
app/views/api/old_relations/_old_relation.json.jbuilder
Normal file
19
app/views/api/old_relations/_old_relation.json.jbuilder
Normal file
|
@ -0,0 +1,19 @@
|
|||
json.type "relation"
|
||||
json.id old_relation.relation_id
|
||||
json.timestamp old_relation.timestamp.xmlschema
|
||||
json.version old_relation.version
|
||||
json.changeset old_relation.changeset_id
|
||||
json.user old_relation.changeset.user.display_name
|
||||
json.uid old_relation.changeset.user_id
|
||||
|
||||
json.visible old_relation.visible unless old_relation.visible
|
||||
|
||||
unless old_relation.relation_members.empty?
|
||||
json.members(old_relation.relation_members) do |m|
|
||||
json.type m.member_type.downcase
|
||||
json.ref m.member_id
|
||||
json.role m.member_role
|
||||
end
|
||||
end
|
||||
|
||||
json.tags old_relation.tags unless old_relation.tags.empty?
|
5
app/views/api/old_relations/history.json.jbuilder
Normal file
5
app/views/api/old_relations/history.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements(@elems) do |old_relation|
|
||||
json.partial! old_relation
|
||||
end
|
5
app/views/api/old_relations/version.json.jbuilder
Normal file
5
app/views/api/old_relations/version.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements([@old_element]) do |old_relation|
|
||||
json.partial! old_relation
|
||||
end
|
13
app/views/api/old_ways/_old_way.json.jbuilder
Normal file
13
app/views/api/old_ways/_old_way.json.jbuilder
Normal file
|
@ -0,0 +1,13 @@
|
|||
json.type "way"
|
||||
json.id old_way.way_id
|
||||
json.timestamp old_way.timestamp.xmlschema
|
||||
json.version old_way.version
|
||||
json.changeset old_way.changeset_id
|
||||
json.user old_way.changeset.user.display_name
|
||||
json.uid old_way.changeset.user_id
|
||||
|
||||
json.visible old_way.visible unless old_way.visible
|
||||
|
||||
json.nodes old_way.nds unless old_way.nds.empty?
|
||||
|
||||
json.tags old_way.tags unless old_way.tags.empty?
|
5
app/views/api/old_ways/history.json.jbuilder
Normal file
5
app/views/api/old_ways/history.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements(@elems) do |old_way|
|
||||
json.partial! old_way
|
||||
end
|
5
app/views/api/old_ways/version.json.jbuilder
Normal file
5
app/views/api/old_ways/version.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements([@old_element]) do |old_way|
|
||||
json.partial! old_way
|
||||
end
|
19
app/views/api/relations/_relation.json.jbuilder
Normal file
19
app/views/api/relations/_relation.json.jbuilder
Normal file
|
@ -0,0 +1,19 @@
|
|||
json.type "relation"
|
||||
json.id relation.id
|
||||
json.timestamp relation.timestamp.xmlschema
|
||||
json.version relation.version
|
||||
json.changeset relation.changeset_id
|
||||
json.user relation.changeset.user.display_name
|
||||
json.uid relation.changeset.user_id
|
||||
|
||||
json.visible relation.visible unless relation.visible
|
||||
|
||||
unless relation.relation_members.empty?
|
||||
json.members(relation.relation_members) do |m|
|
||||
json.type m.member_type.downcase
|
||||
json.ref m.member_id
|
||||
json.role m.member_role
|
||||
end
|
||||
end
|
||||
|
||||
json.tags relation.tags unless relation.tags.empty?
|
7
app/views/api/relations/full.json.jbuilder
Normal file
7
app/views/api/relations/full.json.jbuilder
Normal file
|
@ -0,0 +1,7 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
all = @nodes + @ways + @relations
|
||||
|
||||
json.elements(all) do |obj|
|
||||
json.partial! obj
|
||||
end
|
5
app/views/api/relations/index.json.jbuilder
Normal file
5
app/views/api/relations/index.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements(@relations) do |relation|
|
||||
json.partial! relation
|
||||
end
|
5
app/views/api/relations/relations_for_node.json.jbuilder
Normal file
5
app/views/api/relations/relations_for_node.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements(@relations) do |relation|
|
||||
json.partial! relation
|
||||
end
|
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements(@relations) do |relation|
|
||||
json.partial! relation
|
||||
end
|
5
app/views/api/relations/relations_for_way.json.jbuilder
Normal file
5
app/views/api/relations/relations_for_way.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements(@relations) do |relation|
|
||||
json.partial! relation
|
||||
end
|
5
app/views/api/relations/show.json.jbuilder
Normal file
5
app/views/api/relations/show.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements([@relation]) do |relation|
|
||||
json.partial! relation
|
||||
end
|
13
app/views/api/ways/_way.json.jbuilder
Normal file
13
app/views/api/ways/_way.json.jbuilder
Normal file
|
@ -0,0 +1,13 @@
|
|||
json.type "way"
|
||||
json.id way.id
|
||||
json.timestamp way.timestamp.xmlschema
|
||||
json.version way.version
|
||||
json.changeset way.changeset_id
|
||||
json.user way.changeset.user.display_name
|
||||
json.uid way.changeset.user_id
|
||||
|
||||
json.visible way.visible unless way.visible
|
||||
|
||||
json.nodes way.nodes.ids unless way.nodes.ids.empty?
|
||||
|
||||
json.tags way.tags unless way.tags.empty?
|
7
app/views/api/ways/full.json.jbuilder
Normal file
7
app/views/api/ways/full.json.jbuilder
Normal file
|
@ -0,0 +1,7 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
all = @nodes + [@way]
|
||||
|
||||
json.elements(all) do |obj|
|
||||
json.partial! obj
|
||||
end
|
5
app/views/api/ways/index.json.jbuilder
Normal file
5
app/views/api/ways/index.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements(@ways) do |way|
|
||||
json.partial! way
|
||||
end
|
5
app/views/api/ways/show.json.jbuilder
Normal file
5
app/views/api/ways/show.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements([@way]) do |way|
|
||||
json.partial! way
|
||||
end
|
5
app/views/api/ways/ways_for_node.json.jbuilder
Normal file
5
app/views/api/ways/ways_for_node.json.jbuilder
Normal file
|
@ -0,0 +1,5 @@
|
|||
json.partial! "api/root_attributes"
|
||||
|
||||
json.elements(@ways) do |way|
|
||||
json.partial! way
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue