コード例 #1
0
    def init(self, logger):
        Plugin.init(self, logger)
        tags = capture_tags = {}
        self.errors[20806] = {'item': 2080, 'level': 3, 'tag': mapcss.list_(u'parking', u'amenity', u'fix:chair'), 'desc': mapcss.tr(u'Missing tag carpool on area')}
        self.errors[21600] = {'item': 2160, 'level': 3, 'tag': mapcss.list_(u'tag', u'railway'), 'desc': mapcss.tr(u'Missing tag gauge on rail')}

        self.re_045a0f34 = re.compile(r'(?i)co.?voiturage')
コード例 #2
0
    def init(self, logger):
        Plugin.init(self, logger)
        tags = capture_tags = {}
        self.errors[20806] = {
            'item': 2080,
            'level': 3,
            'tag': mapcss.list_(u'parking', u'amenity', u'fix:chair'),
            'desc': mapcss.tr(u'Missing tag carpool on area')
        }
        self.errors[21600] = {
            'item': 2160,
            'level': 3,
            'tag': mapcss.list_(u'tag', u'railway'),
            'desc': mapcss.tr(u'Missing tag gauge on rail')
        }
        self.errors[40612] = {
            'item':
            4061,
            'level':
            2,
            'tag':
            mapcss.list_(u'parking', u'amenity', u'fix:chair'),
            'desc':
            mapcss.
            tr(u'Does this station still sell SP95, or has it been replaced by the SP95-E10?'
               )
        }

        self.re_045a0f34 = re.compile(r'(?i)co.?voiturage')
    def init(self, logger):
        Plugin.init(self, logger)
        tags = capture_tags = {}
        self.errors[50109001] = {'item': 5010, 'level': 2, 'tag': mapcss.list_(u'name', u'fix:chair'), 'desc': mapcss.tr(u'Arabic letter detected in Farsi name')}

        self.re_4234bf3b = re.compile(r'ك')
        self.re_5eeade1c = re.compile(r'ي')
コード例 #4
0
    def init(self, logger):
        super().init(logger)
        tags = capture_tags = {}
        self.errors[50109001] = self.def_class(item = 5010, level = 2, tags = mapcss.list_(u'name', u'fix:chair'), title = mapcss.tr(u'Arabic letter detected in Farsi name'))

        self.re_4234bf3b = re.compile(r'ك')
        self.re_5eeade1c = re.compile(r'ي')
コード例 #5
0
    def init(self, logger):
        Plugin.init(self, logger)
        tags = capture_tags = {}
        self.errors[50109001] = {'item': 5010, 'level': 2, 'tag': mapcss.list_(u'name', u'fix:chair'), 'desc': mapcss.tr(u'Arabic letter detected in Farsi name')}

        self.re_4234bf3b = re.compile(r'ك')
        self.re_5eeade1c = re.compile(r'ي')
コード例 #6
0
ファイル: Phone2.py プロジェクト: soulei-seg/osmose-backend
 def init(self, logger):
     super().init(logger)
     tags = capture_tags = {}  # noqa
     self.errors[3097] = self.def_class(
         item=3092,
         level=2,
         tags=mapcss.list_('tag'),
         title=mapcss.tr('Different value of tag contact:* and *'))
コード例 #7
0
ファイル: Colour.py プロジェクト: osm-fr/osmose-backend
    def init(self, logger):
        Plugin.init(self, logger)
        tags = capture_tags = {}
        self.errors[30911] = {'item': 3091, 'level': 2, 'tag': mapcss.list_(u'tag'), 'desc': mapcss.tr(u'Colour code should start with \'#\' followed by 3 or 6 digits')}

        self.re_1b3f6ace = re.compile(r'^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$')
        self.re_30dca0d4 = re.compile(r'^#')
        self.re_7d65c79d = re.compile(r'^([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$')
コード例 #8
0
    def init(self, logger):
        super().init(logger)
        tags = capture_tags = {}
        self.errors[30911] = self.def_class(item = 3091, level = 2, tags = mapcss.list_(u'tag'), title = mapcss.tr(u'Colour code should start with \'#\' followed by 3 or 6 digits'))

        self.re_1b3f6ace = re.compile(r'^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$')
        self.re_30dca0d4 = re.compile(r'^#')
        self.re_7d65c79d = re.compile(r'^([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$')
