Index: trunk/data/validator/combinations.mapcss
===================================================================
--- trunk/data/validator/combinations.mapcss	(revision 12493)
+++ trunk/data/validator/combinations.mapcss	(revision 12572)
@@ -304,6 +304,6 @@
 
 /* {0} on suspicious object */
-*[tunnel  ][!highway][!railway][!waterway][public_transport != platform][man_made != pipeline],
-*[bridge  ][!highway][!railway][!waterway][!piste:type][public_transport != platform][man_made !~ /^(bridge|pipeline)$/][building != bridge],
+*[tunnel  ][!highway][!railway][!waterway][!piste:type][public_transport != platform][route!=ferry][man_made != pipeline],
+*[bridge  ][!highway][!railway][!waterway][!piste:type][public_transport != platform][route!=ferry][man_made !~ /^(bridge|pipeline)$/][building != bridge],
 *[psv     ][!highway][!railway][!waterway][amenity !~ /^parking.*/],
 *[width   ][!highway][!railway][!waterway][!aeroway][!cycleway][!footway][!barrier][!man_made][!entrance][natural!=stone],
Index: trunk/data/validator/geometry.mapcss
===================================================================
--- trunk/data/validator/geometry.mapcss	(revision 12493)
+++ trunk/data/validator/geometry.mapcss	(revision 12572)
@@ -323,2 +323,30 @@
   throwWarning: tr("node connects highway and building");
 }
+
+/* #15035, must not warn for node 3815077900*/
+node[man_made!=monitoring_station][at(0.0,0.0)] {
+  throwError: tr("Object at Position 0.00E 0.00N. There is nothing at this position except an already mapped weather buoy.");
+  fixDeleteObject: this;
+}
+
+/* #15097 */
+way[highway][area!=yes] > node,
+way[man_made=pier] > node {
+  set node_in_highway_pier;
+}
+way[route=ferry][tunnel=yes] > node,
+way[route=ferry][bridge=yes] > node {
+  set node_in_ferry_bridge_tunnel;
+}
+way[route=ferry]!:closed >[index= 1] node!.node_in_highway_pier!.node_in_ferry_bridge_tunnel:in-downloaded-area,
+way[route=ferry]!:closed >[index=-1] node!.node_in_highway_pier!.node_in_ferry_bridge_tunnel:in-downloaded-area { 
+  throwWarning: tr("Ferry route is not connected to the road network or branches.");
+}
+way[amenity=ferry_terminal] > node,
+way[man_made=pier] > node {
+  set node_in_terminal_pier;
+}
+way[route=ferry]!:closed >[index= 1] node[amenity!=ferry_terminal][man_made!=pier]!.node_in_terminal_pier!.node_in_ferry_bridge_tunnel:in-downloaded-area,
+way[route=ferry]!:closed >[index=-1] node[amenity!=ferry_terminal][man_made!=pier]!.node_in_terminal_pier!.node_in_ferry_bridge_tunnel:in-downloaded-area { 
+  throwWarning: tr("Ferry route is not connected to a ferry terminal or branches.");
+}
Index: trunk/data/validator/ignoretags.cfg
===================================================================
--- trunk/data/validator/ignoretags.cfg	(revision 12493)
+++ trunk/data/validator/ignoretags.cfg	(revision 12572)
@@ -134,4 +134,5 @@
 ;
 K:type=is_in
+K:noref=yes
 K:bridge=swing
 K:residential=rural
