Если город в OpenStreetMap хорошо прорисован, с проставленными запретами поворотов и правильной классификацией дорог и прочими, OSRM даже с дефолтными профилями (которые можно гибко настраивать под нужды и особенности) строит очень хорошие маршруты. В pgrouting же вам прежде всего придётся заморочиться импортом данных в него. Наверное, лучший сценарий, когда дорожный граф уже есть в PostgreSQL базе в каком-то виде, тогда можно ограничиться скриптом, переносящим этот граф в структуры pgrouting, но создание такого скрипта, как и настройки весов и ограничений — утомительный ручной труд. Не говоря уже о том, где взять или как создать исходный дорожный граф. ;)