コード例 #9
0
 def init(self, logger):
     super().init(logger)
     tags = capture_tags = {}
     self.errors[40701] = self.def_class(
         item=4070,
         level=1,
         tags=mapcss.list_(u'tag', u'highway', u'fix:survey'),
         title=mapcss.tr(u'Inconsistent tagging of {0}',
                         mapcss._tag_uncapture(capture_tags, u'{1.key}')))
コード例 #10
0
 def init(self, logger):
     super().init(logger)
     tags = capture_tags = {}  # noqa
     self.errors[21001] = self.def_class(
         item=2100,
         level=3,
         tags=mapcss.list_('fix:chair'),
         title=mapcss.tr('{0} without {1}',
                         mapcss._tag_uncapture(capture_tags, '{0.tag}'),
                         mapcss._tag_uncapture(capture_tags, '{1.key}')))
コード例 #11
0
 def init(self, logger):
     super().init(logger)
     tags = capture_tags = {}  # noqa
     self.errors[30801] = self.def_class(
         item=3080,
         level=3,
         tags=["tag"] + mapcss.list_(u'tag', u'fix:chair', u'leisure',
                                     u'public equipment'),
         title=mapcss.
         tr(u'Suspicious tag association - possible confusion between swimming_pool and sports_centre'
            ))
コード例 #12
0
ファイル: Power.py プロジェクト: zorglubu/osmose-backend
 def init(self, logger):
     Plugin.init(self, logger)
     tags = capture_tags = {}
     self.errors[91001] = {
         'item': 9100,
         'level': 2,
         'tag':
         mapcss.list_(u'power', u'fix:chair') + mapcss.list_(u'geom'),
         'desc': mapcss.tr(u'Power Transformers should always be on a node')
     }
     self.errors[91002] = {
         'item':
         9100,
         'level':
         2,
         'tag':
         mapcss.list_(u'power', u'fix:chair') + mapcss.list_(u'tag'),
         'desc':
         mapcss.
         tr(u'On Power Transformers use voltage:primary=* and voltage:secondary=* in place of voltage'
            )
     }
     self.errors[91003] = {
         'item': 9100,
         'level': 3,
         'tag': mapcss.list_(u'power', u'fix:chair') + mapcss.list_(u'tag'),
         'desc':
         mapcss.tr(u'Power Transformers should have a frequency tag')
     }
コード例 #13
0
    def init(self, logger):
        super().init(logger)
        tags = capture_tags = {}  # noqa
        self.errors[50801] = self.def_class(
            item=5080,
            level=1,
            tags=mapcss.list_(u'name', u'fix:chair'),
            title=mapcss.
            tr(u'Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be removed from Cadastre name. Place should be integrated only once.'
               ))

        self.re_5d724bf1 = re.compile(
            r'.+([- ]([Nn]ord|[Ss]ud$|[Ee]st|[Oo]uest|[Cc]entre))$')
コード例 #14
0
    def init(self, logger):
        super().init(logger)
        tags = capture_tags = {}  # noqa
        self.errors[202004] = self.def_class(
            item=4010,
            level=2,
            tags=mapcss.list_('tag', 'fix:survey', 'deprecated'),
            title=mapcss.
            tr('This store was on an adapted schedule during the lockdown. Are these opening hours still in effect?'
               ))

        self.re_3f390088 = re.compile(r'off|restricted')
        self.re_64916a2b = re.compile(r'same|off|open|restricted')
コード例 #15
0
 def init(self, logger):
     Plugin.init(self, logger)
     tags = capture_tags = {}
     self.errors[40701] = {
         'item':
         4070,
         'level':
         1,
         'tag':
         mapcss.list_(u'tag', u'highway'),
         'desc':
         mapcss.tr(u'Inconsistent tagging of {0}', capture_tags, u'{1.key}')
     }
コード例 #16
0
 def init(self, logger):
     Plugin.init(self, logger)
     tags = capture_tags = {}
     self.errors[30801] = {
         'item':
         3080,
         'level':
         3,
         'tag': ["tag"] + mapcss.list_(u'tag', u'fix:chair', u'leisure',
                                       u'public equipment'),
         'desc':
         mapcss.
         tr(u'Suspicious tag association - possible confusion between swimming_pool and sports_centre'
            )
     }
