srpg์ผ์ง€๋Š” ๋œฏ์–ด๊ณ ์น˜๊ณ  ๊ฐˆ์•„์—Ž๊ณ  ํ•˜๋А๋ผ ํ•œ๋™์•ˆ ์•ˆ์˜ฌ๋ฆด๊ฑฐ ๊ฐ™์•„์„œ


์˜ˆ์ „์— ๋งŒ๋“ค๋˜ ๊ฒŒ์ž„ ์›”๋“œ๋งต์œผ๋กœ ์“ธ๋ ค๋˜ ์ง€๋„ ์ œ์ž‘๊ธฐ๋‚˜ ์˜ฌ๋ ค๋ด„


31




1. ์ง€๋„ ๊ฐ€์ ธ์˜ค๊ธฐ


7fed8175b58b6af13ced87e243836509d15751b8288c96b958a8d00e37340ec568d91f987de4

(์œ ๋กœํŒŒ 4 ํ”ฝ์…€์ง€๋„)



a04424ad2c06782ab47e5a67ee91766dc28ef1ecd2acc7c1bf13d0c152d3d4212b2747241fe55cd2cf3941e2daead6


์ง€๋„๋Š” ์คŒ์ธํ• ๋•Œ ๊นจ์ ธ๋ณด์ด๋ฉด ์•ˆ๋˜์„œย 

๋‚˜์‚ฌ์—์„œ 21600 x 10800์งœ๋ฆฌ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์™”์Œ.ย 


๊ทผ๋ฐ ํฌ๊ธฐ๊ฐ€ 100mb์— ๊นจ์ง€๋Š”๊ฑด ๋˜‘๊ฐ™์€๊ฑฐ์ž„...


9


๊ทธ๋ž˜์„œ ํฌ๊ธฐ ์ค„์ด๋Š”๋ฒ• ์ฐพ์•„๋ณด๊ณ  ๋Œ€์ถฉ ๋งŒ๋“ฌ


a04424ad2c06782ab47e5a67ee91766dc28ef1ecd2acc6c8bf11d3c05fd5df21528db8aaa559f6136be85d99e48a


์ƒ‰์„ ๋งŽ์ด ์“ฐ๋ฉด ์šฉ๋Ÿ‰์ด ๋†’์•„์ง„๋‹ค๊ธธ๋ž˜ ์›๋ž˜ ์ด๋ฏธ์ง€์—์„œ ์ผ๋ถ€ ์ƒ‰๋งŒ ์ถ”์ถœํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ์Œ.


์ƒ‰์„ ๋‚˜๋ˆ ์•ผ ํ•˜๋Š”๋ฐ ๋‚˜์‚ฌ์—์„œ ์ดˆ๋ชฉ ๋ถ„ํฌ ํ•˜์ดํŠธ๋งต์„ ๊ฐ€์ ธ์™€์„œ height๋ณ„๋กœ ์ƒ‰์„ ์ž…ํ˜”์Œ.


์ฒ˜์Œ์—” ์ง€ํ˜• ํ•˜์ดํŠธ๋งต ๋“ค๊ณ ์™€์„œ ์ƒ‰์„ ์ž…ํ˜”๋Š”๋ฐ ๊ทธ๋ฆฐ๋ž€๋“œ๋ž‘ ์šฐ๋ฆฌ๋‚˜๋ผ๋ž‘ ์ƒ‰์ด ๊ฐ™์€๊ฑฐ ๋ณด๊ณ  ์•„๋‹ˆ๋‹ค ์ƒ๊ฐํ•ด์„œ ๋ฐ”๊ฟˆ...


a04424ad2c06782ab47e5a67ee91766dc28ef1ecd2acc6c8bf11d3c752d0d5210eb8ab5fea3b137a2dd80b63849cf0


๋„ํŠธ ๊ฒœ์ด๋ผ ๋„ํŠธ๋กœ ๋งŒ๋“ค๊ณ  ๊ทธ์—๋”ฐ๋ผ ํ•ด์ƒ๋„๋„ 1/4๋กœ ์ค„์˜€๊ณ ,

๋ฐ”๋‹ค๋„ ๋‚˜์‚ฌ์—์„œ ์ด๋ฏธ์ง€ ๊ฐ€์ ธ์™€์„œ ์œ„์—์„œ ํ–ˆ๋˜ ๋ฐฉ์‹์œผ๋กœ ๋งŒ๋“ค์—ˆ์Œ.


๊ทธ๋Ÿฌ๋‹ˆ๊นŒ

์ด๋ฏธ์ง€ ํฌ๊ธฐ๊ฐ€ 100mb์—์„œ 2mb๋กœ ์ค„์–ด๋“ฌ.ย 


