這是一個很遠的鏡頭,但我想我可能會在開始骯髒的工作之前嘗試。圖解化(城域)地圖的算法
我有一個項目來構建一個應用程序,該應用程序將針對已定義的輸入工位(頂點)和線條(邊緣),即一些公共交通的真實地圖,將給定地圖模式化爲地鐵地圖。我對這個問題做了一些研究,這是一個相當於3-SAT問題的NP完全問題。我也有一些關於如何生成這樣的地圖的理論觀點,但它們不夠詳細。
我在找的是這個問題的任何其他現有解決方案,某種僞代碼,(幾乎)任何其他編程語言中的某些真實代碼等等,任何會減少我需要花費工作的時間在算法本身上,這將返回給我更多時間來處理應用程序的其他方面。
如果有人見過任何可以幫助我的東西,我會非常感激。
「......對於已定義的輸入工位(頂點)和線條(邊緣),即一些公共交通的實際地圖,將給定地圖模式化爲地鐵地圖。」在這種情況下,「地圖」和「地鐵地圖」之間的區別是什麼還不清楚。你能提供一個例子嗎? – fairidox 2010-10-15 02:02:57
您需要提供有關地鐵地圖不同約束條件的更多詳細信息,例如應該如何顯示車站名稱,車站應該如何顯示線路加入/交叉的站點,應該如何顯示沿着同一路徑的兩條線路? – 2010-10-15 06:00:58
法線貼圖將是一張地圖,其中地標和地點之間的關係是保存的 - 也就是說,所有東西都按比例縮放。另一方面,地鐵地圖不會保留這些比例,而只是以一種視覺上吸引人的方式顯示相關信息。 在這個時刻,名字或十字架如何顯示並不重要,我總是可以在以後看到。最好是平行線彼此相鄰顯示,但這也是一種選擇,任何可以讓我掌握的基礎都是好的。 – Adis 2010-10-15 10:43:27