コード例 #17
0
    def init(self, logger):
        super().init(logger)
        tags = capture_tags = {}  # noqa
        self.errors[316010] = self.def_class(
            item=3160,
            level=3,
            tags=mapcss.list_(u'tag', u'highway', u'waterway'),
            title=mapcss.
            tr(u'Pipe characters should not be used in destination tag, only in destination:lanes'
               ))

        self.re_262d3d80 = re.compile(r'\|')
        self.re_49b44b3d = re.compile(r'^destination:lanes')
        self.re_53d7e349 = re.compile(r'^destination:')
        self.re_60b51c01 = re.compile(r'^destination:.*:lanes')
コード例 #18
0
ファイル: Bicycle.py プロジェクト: marcu/osmose-backend
    def init(self, logger):
        super().init(logger)
        tags = capture_tags = {} # noqa
        self.errors[20301] = self.def_class(item = 2030, level = 1, tags = mapcss.list_('tag', 'highway') + mapcss.list_('cycleway', 'fix:survey'), title = mapcss.tr('Opposite cycleway without oneway'))
        self.errors[20302] = self.def_class(item = 2030, level = 1, tags = mapcss.list_('tag', 'highway') + mapcss.list_('cycleway', 'fix:survey'), title = mapcss.tr('Opposite or opposite lane in the same way of the oneway'))
        self.errors[20805] = self.def_class(item = 2080, level = 3, tags = mapcss.list_('tag', 'highway') + mapcss.list_('footway', 'fix:chair'), title = mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), 'highway=footway|construction'))
        self.errors[30328] = self.def_class(item = 3032, level = 2, tags = mapcss.list_('tag', 'highway') + mapcss.list_('cycleway', 'fix:chair'), title = mapcss.tr('{0} with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')))
        self.errors[30329] = self.def_class(item = 3032, level = 2, tags = mapcss.list_('tag', 'highway') + mapcss.list_('fix:chair'), title = mapcss.tr('{0} with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')))
        self.errors[40101] = self.def_class(item = 4010, level = 2, tags = mapcss.list_('tag', 'highway') + mapcss.list_('fix:chair'), title = mapcss.tr('{0} is preferred to {1}', mapcss._tag_uncapture(capture_tags, '{2.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')))
        self.errors[40301] = self.def_class(item = 4030, level = 2, tags = mapcss.list_('tag', 'highway') + mapcss.list_('cycleway', 'fix:chair'), title = mapcss.tr('{0} with {1} and {2}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}')))

        self.re_1825c777 = re.compile(r'footway|construction')
        self.re_5b286a0d = re.compile(r'no|use_sidepath')
        self.re_6781a1fd = re.compile(r'no|none|separate')
        self.re_67b51e41 = re.compile(r'opposite|opposite_lane')
コード例 #19
0
    def init(self, logger):
        Plugin.init(self, logger)
        tags = capture_tags = {}
        self.errors[20301] = {'item': 2030, 'level': 1, 'tag': mapcss.list_(u'tag', u'highway') + mapcss.list_(u'cycleway', u'fix:survey'), 'desc': mapcss.tr(u'Opposite cycleway without oneway')}
        self.errors[20302] = {'item': 2030, 'level': 1, 'tag': mapcss.list_(u'tag', u'highway') + mapcss.list_(u'cycleway', u'fix:survey'), 'desc': mapcss.tr(u'Opposite or opposite lane in the same way of the oneway')}
        self.errors[20805] = {'item': 2080, 'level': 3, 'tag': mapcss.list_(u'tag', u'highway') + mapcss.list_(u'footway', u'fix:chair'), 'desc': mapcss.tr(u'{0} without {1}', mapcss._tag_uncapture(capture_tags, u'{0.tag}'), u'highway=footway|construction')}
        self.errors[30328] = {'item': 3032, 'level': 2, 'tag': mapcss.list_(u'tag', u'highway') + mapcss.list_(u'cycleway', u'fix:chair'), 'desc': mapcss.tr(u'{0} with {1}', mapcss._tag_uncapture(capture_tags, u'{0.tag}'), mapcss._tag_uncapture(capture_tags, u'{1.tag}'))}
        self.errors[40101] = {'item': 4010, 'level': 2, 'tag': mapcss.list_(u'tag', u'highway') + mapcss.list_(u'fix:chair'), 'desc': mapcss.tr(u'{0} is preferred to {1}', mapcss._tag_uncapture(capture_tags, u'{2.tag}'), mapcss._tag_uncapture(capture_tags, u'{1.tag}'))}
        self.errors[40301] = {'item': 4030, 'level': 2, 'tag': mapcss.list_(u'tag', u'highway') + mapcss.list_(u'cycleway', u'fix:chair'), 'desc': mapcss.tr(u'{0} with {1} and {2}', mapcss._tag_uncapture(capture_tags, u'{0.key}'), mapcss._tag_uncapture(capture_tags, u'{1.key}'), mapcss._tag_uncapture(capture_tags, u'{2.key}'))}

        self.re_1825c777 = re.compile(ur'footway|construction')
        self.re_67b51e41 = re.compile(ur'opposite|opposite_lane')