ํ™•๋Œ€ํ•˜๋ฉด ๋„ํŠธ๋กœ ๋ณด์ด๊ธด ํ•˜๋Š”๋ฐ ๋А๋‚Œ์ด ๋‚˜์˜์ง„ ์•Š์Œย 


1


2. ๊ฒฝ๊ณ„์„ ย ๊ตฌํ˜„ํ•˜๊ธฐ


25ac8774b59c32b6699fe8b115ef046a7212e2c6

(๋น…ํ† ๋ฆฌ์•„3์˜ ๊ตญ๊ฐ€๊ฐ„ ๊ฒฝ๊ณ„์„  )


์›๋ž˜๋Š” osm์ด๋ผ๊ณ  ์˜คํ”ˆ์†Œ์ŠคํŒ ๊ตฌ๊ธ€๋งต์—์„œ ๊ฒฝ๊ณ„์„  ๋ฐ์ดํ„ฐ๋งŒ ๋”ฐ๋กœ ๊ฐ€์ ธ์˜ฌ๋žฌ๋Š”๋ฐย 

shape ์ˆซ์ž๊ฐ€ ๋งŽ์•„์„œ ํฌ๊ธฐ๋„ ํฌ๊ณ  ๊ตฌํ˜„ํ•˜๊ธฐ๋„ ์–ด๋ ต๋”๋ผ...


3





๊ทธ๋Ÿฌ๋‹ค ์„ธ๋ฐ”์Šค์ฐฌ์ด๋ผ๊ณ  ์ด๋ถ„ ์˜์ƒ์„ ๋ดค๋Š”๋ฐย 

๊ฒฝ๊ณ„์„ ์„ ํฌํ•จํ•œ ํ•„์š” ๋ฐ์ดํ„ฐ์— ๋กœ๋“œ๊ธฐ๊นŒ์ง€ ๋‹ค ๋“ค์–ด์žˆ๋Š”๊ฑฐ์ž„


52


๊ทธ๋ž˜์„œ ์ด๋ถ„๊บผ ๊ฐ€์ ธ์™€์„œ ์“ฐ๊ธฐ๋กœ ํ–ˆ์Œ



a04424ad2c06782ab47e5a67ee91766dc28ef1ecd2acc6c8bf11d2c75dd5d721ae49e1524e00f70e7bc35285a2d4


๋ฐ์ดํ„ฐ ๋กœ๋“œ๊ธฐ๋ž‘ ๋ฐ์ดํ„ฐ๋Š” ๋“ค๊ณ ์˜ด.


๊ฒฝ๊ณ„์„ ๋„ 3d๋กœ ๋œ๊ฑฐ 2d๋กœ ๋ฐ”๊พธ๊ณ  ์–ด๋ ต์‚ฌ๋ฆฌ ๊ตฌํ˜„ํ–ˆ๋Š”๋ฐย 

3d์— ์‹ค์‚ฌ์šฉ์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ์„œ ๋‚ด๊บผ๋ž‘ ๊ฐ™์ด ๋‚˜๋‘๋‹ˆ๊นŒ ๋ณ„๋กœ๋”๋ผ...





๊ทธ๋ž˜์„œ ์ด๋ถ„๊บผ ๋ณด๊ณ  ๊ฒฝ๊ณ„์„  ๋‹ค์‹œ ๋งŒ๋“ค์—ˆ์Œ

์ด๋ถ„๊บผ๋„ ์–ด๋ ต๋”๋ผ... ๊ทธ๋ž˜๋„ ์œ—๋ถ„๋ณด๋‹จ ๊ดœ์ฐฎ์•„์„œ ์ˆ˜์›”ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Œ.




a04424ad2c06782ab47e5a67ee91766dc28ef1ecd2acc6c8bf11d1c35fd4d1214edd1454117ba9f7d1a50ea70c2b

( ๊ฒฝ๊ณ„์„ ์ด ์ ์šฉ๋œ ์ง€๋„)


๊ณก์„ ์ด ๋„ํŠธ๋กœ ๊ตฌํ˜„๋˜์„œ ์ง€๋„๋ž‘๋„ ์ž˜์–ด์šธ๋ฆฌ๊ณ 


์‰์ด๋” ๊ธฐ๋Šฅ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์•Œ๋ ค์ค˜์„œ ํ•˜์ด๋ผ์ดํŠธ๋ž‘ ๋ˆ„๋ผ ๋”ธ๋•Œ ์š”๊ธดํ•˜๊ฒŒ ์จ๋จน์Œ


49



3. ๋ฐ์ดํ„ฐ


06b2c036e0dc75816bb6d1b004ee093cf183348a5646699b86e9738f317643a48caae613b7d244944d90d3289017090e3284fc8a1c65789e13f5



