2009-04-18 6 views
7

मैं ऊंचाई के भीतर एक विशिष्ट ऊंचाई पर समोच्चों का प्रतिनिधित्व करने वाली रेखाओं की एक सूची तैयार करने के लिए एक समारोह या उदाहरण की तलाश में हूं।एक 3 डी heightmap के रूपों की गणना?

जैसे,

Lines[] = GetContours(Heights[512,512], HeightValue) 

कहाँ हाइट्स चल बिन्दु मूल्यों की एक 512x512 सरणी है, HeightValue ऊंचाई, जिस पर समोच्च तैयार किया जाना चाहिए। ऊंचाइयों में उस विशिष्ट ऊंचाई (उदाहरण के लिए एक सैडल, या द्वीप श्रृंखला) के लिए कई रेखाएं हो सकती हैं

क्या किसी को यह पता है कि यह उत्पन्न करने के लिए एल्गोरिदम कहां प्राप्त किया जाए?

उत्तर

2

जो आप वास्तव में करने की कोशिश कर रहे हैं वह एक आईएसओ-रेखा खींचना है।
कुछ समय पहले my question about देखें।
The link given उत्तर में से एक में बहुत उपयोगी था।

+0

थीसिस का लिंक मृत (404) है। – IAbstract

1

एल्गोरिथ्म:

क) का पता लगाएं, जो बहुभुज & ऊंचाई में आपकी रुचि है

ख) विमान के साथ उन लोगों बहुभुज की कोने मिलते विमान पर लाइनों प्राप्त करने के लिए नीचे दिए गए ऊपर कोने की है।।

सी) स्ट्रिप्स में एक साथ लाइनों में शामिल हों।

1

Srtm2Osm पर एक नज़र डालें, एक उपकरण जिसे मैंने नासा के एसआरटीएम डेटा से समेकित करने के लिए बनाया है। आप सी # कोड में एल्गोरिदम पा सकते हैं।