コード例 #20
0
ファイル: Bicycle.py プロジェクト: osm-fr/osmose-backend
    def init(self, logger):
        Plugin.init(self, logger)
        tags = capture_tags = {}
        self.errors[20301] = {'item': 2030, 'level': 1, 'tag': mapcss.list_(u'tag', u'highway') + mapcss.list_(u'cycleway', u'fix:survey'), 'desc': mapcss.tr(u'Opposite cycleway without oneway')}
        self.errors[20302] = {'item': 2030, 'level': 1, 'tag': mapcss.list_(u'tag', u'highway') + mapcss.list_(u'cycleway', u'fix:survey'), 'desc': mapcss.tr(u'Opposite or opposite lane in the same way of the oneway')}
        self.errors[20805] = {'item': 2080, 'level': 3, 'tag': mapcss.list_(u'tag', u'highway') + mapcss.list_(u'footway', u'fix:chair'), 'desc': mapcss.tr(u'{0} without {1}', mapcss._tag_uncapture(capture_tags, u'{0.tag}'), u'highway=footway|construction')}
        self.errors[30328] = {'item': 3032, 'level': 2, 'tag': mapcss.list_(u'tag', u'highway') + mapcss.list_(u'cycleway', u'fix:chair'), 'desc': mapcss.tr(u'{0} with {1}', mapcss._tag_uncapture(capture_tags, u'{0.tag}'), mapcss._tag_uncapture(capture_tags, u'{1.tag}'))}
        self.errors[40101] = {'item': 4010, 'level': 2, 'tag': mapcss.list_(u'tag', u'highway') + mapcss.list_(u'fix:chair'), 'desc': mapcss.tr(u'{0} is preferred to {1}', mapcss._tag_uncapture(capture_tags, u'{2.tag}'), mapcss._tag_uncapture(capture_tags, u'{1.tag}'))}
        self.errors[40301] = {'item': 4030, 'level': 2, 'tag': mapcss.list_(u'tag', u'highway') + mapcss.list_(u'cycleway', u'fix:chair'), 'desc': mapcss.tr(u'{0} with {1} and {2}', mapcss._tag_uncapture(capture_tags, u'{0.key}'), mapcss._tag_uncapture(capture_tags, u'{1.key}'), mapcss._tag_uncapture(capture_tags, u'{2.key}'))}

        self.re_1825c777 = re.compile(r'footway|construction')
        self.re_67b51e41 = re.compile(r'opposite|opposite_lane')
コード例 #21
0
    def init(self, logger):
        Plugin.init(self, logger)
        tags = capture_tags = {}
        self.errors[50801] = {
            'item':
            5080,
            'level':
            1,
            'tag':
            mapcss.list_(u'name'),
            'desc':
            mapcss.tr(
                u'Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be removed from Cadastre name. Place should be integrated only once.',
                capture_tags)
        }

        self.re_422a87ff = re.compile(
            ur'.+([Nn]ord|[Ss]ud$|[Ee]st|[Oo]uest|[Cc]entre)$')
コード例 #22
0
    def init(self, logger):
        Plugin.init(self, logger)
        tags = capture_tags = {}
        self.errors[30911] = {
            'item':
            3091,
            'level':
            2,
            'tag':
            mapcss.list_(u'tag'),
            'desc':
            mapcss.
            tr(u'Colour code should start with \'#\' followed by 3 or 6 digits'
               )
        }

        self.re_1b3f6ace = re.compile(r'^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$')
        self.re_30dca0d4 = re.compile(r'^#')
        self.re_7d65c79d = re.compile(r'^([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$')
