Skip to content

Commit

Permalink
Merge branch 'feature/imgeo-underscore' into gitflow
Browse files Browse the repository at this point in the history
  • Loading branch information
Tom Commandeur committed Sep 4, 2018
2 parents fa1e31e + dbef5fb commit 755ebca
Show file tree
Hide file tree
Showing 7 changed files with 84 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/Bridge.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,9 @@ void Bridge::get_citygml_imgeo(std::wostream& of) {
std::string attribute;
if (get_attribute("bgt-type", attribute)) {
of << "<bri:function codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOverbruggingsdeel\">" << attribute << "</bri:function>";
}
else if (get_attribute("bgt_type", attribute)) {
of << "<bri:function codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOverbruggingsdeel\">" << attribute << "</bri:function>";
}
if (get_attribute("hoortbijtypeoverbrugging", attribute)) {
of << "<imgeo:hoortBijTypeOverbrugging codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOverbrugging\">" << attribute << "</imgeo:hoortBijTypeOverbrugging>";
Expand Down
6 changes: 6 additions & 0 deletions src/Forest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -95,12 +95,18 @@ void Forest::get_citygml_imgeo(std::wostream& of) {
if (get_attribute("bgt-fysiekvoorkomen", attribute)) {
of << "<veg:class codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenBegroeidTerrein\">" << attribute << "</veg:class>";
}
else if (get_attribute("bgt_fysiekvoorkomen", attribute)) {
of << "<veg:class codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenBegroeidTerrein\">" << attribute << "</veg:class>";
}
if (get_attribute("begroeidterreindeeloptalud", attribute, "false")) {
of << "<imgeo:begroeidTerreindeelOpTalud>" << attribute << "</imgeo:begroeidTerreindeelOpTalud>";
}
if (get_attribute("plus-fysiekvoorkomen", attribute)) {
of << "<imgeo:plus-fysiekVoorkomen codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenBegroeidTerreinPlus\">" << attribute << "</imgeo:plus-fysiekVoorkomen>";
}
else if (get_attribute("plus_fysiekvoorkomen", attribute)) {
of << "<imgeo:plus-fysiekVoorkomen codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenBegroeidTerreinPlus\">" << attribute << "</imgeo:plus-fysiekVoorkomen>";
}
of << "</veg:PlantCover>";
of << "</cityObjectMember>";
}
Expand Down
30 changes: 30 additions & 0 deletions src/Road.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -118,46 +118,76 @@ void Road::get_citygml_imgeo(std::wostream& of) {
if (get_attribute("bgt-functie", attribute)) {
of << "<tra:function codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FunctieSpoor\">" << attribute << "</tra:function>";
}
else if (get_attribute("bgt_functie", attribute)) {
of << "<tra:function codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FunctieSpoor\">" << attribute << "</tra:function>";
}
if (get_attribute("plus-functiespoor", attribute)) {
of << "<imgeo:plus-functieSpoor codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FunctieSpoorPlus\">" << attribute << "</imgeo:plus-functieSpoor>";
}
else if (get_attribute("plus_functiespoor", attribute)) {
of << "<imgeo:plus-functieSpoor codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FunctieSpoorPlus\">" << attribute << "</imgeo:plus-functieSpoor>";
}
of << "</tra:Railway>";
}
else if (auxiliary) {
if (get_attribute("bgt-functie", attribute)) {
of << "<tra:function codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOndersteunendWegdeel\">" << attribute << "</tra:function>";
}
else if (get_attribute("bgt_functie", attribute)) {
of << "<tra:function codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOndersteunendWegdeel\">" << attribute << "</tra:function>";
}
if (get_attribute("bgt-fysiekvoorkomen", attribute)) {
of << "<tra:surfaceMaterial codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenOndersteunendWegdeel\">" << attribute << "</imgeo:tra:surfaceMaterial>";
}
else if (get_attribute("bgt_fysiekvoorkomen", attribute)) {
of << "<tra:surfaceMaterial codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenOndersteunendWegdeel\">" << attribute << "</imgeo:tra:surfaceMaterial>";
}
if (get_attribute("ondersteunendwegdeeloptalud", attribute, "false")) {
of << "<imgeo:ondersteunendWegdeelOpTalud>" << attribute << "</imgeo:ondersteunendWegdeelOpTalud>";
}
if (get_attribute("plus-functieondersteunendwegdeel", attribute)) {
of << "<imgeo:plus-functieOndersteunendWegdeel codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOndersteunendWegdeelPlus\">" << attribute << "</imgeo:plus-functieOndersteunendWegdeel>";
}
else if (get_attribute("plus_functieondersteunendwegdeel", attribute)) {
of << "<imgeo:plus-functieOndersteunendWegdeel codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOndersteunendWegdeelPlus\">" << attribute << "</imgeo:plus-functieOndersteunendWegdeel>";
}
if (get_attribute("plus-fysiekvoorkomenondersteunendwegdeel", attribute)) {
of << "<imgeo:plus-fysiekVoorkomenOndersteunendWegdeel codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenOndersteunendWegdeelPlus\">" << attribute << "</imgeo:plus-fysiekVoorkomenOndersteunendWegdeel>";
}
else if (get_attribute("plus_fysiekvoorkomenondersteunendwegdeel", attribute)) {
of << "<imgeo:plus-fysiekVoorkomenOndersteunendWegdeel codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenOndersteunendWegdeelPlus\">" << attribute << "</imgeo:plus-fysiekVoorkomenOndersteunendWegdeel>";
}
of << "</tra:AuxiliaryTrafficArea>";
}
else
{
if (get_attribute("bgt-functie", attribute)) {
of << "<tra:function codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FunctieWeg\">" << attribute << "</tra:function>";
}
else if (get_attribute("bgt_functie", attribute)) {
of << "<tra:function codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FunctieWeg\">" << attribute << "</tra:function>";
}
if (get_attribute("bgt-fysiekvoorkomen", attribute)) {
of << "<tra:surfaceMaterial codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenWeg\">" << attribute << "</tra:surfaceMaterial>";
}
else if (get_attribute("bgt_fysiekvoorkomen", attribute)) {
of << "<tra:surfaceMaterial codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenWeg\">" << attribute << "</tra:surfaceMaterial>";
}
if (!get_attribute("wegdeeloptalud", attribute, "false")) {
of << "<imgeo:wegdeelOpTalud>" << attribute << "</imgeo:wegdeelOpTalud>";
}
if (get_attribute("plus-functiewegdeel", attribute)) {
of << "<imgeo:plus-functieWegdeel codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FunctieWegPlus\">" << attribute << "</imgeo:plus-functieWegdeel>";
}
else if (get_attribute("plus_functiewegdeel", attribute)) {
of << "<imgeo:plus-functieWegdeel codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FunctieWegPlus\">" << attribute << "</imgeo:plus-functieWegdeel>";
}
if (get_attribute("plus-fysiekvoorkomenwegdeel", attribute)) {
of << "<imgeo:plus-fysiekVoorkomenWegdeel codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenWegPlus\">" << attribute << "</imgeo:plus-fysiekVoorkomenWegdeel>";
}
else if (get_attribute("plus_fysiekvoorkomenwegdeel", attribute)) {
of << "<imgeo:plus-fysiekVoorkomenWegdeel codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenWegPlus\">" << attribute << "</imgeo:plus-fysiekVoorkomenWegdeel>";
}
of << "</tra:TrafficArea>";
}
of << "</cityObjectMember>";
Expand Down
18 changes: 18 additions & 0 deletions src/Separation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -111,27 +111,45 @@ void Separation::get_citygml_imgeo(std::wostream& of) {
if (get_attribute("bgt-type", attribute)) {
of << "<imgeo:bgt-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeKunstwerk\">" << attribute << "</imgeo:bgt-type>";
}
else if (get_attribute("bgt_type", attribute)) {
of << "<imgeo:bgt-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeKunstwerk\">" << attribute << "</imgeo:bgt-type>";
}
if (get_attribute("plus-type", attribute)) {
of << "<imgeo:plus-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeKunstwerkPlus\">" << attribute << "</imgeo:plus-type>";
}
else if (get_attribute("plus_type", attribute)) {
of << "<imgeo:plus-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeKunstwerkPlus\">" << attribute << "</imgeo:plus-type>";
}
of << "</imgeo:Kunstwerkdeel>";
}
else if (overigbouwwerk) {
if (get_attribute("bgt-type", attribute)) {
of << "<imgeo:bgt-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOverigBouwwerk\">" << attribute << "</imgeo:bgt-type>";
}
else if (get_attribute("bgt_type", attribute)) {
of << "<imgeo:bgt-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOverigBouwwerk\">" << attribute << "</imgeo:bgt-type>";
}
if (get_attribute("plus-type", attribute)) {
of << "<imgeo:plus-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOverigBouwwerkPlus\">" << attribute << "</imgeo:plus-type>";
}
else if (get_attribute("plus_type", attribute)) {
of << "<imgeo:plus-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOverigBouwwerkPlus\">" << attribute << "</imgeo:plus-type>";
}
of << "</imgeo:OverigBouwwerk>";
}
else {
if (get_attribute("bgt-type", attribute)) {
of << "<imgeo:bgt-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeScheiding\">" << attribute << "</imgeo:bgt-type>";
}
else if (get_attribute("bgt_type", attribute)) {
of << "<imgeo:bgt-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeScheiding\">" << attribute << "</imgeo:bgt-type>";
}
if (get_attribute("plus-type", attribute)) {
of << "<imgeo:plus-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeScheidingPlus\">" << attribute << "</imgeo:plus-type>";
}
else if (get_attribute("plus_type", attribute)) {
of << "<imgeo:plus-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeScheidingPlus\">" << attribute << "</imgeo:plus-type>";
}
of << "</imgeo:Scheiding>";
}
of << "</cityObjectMember>";
Expand Down
6 changes: 6 additions & 0 deletions src/Terrain.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -96,12 +96,18 @@ void Terrain::get_citygml_imgeo(std::wostream& of) {
if (get_attribute("bgt-fysiekvoorkomen", attribute)) {
of << "<imgeo:bgt-fysiekVoorkomen codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenOnbegroeidTerrein\">" << attribute /*"erf"*/ << "</imgeo:bgt-fysiekVoorkomen>";
}
else if (get_attribute("bgt_fysiekvoorkomen", attribute)) {
of << "<imgeo:bgt-fysiekVoorkomen codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenOnbegroeidTerrein\">" << attribute /*"erf"*/ << "</imgeo:bgt-fysiekVoorkomen>";
}
if (get_attribute("onbegroeidterreindeeloptalud", attribute, "false")) {
of << "<imgeo:onbegroeidTerreindeelOpTalud>" << attribute << "</imgeo:onbegroeidTerreindeelOpTalud>";
}
if (get_attribute("plus-fysiekvoorkomen", attribute)) {
of << "<imgeo:plus-fysiekVoorkomen codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenOnbegroeidTerreinPlus\">" << attribute << "</imgeo:plus-fysiekVoorkomen>";
}
else if (get_attribute("plus_fysiekvoorkomen", attribute)) {
of << "<imgeo:plus-fysiekVoorkomen codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#FysiekVoorkomenOnbegroeidTerreinPlus\">" << attribute << "</imgeo:plus-fysiekVoorkomen>";
}
of << "</imgeo:OnbegroeidTerreindeel>";
of << "</cityObjectMember>";
}
Expand Down
9 changes: 9 additions & 0 deletions src/TopoFeature.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,9 @@ void TopoFeature::get_imgeo_object_info(std::wostream& of, std::string id) {
if (get_attribute("lv-publicatiedatum", attribute)) {
of << "<imgeo:LV-publicatiedatum>" << attribute << "</imgeo:LV-publicatiedatum>";
}
else if (get_attribute("lv_publicatiedatum", attribute)) {
of << "<imgeo:LV-publicatiedatum>" << attribute << "</imgeo:LV-publicatiedatum>";
}
if (get_attribute("bronhouder", attribute)) {
of << "<imgeo:bronhouder>" << attribute << "</imgeo:bronhouder>";
}
Expand All @@ -252,9 +255,15 @@ void TopoFeature::get_imgeo_object_info(std::wostream& of, std::string id) {
if (get_attribute("bgt-status", attribute, "bestaand")) {
of << "<imgeo:bgt-status codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#Status\">" << attribute << "</imgeo:bgt-status>";
}
else if (get_attribute("bgt_status", attribute, "bestaand")) {
of << "<imgeo:bgt-status codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#Status\">" << attribute << "</imgeo:bgt-status>";
}
if (get_attribute("plus-status", attribute)) {
of << "<imgeo:plus-status>" << attribute << "</imgeo:plus-status>";
}
else if (get_attribute("plus_status", attribute)) {
of << "<imgeo:plus-status>" << attribute << "</imgeo:plus-status>";
}
}

void TopoFeature::get_cityjson_attributes(nlohmann::json& f, AttributeMap attributes) {
Expand Down
12 changes: 12 additions & 0 deletions src/Water.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -106,18 +106,30 @@ void Water::get_citygml_imgeo(std::wostream& of) {
if (get_attribute("bgt-type", attribute)) {
of << "<wat:class codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOndersteunendWaterdeel\">" << attribute << "</wat:class>";
}
else if (get_attribute("bgt_type", attribute)) {
of << "<wat:class codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOndersteunendWaterdeel\">" << attribute << "</wat:class>";
}
if (get_attribute("plus-type", attribute)) {
of << "<imgeo:plus-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOndersteunendWaterdeelPlus\">" << attribute << "</imgeo:plus-type>";
}
else if (get_attribute("plus_type", attribute)) {
of << "<imgeo:plus-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeOndersteunendWaterdeelPlus\">" << attribute << "</imgeo:plus-type>";
}
of << "</imgeo:OndersteunendWaterdeel>";
}
else {
if (get_attribute("bgt-type", attribute)) {
of << "<wat:class codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeWater\">" << attribute << "</wat:class>";
}
else if (get_attribute("bgt_type", attribute)) {
of << "<wat:class codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeWater\">" << attribute << "</wat:class>";
}
if (get_attribute("plus-type", attribute)) {
of << "<imgeo:plus-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeWaterPlus\">" << attribute << "</imgeo:plus-type>";
}
else if (get_attribute("plus_type", attribute)) {
of << "<imgeo:plus-type codeSpace=\"http://www.geostandaarden.nl/imgeo/def/2.1#TypeWaterPlus\">" << attribute << "</imgeo:plus-type>";
}
of << "</imgeo:Waterdeel>";
}
of << "</cityObjectMember>";
Expand Down

0 comments on commit 755ebca

Please sign in to comment.