place=allotments указывает на то, что данный объект расположен вне пределов “обычного” населённого пункта (place=isolated_dwelling/hamlet/village/town/city), но при этом представляет собой самостоятельный объект, имеющий внутреннюю адресацию. Без простановки place=allotments адресация внутри этого объекта не будет работать корректно. Поэтому для работы адресации по таким объектам тег place=allotments обязателен.
Костыль: параллельно с полигоном name=Название+place=allotments рисовать полигон name=Название. Написал авторам Mapnik-а, чтобы исправили ошибку.
Для адресации не важно, рядом с какой улицей дом расположен, важно, какой он имеет адрес. Мне кажется, нередко можно встретить дома, расположенные на одной улице, а адресующиеся по другой. Естественно, в addr:street следует указывать улицу, по которой дом адресуется.
С адресацией по территориям то же самое. Неважно, на какой улице расположен дом, важно, как он адресуется. Если дом имеет адрес “садоводство Солнышко, дом 1”, следует указывать addr:place=садоводство Солнышко+addr:housenumber=1 или addr:place=садоводство Солнышко+addr:street=садоводство Солнышко+addr:housenumber=1, что и будет означать адрес “садоводство Солнышко, дом 1”. А если мы напишем addr:place=садоводство Солнышко+addr:street=Тенистая улица+addr:housenumber=1, то получим противоречивые данные, т. к. комбинация addr:place=садоводство Солнышко+addr:housenumber=1 говорит о том, что дом имеет адрес “садоводство Солнышко, дом 1”, а комбинация addr:street=Тенистая улица+addr:housenumber=1, что дом имеет адрес “садоводство Солнышко, дом 1”, при этом последнее не будет соответствовать действительности, т. к. дом нумеруется по садоводству, а не по улице. И addr:place, и addr:street означают одно и то же - “объект, по которому ведётся адресация”. Соответственно, на одном доме не могут стоять addr:place и addr:street с разными значениями. Тег addr:place используется только в тех случаях, когда дом адресуется не по улице.