コード例 #23
0
 def init(self, logger):
     super().init(logger)
     tags = capture_tags = {}  # noqa
     self.errors[91001] = self.def_class(
         item=9100,
         level=2,
         tags=mapcss.list_('power', 'fix:chair') + mapcss.list_('geom'),
         title=mapcss.tr('Power Transformers should always be on a node'))
     self.errors[91002] = self.def_class(
         item=9100,
         level=2,
         tags=mapcss.list_('power', 'fix:chair') + mapcss.list_('tag'),
         title=mapcss.
         tr('On Power Transformers use voltage:primary=* and voltage:secondary=* in place of voltage'
            ))
     self.errors[91003] = self.def_class(
         item=9100,
         level=3,
         tags=mapcss.list_('power', 'fix:chair') + mapcss.list_('tag'),
         title=mapcss.tr('Power Transformers should have a frequency tag'))
コード例 #24
0
 def init(self, logger):
     Plugin.init(self, logger)
     tags = capture_tags = {}
     self.errors[40701] = {'item': 4070, 'level': 1, 'tag': mapcss.list_(u'tag', u'highway', u'fix:survey'), 'desc': mapcss.tr(u'Inconsistent tagging of {0}', mapcss._tag_uncapture(capture_tags, u'{1.key}'))}
コード例 #25
0
    def init(self, logger):
        Plugin.init(self, logger)
        tags = capture_tags = {}
        self.errors[21401] = {
            'item':
            2140,
            'level':
            3,
            'tag':
            mapcss.list_(u'tag', u'public_transport'),
            'desc':
            mapcss.
            tr(u'Missing public_transport:version tag on a public_transport route relation'
               )
        }
        self.errors[21402] = {
            'item':
            2140,
            'level':
            3,
            'tag':
            mapcss.list_(u'tag', u'public_transport'),
            'desc':
            mapcss.tr(u'Missing network tag on a public_transport relation')
        }
        self.errors[21403] = {
            'item':
            2140,
            'level':
            3,
            'tag':
            mapcss.list_(u'tag', u'public_transport'),
            'desc':
            mapcss.tr(u'Missing operator tag on a public_transport relation')
        }
        self.errors[21404] = {
            'item':
            2140,
            'level':
            3,
            'tag':
            mapcss.list_(u'tag', u'public_transport'),
            'desc':
            mapcss.
            tr(u'Missing ref tag for line number on a public_transport relation'
               )
        }
        self.errors[21405] = {
            'item':
            2140,
            'level':
            3,
            'tag':
            mapcss.list_(u'tag', u'public_transport'),
            'desc':
            mapcss.tr(
                u'Missing from/to tag on a public_transport route relation')
        }
        self.errors[21411] = {
            'item':
            2140,
            'level':
            3,
            'tag':
            mapcss.list_(u'tag', u'public_transport'),
            'desc':
            mapcss.tr(
                u'Missing public_transport tag on a public transport stop')
        }
        self.errors[21412] = {
            'item': 2140,
            'level': 3,
            'tag': mapcss.list_(u'tag', u'public_transport'),
            'desc': mapcss.tr(u'Missing legacy tag on a public transport stop')
        }
        self.errors[9014002] = {
            'item': 9014,
            'level': 2,
            'tag': mapcss.list_(u'tag', u'public_transport'),
            'desc': mapcss.tr(u'Is it a bus stop or a bus station?')
        }
        self.errors[9014006] = {
            'item': 9014,
            'level': 3,
            'tag': mapcss.list_(u'tag', u'public_transport'),
            'desc': mapcss.tr(u'Check if the note can be deleted')
        }
        self.errors[9014007] = {
            'item':
            9014,
            'level':
            3,
            'tag':
            mapcss.list_(u'tag', u'public_transport'),
            'desc':
            mapcss.
            tr(u'The network should be on the transport lines and not on the stops'
               )
        }
        self.errors[9014008] = {
            'item':
            9014,
            'level':
            3,
            'tag':
            mapcss.list_(u'tag', u'public_transport'),
            'desc':
            mapcss.
            tr(u'The operator should be on the transport lines and not on the stops'
               )
        }
        self.errors[9014009] = {
            'item':
            9014,
            'level':
            2,
            'tag':
            mapcss.list_(u'tag', u'public_transport'),
            'desc':
            mapcss.
            tr(u'Missing transportation mode, add a tag route = bus/coach/tram/etc'
               )
        }
        self.errors[9014010] = {
            'item':
            9014,
            'level':
            2,
            'tag':
            mapcss.list_(u'tag', u'public_transport'),
            'desc':
            mapcss.
            tr(u'Missing transportation mode, change tag route to route_master'
               )
        }
        self.errors[9014013] = {
            'item': 9014,
            'level': 2,
            'tag': mapcss.list_(u'tag', u'public_transport'),
            'desc': mapcss.tr(u'Check the operator tag')
        }
        self.errors[9014014] = {
            'item': 9014,
            'level': 2,
            'tag': mapcss.list_(u'tag', u'public_transport'),
            'desc': mapcss.tr(u'Check the network tag')
        }

        self.re_25554804 = re.compile(r'STIF|Kéolis|Véolia')
        self.re_37f81db8 = re.compile(
            r'^(bus|coach|train|subway|monorail|trolleybus|aerialway|funicular|ferry|tram|share_taxi|light_rail|school_bus)$'
        )
