diff --git a/README.md b/README.md index 53395a8..99bee29 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,8 @@ 1. [๐Ÿ“„ํ”„๋กœ์ ํŠธ ์„ค๋ช…](#-ํ”„๋กœ์ ํŠธ-์„ค๋ช…) 2. [๐Ÿ“š๊ธฐ์ˆ ์Šคํƒ](#-๊ธฐ์ˆ -์Šคํƒ) 3. [๐Ÿ”ง์•„ํ‚คํ…์ณ](#-์•„ํ‚คํ…์ณ) -4. [๐Ÿ—๏ธERD](#-ERD) -5. [โš ๏ธํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…](#-ํŠธ๋Ÿฌ๋ธ”-์ŠˆํŒ…) +4. [๐Ÿ—๏ธERD](#%EF%B8%8F-erd) +5. [โš ๏ธํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…](#%EF%B8%8F-ํŠธ๋Ÿฌ๋ธ”-์ŠˆํŒ…) 6. [๐ŸŽฅ์‹œ์—ฐ ์˜์ƒ](#-์‹œ์—ฐ-์˜์ƒ) 7. [๐Ÿํ™˜๊ฒฝ ๋ณ€์ˆ˜](#-ํ™˜๊ฒฝ-๋ณ€์ˆ˜) 8. [๐Ÿ‘ฅํŒ€ ์†Œ๊ฐœ](#-ํŒ€-์†Œ๊ฐœ) @@ -240,7 +240,7 @@ OCR ์„ ์ • ์ด์œ  -## ... +## ... OCR ์ค‘์—์„œ ๋น„๊ตํ•ด ๋ณด๋‹ˆ ์ข…ํ•ฉ์ ์œผ๋กœ google cloud vision์ด ์ œ์ผ ์ ํ•ฉํ•˜๋‹ค๊ณ  ๋А๊ผˆ๋‹ค. @@ -293,18 +293,29 @@ OCR์€ ์‚ฌ์ง„์„ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ ํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์˜์ˆ˜์ฆ์— ๋“ค์–ด๊ฐˆ
- ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…4: wkx/parser (๐Ÿ‘ˆ Click) + ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…4: MySQL์˜ GeoJSON ๋ฏธ์ง€์› ์ด์Šˆ (๐Ÿ‘ˆ Click)
### ๋ฌธ์ œ์  -TypeORM์„ ์ด์šฉํ•˜๋ฉด MySQL์— ์œ„์น˜๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ˜•์‹์ธ Point(x, y) ๊ฐ’์„ ์ง‘์–ด๋„ฃ์„ ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ +TypeORM์„ ์ด์šฉ ์‹œ, ์œ„์น˜ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ˜•์‹ ์ค‘ ํ•˜๋‚˜์ธ Point(x, y) ์ž๋ฃŒํ˜•์„ MySQL์— ๊ฐ’์œผ๋กœ ์ง‘์–ด๋„ฃ์„ ์ˆ˜ ์—†์Œ -### ํ•ด๊ฒฐ๋ฐฉ์•ˆ +### ํ•ด๊ฒฐ๋ฐฉ์•ˆ ๋ฐ ์˜์‚ฌ ๊ฒฐ์ • -TypeORM์—์„œ ์ง€์›ํ•˜๋Š” Queryselector๋ฅผ ์ด์šฉํ•ด ์‹ค์ œ SQL ์ฟผ๋ฆฌ์™€ ๋น„์Šทํ•œ ํ˜•ํƒœ๋กœ ๊ฐ’์„ ์ง‘์–ด๋„ฃ๋Š” ๋ฐฉ์•ˆ(wkx) +1. TypeORM์—์„œ ์ง€์›ํ•˜๋Š” Query Builder๋ฅผ ์ด์šฉํ•ด Raw Query ํ˜•ํƒœ๋กœ ST_GeomFromText ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ’์„ ์ง‘์–ด๋„ฃ๋Š” ๋ฐฉ์•ˆ์„ ์ฑ„ํƒํ•จ +2. ์ €์žฅ๋œ ๊ฐ’์€ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํ˜•ํƒœ๋กœ, ์ €์žฅ๋œ Point ๊ฐ’์„ **Parser ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ**๋ฅผ ์ด์šฉํ•ด ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•œ ์ดํ›„ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ ๋ฐ ์ฃผ๋ณ€ ์ง€์  ์ฐพ๊ธฐ ๊ธฐ๋Šฅ์— ํ•„์š”ํ•œ ์ˆซ์ž ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ -์ €์žฅ๋œ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด Point๋ฅผ **Parser ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ**๋ฅผ ์ด์šฉํ•ด ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ ๋ฐ ์ฃผ๋ณ€ ์ง€์  ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ์™„์„ฑ +์ €์žฅ๋œ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด ์ €์žฅ๋œ Point๋ฅผ **Parser ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ**๋ฅผ ์ด์šฉํ•ด ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ ๋ฐ ์ฃผ๋ณ€ ์ง€์  ์ฐพ๊ธฐ ๊ธฐ๋Šฅ ์™„์„ฑ + +### **๊ตฌํ˜„ ๊ณ„ํš** + +1. wkx: ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋ฅผ ์ง€์›(WKT/WKB/EWKT/EWKB/TWKB/GeoJSON)ํ•˜๋ฉฐ, ํ˜•ํƒœ ๋ณ€ํ™˜์ด ์ž์œ ๋กญ๊ณ , ๋‹ค๋ฅธ ๋น„์Šทํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋น„ํ•ด ์‚ฌ์šฉ๋Ÿ‰์ด ์••๋„์ ์œผ๋กœ ๋งŽ์•„ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜๊ธฐ ์šฉ์ดํ•จ +2. @terraformer/wkt: GeoJSON - WKT ๋‘ ์ž๋ฃŒํ˜•๋งŒ ์ง€์›ํ•จ. +3. wellknown: ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด๋‚˜, ์˜ˆ์‹œ๊ฐ€ ๋ถ€์กฑํ•˜๊ณ  ์ด์ค‘ ๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ + +### ์˜ˆ์ƒ ํšจ๊ณผ + +๋‹ค๋ฅธ DBMS๋กœ ๊ต์ฒดํ•˜์ง€ ์•Š๊ณ  Raw Query๋ฅผ ์ด์šฉํ•ด Point ๊ฐ’์„ ์›ํ™œํ•˜๊ฒŒ ์ €์žฅ ๋ฐ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Œ
diff --git a/assets/url/ocr_compare.png b/assets/url/ocr_compare.png new file mode 100644 index 0000000..43bd1cd Binary files /dev/null and b/assets/url/ocr_compare.png differ