এ * এবং ডিজকস্ট্রায় পালা সীমাবদ্ধতা যুক্ত করার কোনও উপায় আছে কি?


11

আমরা বর্তমানে পিজারাউটিংয়ের সাথে কাজ করছি এবং দেখেছি যে পালা সীমাবদ্ধতা কার্যকর করার কোনও উপায় নেই (যেমন ডান বা বাম বাঁক নিষিদ্ধ)। যদিও শ্যুটিং * অ্যালগরিদমে "to_cost" এবং "নিয়ম" অর্পণ করা সম্ভব হয় ... আমি একটি তারকা এবং ডিজকট্রা অ্যালগোরিদম ব্যবহার করে এই বিধিনিষেধগুলি বাস্তবায়নের কোনও উপায় খুঁজে পেলাম না।

একটি তারা এবং ডিজকস্ট্র পদ্ধতিগুলিতে বিশেষ বাঁক বিধিনিষেধ কার্যকর করার কোনও উপায় আছে?

উত্তর:


3

হ্যাঁ, আমরা সবেমাত্র একটি টার্ন সীমিত সংক্ষিপ্ততম পথ (trsp) প্রয়োগ করেছি। আমি মনে করি এটি উত্স / trsp এ গিট শাখায় পরীক্ষা করা হয়েছে into এটি এখনও নথিভুক্ত করা হয়নি। আপনার যদি প্রশ্ন থাকে বা pgrouting তালিকায় জিজ্ঞাসা করতে সাহায্যের প্রয়োজন হয়, কারণ আমি এখানেই hangout করছি।

-Steve


1

আপনি এই খুঁজছেন?

7.2. Restricted access

Another possibility is to restrict access to roads of a certain type by either setting a very high cost for road links with a certain attribute or by not selecting certain road links at all:

UPDATE classes SET cost=100000 WHERE name LIKE 'motorway%';

Through subqueries you can mix your costs as you like and this will change the results of your routing request immediately. Cost changes will affect the next shortest path search, and there is no need to rebuild your network.

Of course certain road classes can be excluded in the WHERE clause of the query as well, for example exclude living_street class:

SELECT * FROM shortest_path_shooting_star(
        'SELECT gid as id, class_id, source, target, length*c.cost as cost,
                x1, y1, x2, y2, rule, to_cost, reverse_cost*c.cost as reverse_cost
        FROM ways w, classes c
        WHERE class_id=c.id AND class_id != 111', 6585, 8247, true, true);

Of course pgRouting allows you all kind of SQL that is possible with PostgreSQL/PostGIS.

এটি ওয়ার্কশপ থেকে একটি টুকরা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.