コード例 #26
0
    def init(self, logger):
        Plugin.init(self, logger)
        tags = capture_tags = {}
        self.errors[21401] = {'item': 2140, 'level': 3, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'Missing public_transport:version tag on a public_transport route relation')}
        self.errors[21402] = {'item': 2140, 'level': 3, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'Missing network tag on a public_transport relation')}
        self.errors[21403] = {'item': 2140, 'level': 3, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'Missing operator tag on a public_transport relation')}
        self.errors[21404] = {'item': 2140, 'level': 3, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'Missing ref tag for line number on a public_transport relation')}
        self.errors[21405] = {'item': 2140, 'level': 3, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'Missing from/to tag on a public_transport route relation')}
        self.errors[21411] = {'item': 2140, 'level': 3, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'Missing public_transport tag on a public transport stop')}
        self.errors[21412] = {'item': 2140, 'level': 3, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'Missing legacy tag on a public transport stop')}
        self.errors[9014002] = {'item': 9014, 'level': 2, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'Is it a bus stop or a bus station?')}
        self.errors[9014006] = {'item': 9014, 'level': 3, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'Check if the note can be deleted')}
        self.errors[9014007] = {'item': 9014, 'level': 3, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'The network should be on the transport lines and not on the stops')}
        self.errors[9014008] = {'item': 9014, 'level': 3, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'The operator should be on the transport lines and not on the stops')}
        self.errors[9014009] = {'item': 9014, 'level': 2, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'Missing transportation mode, add a tag route = bus/coach/tram/etc')}
        self.errors[9014010] = {'item': 9014, 'level': 2, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'Missing transportation mode, change tag route to route_master')}
        self.errors[9014013] = {'item': 9014, 'level': 2, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'Check the operator tag')}
        self.errors[9014014] = {'item': 9014, 'level': 2, 'tag': mapcss.list_(u'tag', u'public_transport'), 'desc': mapcss.tr(u'Check the network tag')}

        self.re_25554804 = re.compile(r'STIF|Kéolis|Véolia')
        self.re_37f81db8 = re.compile(r'^(bus|coach|train|subway|monorail|trolleybus|aerialway|funicular|ferry|tram|share_taxi|light_rail|school_bus)$')
コード例 #27
0
ファイル: Power.py プロジェクト: osm-fr/osmose-backend
 def init(self, logger):
     Plugin.init(self, logger)
     tags = capture_tags = {}
     self.errors[91001] = {'item': 9100, 'level': 2, 'tag': mapcss.list_(u'power', u'fix:chair') + mapcss.list_(u'geom'), 'desc': mapcss.tr(u'Power Transformers should always be on a node')}
     self.errors[91002] = {'item': 9100, 'level': 2, 'tag': mapcss.list_(u'power', u'fix:chair') + mapcss.list_(u'tag'), 'desc': mapcss.tr(u'On Power Transformers use voltage:primary=* and voltage:secondary=* in place of voltage')}
     self.errors[91003] = {'item': 9100, 'level': 3, 'tag': mapcss.list_(u'power', u'fix:chair') + mapcss.list_(u'tag'), 'desc': mapcss.tr(u'Power Transformers should have a frequency tag')}