์œ„์—์„œ ๊ตญ๊ฐ€๋ž‘ ๋„์‹œ ๋ฐ์ดํ„ฐ๋Š” ์–ป์„์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐย 


์ค‘์‹ฌ์ ์ด๋‚˜ ๋ฉด์ , ๊ตญ๊ธฐ , ๊ธฐํ›„๊ฐ™์€ ์„ธ์„ธํ•œ ๋ฐ์ดํ„ฐ๋Š” ์—†์–ด์„œ ์ง์ ‘ ์ฐพ์•„์„œ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ–ˆ์–ด


51


๊ตญ๊ธฐ๋ž‘ ๋ฉด์  ๋ฐ์ดํ„ฐ๋Š” ์ธํ„ฐ๋„ท์— ์ž๋ฃŒ๊ฐ€ ๋งŽ์•„์„œ ์‰ฝ๊ฒŒ ๋“ค๊ณ ์™”์Œ.ย 


๊ธฐํ›„ ๋ฐ์ดํ„ฐ๋Š” ์ง€๊ตฌ๊ณผํ•™ ์‹œ๊ฐ„์— ๋ฐฐ์šด ์พจํŽœ ๊ธฐํ›„ ๋ถ„๋ฅ˜๋ฅผ ์‚ฌ์šฉํ–ˆ์Œ ๊ทผ๋ฐ 1์ฐจ ๋ถ„๋ฅ˜๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ 1์ฐจ๋งŒ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ์—†๋”๋ผ


๊ทธ๋ž˜์„œ Height๋งต ๋“ค๊ณ ์™€์„œ ๊ฐ™์€ ์ƒ‰์กฐ ๋ผ๋ฆฌ ๊ตฌ๋ถ„ํ–ˆ์Œ.



์นด๋ฉ”๋ผ ๋ฌด๋ธŒ๋‚˜ ํ•€ ์ฐ๋Š”๋ฐ ์ค‘์‹ฌ์ ์ด ํ•„์š”ํ•ด์„œ ๋™์„œ๋‚จ๋ถ ๋๋‹จ ๊ฐ€์ ธ์™€์„œ ๊ตฌํ–ˆ๋Š”๋ฐย 


์„ฌ๋‚˜๋ผ๊ฑฐ๋‚˜ ํ”„๋ž‘์Šค ๊ฐ™์ด ํƒ€๋Œ€๋ฅ™์— ์˜ํ† ๊ฐ€ ์žˆ๋Š” ๊ตญ๊ฐ€๋Š” ๋๋‹จ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ์—„์ฒญ ๊ธธ์–ด์„œ ์ขŒํ‘œ๊ฐ€ ์ด์ƒํ•˜๊ฒŒ ๋‚˜์˜ค๋”๋ผ...


55


๊ทธ๋ž˜์„œ ์˜ํ†  ํฌ๊ธฐ ๊ตฌ๋ถ„ํ•ด์„œ ๊ฐ€์žฅ ํฐ ์˜ํ†  ๊ธฐ์ค€์œผ๋กœ ์ค‘์‹ฌ์ ์„ ๊ตฌํ–ˆ์Œ.




a04424ad2c06782ab47e5a67ee91766dc28ef1ecd2acc6c8bf11d1c75ad1d721651683470affd85c0cb059fe93e2


๋‚จ๊ทน์ด๋‚˜ ์ค‘๊ตญ ๊ทผ์ฒ˜์˜ ์ผ๋ถ€ ๋‚˜๋ผ... ๋“ค์€ ๋ฐ์ดํ„ฐ๋‚˜ ๋ˆ„๋ฝ๋œ๊ฒŒ ๋งŽ์•„์„œย 


์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธฐ๊ธธ๋ž˜ ๊ทธ๋ƒฅ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ํ–ˆ์Œ


๋ถ€์ง„




a04424ad2c06782ab47e5a67ee91766dc28ef1ecd2acc6c8bf11d1c75cd0df21a5566dd885b7f367d638b34cc0d464

(์ค‘์‹ฌ์  ํ…Œ์ŠคํŠธ)


๋ณธํ†  ๊ธฐ์ค€์œผ๋กœ ๊ตฌํ•ด์„œ ํ”„๋ž‘์Šค , ํ•„๋ฆฌํ•€ ๊ฐ™์€ ๋‚˜๋ผ๋“ค ์ค‘์‹ฌ์ ์ด ๋ณธํ†  ์ค‘์‹ฌ์œผ๋กœ ์žˆ์Œ.


a04424ad2c06782ab47e5a67ee91766dc28ef1ecd2acc6c8bf11d1c652d5d221c3a312d0493833aaaee8ee14a826


a04424ad2c06782ab47e5a67ee91766dc28ef1ecd2acc6c8bf11d0c358d2d3218fcf980f45f6b821c1f8827bb53c5e