コード例 #28
0
ファイル: Josm_transport.py プロジェクト: tkas/osmose-backend
    def init(self, logger):
        super().init(logger)
        tags = capture_tags = {} # noqa
        self.errors[21401] = self.def_class(item = 2140, level = 3, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Missing public_transport:version tag on a public_transport route relation'))
        self.errors[21402] = self.def_class(item = 2140, level = 3, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Missing network tag on a public_transport relation'))
        self.errors[21403] = self.def_class(item = 2140, level = 3, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Missing operator tag on a public_transport relation'))
        self.errors[21405] = self.def_class(item = 2140, level = 3, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Missing from/to tag on a public_transport route relation'))
        self.errors[21411] = self.def_class(item = 2140, level = 3, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Missing public_transport tag on a public transport stop'))
        self.errors[21412] = self.def_class(item = 2140, level = 3, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Missing legacy tag on a public transport stop'))
        self.errors[9014002] = self.def_class(item = 9014, level = 2, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Is it a bus stop or a bus station?'))
        self.errors[9014006] = self.def_class(item = 9014, level = 3, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Check if the note can be deleted'))
        self.errors[9014007] = self.def_class(item = 9014, level = 3, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('The network should be on the transport lines and not on the stops'))
        self.errors[9014008] = self.def_class(item = 9014, level = 3, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('The operator should be on the transport lines and not on the stops'))
        self.errors[9014009] = self.def_class(item = 9014, level = 2, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Missing transportation mode, add a tag route = bus/coach/tram/etc'))
        self.errors[9014010] = self.def_class(item = 9014, level = 2, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Missing transportation mode, change tag route to route_master'))
        self.errors[9014019] = self.def_class(item = 9014, level = 2, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('A bus stop is supposed to be a node'))
        self.errors[9014020] = self.def_class(item = 9014, level = 2, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('The color of the public transport line should be in a colour tag'))
        self.errors[9014021] = self.def_class(item = 9014, level = 2, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('The interval is invalid (try a number of minutes)'))
        self.errors[9014022] = self.def_class(item = 9014, level = 2, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('The duration is invalid (try a number of minutes)'))
        self.errors[9014023] = self.def_class(item = 9014, level = 2, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Missing interval tag to specify the main interval'))
        self.errors[9014024] = self.def_class(item = 9014, level = 2, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Missing opening_hours tag'))
        self.errors[9014025] = self.def_class(item = 9014, level = 2, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Check the operator tag : this operator does not exist, it may be a typo'))
        self.errors[9014026] = self.def_class(item = 9014, level = 2, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Check the network tag : this network does not exist, it may be a typo'))
        self.errors[9014027] = self.def_class(item = 9014, level = 2, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('Subway entrances should be mapped as nodes'))
        self.errors[9014028] = self.def_class(item = 9014, level = 2, tags = mapcss.list_('tag', 'public_transport'), title = mapcss.tr('The line variant does not belong to any line, add it to the route_master relation'))

        self.re_25554804 = re.compile(r'STIF|Kéolis|Véolia')
        self.re_2fe0817d = re.compile(r'^([0-9][0-9]?[0-9]?|[0-2][0-9]:[0-5][0-9](:[0-5][0-9])?)$')
        self.re_6194d2a4 = re.compile(r'^(bus|coach|train|subway|monorail|trolleybus|aerialway|funicular|ferry|tram|share_taxi|light_rail|school_bus|walking_bus)$')
コード例 #29
0
 def init(self, logger):
     Plugin.init(self, logger)
     tags = capture_tags = {}
     self.errors[21600] = {'item': 2160, 'level': 3, 'tag': mapcss.list_(u'tag', u'railway'), 'desc': mapcss.tr(u'Tag gauge manquant sur rail')}
コード例 #30
0
    def init(self, logger):
        Plugin.init(self, logger)
        tags = capture_tags = {}
        self.errors[50801] = {'item': 5080, 'level': 1, 'tag': mapcss.list_(u'name', u'fix:chair'), 'desc': mapcss.tr(u'Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be removed from Cadastre name. Place should be integrated only once.')}

        self.re_422a87ff = re.compile(r'.+([Nn]ord|[Ss]ud$|[Ee]st|[Oo]uest|[Cc]entre)$')