(ํ•˜์ด๋ผ์ดํŠธ ํ…Œ์ŠคํŠธ)



๋‘ํŠธ์œˆ์ด๋ž‘ ์š”๊ฒƒ์ €๊ฒƒ ๋”ํ•ด์„œ ํ”„๋กœํ†  ํƒ€์ž…์„ ๋งŒ๋“ค์—ˆ์Œ.

54


4. ๊ตฌํ˜„ํ•˜์ง€ ์•Š์€๊ฒƒ


์›๋ž˜ ๋” ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ƒˆ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ”๋žŒ์—ย 


์œ ๊ธฐํ•ด์„œ ๋ฏธ์™„์„ฑ ์ƒํƒœ์ž„...


58



4.1 ๊ตญ๊ฐ€๋ณ„ ์ƒ‰ ๋ถ„๋ฆฌ

a04424ad2c06782ab47e5a67ee91766dc28ef1ecd2acc6c8bf11d0c153d0de21f752a8a79f154130e4f71d6fa9ea6f


์„ธ๋น„์Šค์ฐฌ ์œ ํŠœ๋ธŒ์—์„œ rgb๊ฐ’ ์ธ๋ฑ์Šค๋กœ ์˜ํ†  ๊ตฌ๋ถ„ํ•œ๊ฑฐ๋ž‘ ์˜์—ญ์น ํ•˜๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค๋ ค ํ–ˆ๋Š”๋ฐย 


๋‹น์žฅ ํ•„์š”ํ•˜์ง€ ์•Š์•„์„œ ๊ณ„ํš๋งŒ ์žก์•„๋’€๋‹ค ์œ ๊ธฐ๋จ...


26


4.2 ๋„๋กœ์™€ ์‹œ.๊ตฐ ๋‹จ์œ„ ๊ฒฝ๊ณ„์„ 


a04424ad2c06782ab47e5a67ee91766dc28ef1ecd2acc6c8bf11d7c252d3d7219e40e580ac0d5fd183fdd6e64f47


openstreetmap์—์„œ ๋ฐ์ดํ„ฐ ๋ฐ›์•„์™€์„œ ๊ตฌํ˜„ ํ• ๋ ค๊ณ  ํ–ˆ์—ˆ์Œ


๋ชจ๋“  ๋ฐ์ดํ„ฐ ํ•ฉ์น˜๋ฉด ๊ฑฐ์˜ 1~2ํ…Œ๋ผ๊ฐ€ ๋„˜๋Š” ๋ฐ”๋žŒ์— ๋„๋กœ๋งŒ ๋“ค๊ณ ์˜ค๋Š”๋ฐ๋„ ํฌ๊ธฐ๊ฐ€ ์ปค์„œ (๋ฐ›๋Š”๋ฐ 4์‹œ๊ฐ„ ๊ฑธ๋ฆผ...)ย 

์„ธ๋ถ€ ๊ฒฝ๊ณ„์„  ๋“ค๊ณ ์˜ฌ๋• ํƒœ๊ทธ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ (osm์—์„  admin_level_4 = ์‹œ, ๋„ ์ด๋Ÿฐ์‹์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๋”๋ผ) ๊ฐ€์ ธ์™”์Œ.


์œ ํŠœ๋ธŒ๋ž‘ ์ธํ„ฐ๋„ท ์ฐธ๊ณ ํ•ด์„œ ํŒŒ์ผ๋กœ๋”๊นŒ์ง€ ๋งŒ๋“ค์—ˆ์—ˆ๋Š”๋ฐ ๊ทธ์ฏค์—์„œ ํฅ๋ฏธ ๋–จ์–ด์ ธ์„œ ์ƒˆ ํ”„๋กœ์ ํŠธ๋กœ ๋„˜์–ด์˜ด


75


---



GitHub - Youngbin201/2dWorldMap

Contribute to Youngbin201/2dWorldMap development by creating an account on GitHub.

github.com


https://github.com/Youngbin201/2dWorldMap

(ํ—ˆ์ ‘ํ•œ ๋‰ด-๋น„์˜ ๊นƒํ—™)


๊ทธ๋Ÿฐ๊ณ ๋กœ srpg๋งŒ๋“œ๋А๋ผ ์ด๊ฑด ๋” ์•ˆ๋งŒ๋“ค๊ฑฐ ๊ฐ™์•„์„œ ์ ‘์–ด๋‘๊ณ ... ๊ทธ๋ƒฅ ๊นƒํ—™์— ๊ณต์œ ํ•˜๊ธฐ๋กœ ํ•จ


๋…ํ•™ ๋‰ด-๋น„๋ผ ์ž˜ํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ ๋ณด๊ณ  ํ›ˆ์ˆ˜์ข€ ์ฃผ์„ธ์šฉ...


36