рдЬрд╛рд╡рд╛ рдореЗрдВ OSM рдЬрд┐рдпреЛрдХреЛрдбрд░

рд╣реЗрд▓реЛ, рд╣реЗрдмрд░ рдХреЗ рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВред рдпрд╣ рд▓реЗрдЦ рдмрд╛рдд рдХрд░реЗрдЧрд╛









рдЬрд╛рд╡рд╛ рд╣рдм рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП OSM рд╕реЗ рдЕрдкрд░рд┐рдЪрд┐рдд рд╣реИ


OSM рдПрдХ рдЦреБрд▓рд╛ рднреВ-рд╕реНрдерд╛рдирд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╡рд░реЗрдЬ рд╣реИред



рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдирдХреНрд╢рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдСрди-рд▓рд╛рдЗрди рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд╝реЛрди, рд╕рдВрдкрд╛рджрд┐рдд, рдореБрджреНрд░рд┐рдд рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд▓реНрдкрдирд╛рд╢реАрд▓ рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред



рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИред





рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдореБрдлреНрдд-рдЬрд╣рд╛рдЬ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рджреБрдГрд╕реНрд╡рдкреНрди рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред



рдкрддрд╛


рд╣рдо рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ 1-2 рд╢рд╣рд░реЛрдВ рдореЗрдВ рдЬреАрд╡рди рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореЗрд▓рд┐рдВрдЧ рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред



рдпрд╣ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ - рдкрддреЗ рдХреЛ рд▓рд┐рдЦрдХрд░: рдмрдбрд╝реЗ рд╕реЗ рдЫреЛрдЯреЗ рдпрд╛ рдЫреЛрдЯреЗ рд╕реЗ рдмрдбрд╝реЗ рддрдХред



рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреБрдЫ рд╢рд╣рд░реЛрдВ рдореЗрдВ рд╕рдбрд╝рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрддреЗ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдШрд░ 521, рдХреЛрдЯрд░, рдореЛрдВрдЯреЗрдиреЗрдЧреНрд░реЛ рдпрд╛ рд░реВрд╕реА рд╕рдВрдШ, рдПрдирд░реНрдЬреЗрдЯрд┐рдХ рдШрд░ 15 рдХрд╛ рдЧрд╛рдБрд╡ред



рдЙрд╕ рдПрдХ рдШрд░ рдореЗрдВ рдХрдИ рдкрддреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

рджреБрдирд┐рдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╢рд╣рд░, рдбрд╛рдпрд░реЗрдХреНрдЯ рд╕реНрдЯреНрд░реАрдЯ, 22 рдФрд░ рдЙрд╕рдХреЗ рдкрд╛рд╕ рджреБрдирд┐рдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╢рд╣рд░ рд╣реИ, рдмрд╛рд░рд╣рдорд╛рд╕реА рд╕рдбрд╝рдХ, 12



рд╡рд╣ рджреЛрд╣рд░рд╛ рдкрддрд╛ рдХреЗрд╡рд▓ рдХреЛрдиреЗ рдХреЗ рдШрд░реЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐ 2 рдкрддреЗ рд╕реАрдорд╛ рд╕реЗ рджреВрд░ рд╣реИрдВред

рддреЗрд▓рд┐рди рдХрд╛рд╢реНрддрд╛рдиреЛрд╡рдпрд╛ рдЧрд▓реА 13, 15, 17

рддреЗрд▓рд┐рди рдЪреЗрд░реА рд╕реНрдЯреНрд░реАрдЯ 1, 3

* рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрд░реЗ рдЬреАрд╡рди рд╕реЗ рдХрд╛рдлреА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реИ, рдореИрдВ рдореВрд▓ рд╕рдбрд╝рдХ рдХреЗ рдирд╛рдо рднреВрд▓ рдЧрдпрд╛ред



рди рдХреЗрд╡рд▓ рдШрд░реЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдШрд░ рдХреЗ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдкреНрд░рдХрдЯ рдЕрдиреБрднрд╛рдЧ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред (рдпрд╣ рд╕рд┐рд░реНрдл рддреЗрд▓рд┐рди рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╣реИ - рдПрдХ рд╣реА рдЗрдорд╛рд░рдд рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╣реА рд╕рдбрд╝рдХ рдкрд░ рдкрддреЗ рдЖрдВрддрд░рд┐рдХ рдЕрдиреБрднрд╛рдЧ рд╣реИрдВ рдЬреЛ рдПрдХ рдмрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рдереЗ)ред



рдФрд░ рдЕрдВрдд рдореЗрдВ, рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд░ рд╡рд┐рджреЗрд╢реА

рдирдмреЗрд░реЗрдЬрд╝рд┐рди рдЪреЗрд▓реНрдиреА, 11/1

рдпрд╣ 11 рдЖрд╡рд╛рд╕реАрдп рдкрд░рд┐рд╕рд░ рд╣реИ, рдШрд░ 1. рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдо рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рдШрд░реЛрдВ рдореЗрдВ рдЯрд╛рдЗрдк рд╣рд╛рдЙрд╕ рд╕реНрдЯреНрд░реАрдЯ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдкрддреЗ рднреА рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рд▓реЛрдЧ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред



рдЕрдм рдЗрд╕реЗ рдЗрд╕ рд╕реЗ рдЧреБрдгрд╛ рдХрд░реЗрдВ:

OSM рдореЗрдВ рд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ 4 рдореМрд▓рд┐рдХ рддрд░реАрдХреЗ

рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ 3-4 рддрд░реАрдХреЗ

рд╕рдбрд╝рдХ рдХрд╛ рдкрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ 3 рддрд░реАрдХреЗ



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рд╕реЗ рдХреБрдЫ рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдЕрдЪреНрдЫрд╛ рдЬрд┐рдпреЛрдХреЛрдбрд░ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ "рдЧрдгрдирд╛" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдШрд░ - рд╢рд╣рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдЗрдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдорд╛рддреГрднреВрдорд┐ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ - рдпреВрдХреЗред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрд╕реНрдЯрдорд┐рдВрд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдШрд░ред www.openstreetmap.org/way/46138969



addr:housenumber 1 addr:street Derby Gate building yes
      
      







рд╡реЗрд╕реНрдЯрдорд┐рдВрд╕реНрдЯрд░ рдЦреБрдж рдЗрд╕ рддрд░рд╣ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИ:

 name Westminster name:ru  place town
      
      







рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдмрддрдЦ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ рд▓рдВрджрди рдХрд╛ рдмрд╣реБрдд рдХреЗрдВрджреНрд░ рд╣реИред рд▓рдВрджрди рдореЗрдВ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХрдИ рджрд░реНрдЬрди рдЫреЛрдЯреЗ рд╢рд╣рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдШрд░ рдХрд┐рд╕ рд╢рд╣рд░ рдХрд╛ рд╣реИ? рд▓рдВрджрди рдпрд╛ рд╡реЗрд╕реНрдЯрдорд┐рдВрд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП?



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдЕрд╕рдорд╛рди рд░реВрдк рд╕реЗ рджреЗрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рднрд╡рди рдХреЗ рд▓рд┐рдП рдпрд╣ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рд╕ рд╢рд╣рд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдореЗрд░реЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдХ рдЕрдЪреНрдЫреЗ рдЬрд┐рдпреЛрдХреЛрдбрд░ рдХреЛ "рд▓рдВрджрди, рдбрд░реНрдмреА рдЧреЗрдЯ, 1" рдФрд░ "рд╡реЗрд╕реНрдЯрдорд┐рдВрд╕реНрдЯрд░, рдбрд░реНрдмреА рдЧреЗрдЯ, 1" рдФрд░ "рд▓рдВрджрди, рд╡реЗрд╕реНрдЯрдорд┐рдВрд╕реНрдЯрд░, рдбрд░реНрдмреА рдЧреЗрдЯ, 1" рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдЗрд╕ рдШрд░ рдХреЛ рдвреВрдВрдврдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрдЦрддрд╛ рд╣реВрдВ: рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдШрд░ (рдкрддрд╛ рдмрд┐рдВрджреБ) рдкрд░ рд╕рднреА рдмрд╣реБрднреБрдЬ рд╕реАрдорд╛рдУрдВ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдЗрд╕реЗ рдЧрд┐рд░рддрд╛ рд╣реИ (рд╢рд╣рд░ рдХреА рд╕реАрдорд╛рдПрдВ рдпрджрд┐ рдпрд╣рд╛рдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ) рдФрд░ рдкрдбрд╝реЛрд╕реА рдмрд╕реНрддрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА, рдпрд╣рд╛рдВ рдирд┐рдХрдЯрддрдо рд╢рд╣рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдВрджрди рдФрд░ рдирд┐рдХрдЯрддрдо рд╢рд╣рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реЗрд╕реНрдЯрдорд┐рдВрд╕реНрдЯрд░ рдЕрднреА рднреА рдЙрдирдХреЗ рдкрдбрд╝реЛрд╕реА рд╣реИрдВред



рдпрд╣рд╛рдБ рдпрд╣ рдПрд▓реЗрд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП json рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ

 //     "nearby_places": { "properties": { "id": { "type": "string" }, "place": { "type": "string" }, "name": { "type": "string" }, "alt_names": { "type": "string" } } }, //         ,   ,     "locality_name": { "type": "string" }
      
      







рддрджрдиреБрд╕рд╛рд░, рдЬрдм рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рднреА рд╢рд╣рд░ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдкрд░ рдПрдХ рдШрд░ рдвреВрдВрдврдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдПрдХ рдорд┐рд▓рд╛рди рд╡рд╛рд▓реЗ рд╢рд╣рд░ рдФрд░ рдкрдбрд╝реЛрд╕реА рд╢рд╣рд░реЛрдВ рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдореЗрдВ рд╣реЛрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ "рдЬрд░реВрд░рдд" 1 рдпрд╛ 2 рд╕реНрдерд╛рдирд┐рдХ рдЬреБрдбрд╝рд╛рд╡ рд╣реИред



рдЬрд┐рдпреЛрдХреЛрдбрд░


рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдУрд╕реНрдореЗрд░ рдЬреНрд╡реЗрд░рд┐рдХ рдиреЗ рдбрд╛рд▓рд╛ рдерд╛
"рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╣рд░ рдХреЛрдИ рдХреЗрд╡рд▓ рд╡рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЕрдЧрд▓рд╛ рдЬрд┐рдпреЛрдХреЛрдбрд░ рдХрд░ рд░рд╣рд╛ рд╣реИред"


рдореИрдВ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдмрдиреВрдВрдЧрд╛: рд╣рд░ рдХреЛрдИ рдЬрд┐рдпреЛрдХреЛрдбрд░ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдореИрдВ рдХреНрдпреЛрдВ рдмрджрддрд░ рд╣реВрдВ? рдореБрдЭреЗ рдЬрд┐рдпреЛрдХреЛрдбрд░ рдмрд╛рдЗрдХ рднреА рдЪрд╛рд╣рд┐рдПред



рдкрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЛрдЧ OSM рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

  1. рдореБрдЭреЗ csv рдпрд╛ sqlite рдореЗрдВ рдкрддреЗ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
  2. рдХреГрдкрдпрд╛ рдореБрдЭреЗ 100,500 рдкрддреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрдВ
  3. рдСрдирд▓рд╛рдЗрди рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рд╕реЗрд╡рд╛ (OSM рдореЗрдВ рдСрдирд▓рд╛рдЗрди рдЬрд┐рдпреЛрдХреЛрдбрд░реНрд╕ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдЗрдЯрдо рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдирд╣реАрдВ рд╣реИ)
  4. рдореИрдВрдиреЗ рдШрд░ рдпрд╛ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рдкрддрд╛ рджрд░реНрдЬ рдХрд┐рдпрд╛, рдореИрдВ рдЗрд╕реЗ рдСрдирд▓рд╛рдЗрди рдЬрд┐рдпреЛрдХреЛрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЦреЛрдЬ рд╕рдХрддрд╛ рд╣реВрдВ?
  5. рдореИрдВ рдУрдПрд╕рдПрдо рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рд╕реНрдерд╛рдиреАрдп рдЦреЛрдЬ рдЗрдВрдЬрди рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЖрдк рдХреНрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред




рдЙрддреНрддрд░ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:

  1. рдЖрдкрдХреЛ рдкреЛрд╕реНрдЯрдЧреНрд░рд┐рд╕, рдкреЛрд╕реНрдЯрдЧрд┐рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (90% рдЖрдорддреМрд░ рдкрд░ рдЦреЛрдЬ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ)
  2. рдЖрдкрдХреЛ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ OSm рдбреЗрдЯрд╛ рдХреЛ рдСрд╕реНрдореЛрд╕рд┐рд╕ рдпрд╛ osm2pgsql рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдЪрд╛рдирдХ рдПрдХ рдЧреНрд░рд╣реЛрдВ рдХреЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдлреЛрдХрд╕ рдХреЛ рдХреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд░реИрдо (16-32 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ) рдФрд░ рдзреИрд░реНрдп рдкрд░ рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рд╕реНрдЯреЙрдХ рдХрд░реЗрдВ (рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдСрдкрд░реЗрдЯрд┐рд╡ рд╣реИ, рдФрд░ рдХрдИ рд╕рдкреНрддрд╛рд╣ рдЕрдЧрд░ рд░реИрдо рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ)ред рджреЗрд╢ рднреА рдмрд╣реБрдд рддреЗрдЬ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд▓реЛрд╣реЗ рдХреЗ рдкреНрд░рддрд┐ рдмрд╣реБрдд рд╡рдлрд╛рджрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред
  3. рдбреЗрдЯрд╛ рдХреЛ рдкреЛрд╕реНрдЯ-рдкрд╛рдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдВред (рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░, 10% - 20% рд░рд╣рддрд╛ рд╣реИ рдЬреЛ OSM-stoics рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред)
  4. рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрддреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдЦреЛрдЬ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ csv / json рдореЗрдВ рдЪрд╛рд╣рд┐рдП




рд╕рдВрдкреВрд░реНрдг рдЗрдХрд╛рдЗрдпрд╛рдБ рдЦреЛрдЬ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИрдВред рдЬрд┐рдпреЛрдХреЛрдбрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдШрдВрдЯреЗ, рдпрд╛ рджрд┐рди рднреА рд▓рдЧрддреЗ рд╣реИрдВ, рдПрдХ рдкреЛрд╕реНрдЯ-рдПрд░рд░ рдХреЗ рд╕рд╛рде рдЬрд┐рдпреЛрд╕реНрдкреЗрд╢рд▓ рдЬреЙрдиреНрд╕ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдирдП рдбреЗрдЯрд╛ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ RAM рдХреЗ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдкреЛрд╕реНрдЯ-рдПрд░рд░ рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред



рдФрд░ рдЬрдм рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд░реВрд╕реА рд╕рдВрдШ рдореЗрдВ, рд╢рд╣рд░ рдХреА рд▓реИрдВрдбрдлрд┐рд▓ рдореЗрдВ рдЬрд╛рдХрд░ рдШрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╣рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдкреНрд░рдерд╛ рд╣реИ, рдФрд░ рдпреВрдХреЗ рдореЗрдВ - рдХреНрд░рдорд╢рдГ рдмрд╕реНрддрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреА рдирд┐рдХрдЯрддрд╛ рд╕реЗ, рдЖрдкрдХреЛ рд░реВрд╕реА рд╕рдВрдШ рдореЗрдВ рдЕрдкрдирд╛рдИ рдЧрдИ рджреЛрдиреЛрдВ рд╢рд╣рд░ рдХреА рд╕реАрдорд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡реЛрд░реЛрдиреЛрдИ рд▓реИрдВрдбрдлрд┐рд▓ + рдпреВрдХреЗ рдХреЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕реА, рдФрд░ рдпрд╣ рд╕рдм рдорд┐рд▓рд╛ рд╣реБрдЖ рд╣реИред рдЖрдВрдЦреЗрдВ рдЦреВрди рд╕реЗ рднрд░ рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдЕрдЧрд▓реА рд╕рдВрдмреЛрдзрди рдпреЛрдЬрдирд╛, рд░рд┐рд╢реНрддреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ, рдЬреЛ рднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдкреНрд░рд╡рд╛рд╣ рдкреИрджрд╛ рдХрд░рддреА рд╣реИред



рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд▓рдЧрднрдЧ рджреЛ рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  1. рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд╕реНрддреБрдУрдВ (рдкрддреЗ, рдЧрд▓рд┐рдпреЛрдВ, рд╢рд╣рд░реЛрдВ, рд░реБрдЪрд┐ рдХреЗ рдмрд┐рдВрджреБ) рдХреЗ рд▓рд┐рдП: рд╢рд╣рд░ рдХреА рд╕реАрдорд╛рдПрдВ, рдкрдбрд╝реЛрд╕реА рд╢рд╣рд░ рдХреЗ рдмрд┐рдВрджреБ, рдЖрд╕рдкрд╛рд╕ рдХреА рд╕рдбрд╝рдХреЗрдВред
  2. рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкреВрд░реНрдг-рдкрд╛рда рдЦреЛрдЬ рд╣реИред




рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ 1 рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ - рдЦреЛрдЬ рдЕрдиреБрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ google рдпрд╛ yandex indexing рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЬрд╛рдиреЗ рдкрд░, рдЬрд┐рдпреЛрдХреЛрдбрд░ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЛ рдЖрдЙрдЯрд╕реЛрд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 1




рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕ рдпрд╣рд╛рдБ рд╣реИред github.com/kiselev-dv/osm-addresses-pgsql

рдореИрдВ рд╕рд░рд▓реАрдХреГрдд рдбреЗрдЯрд╛ рдХреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, рдЙрдЪрд┐рдд рд╕рдордп рдХреЗ рднреАрддрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрддреЗ рд╣реБрдП, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реВрдВред



рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рддреЗрдЬреА рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдерд╛ рдФрд░ рддреИрдпрд╛рд░ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рддреАрд░реЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рдерд╛ред



рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЬреНрдпрд╛рдорд┐рддрд┐ рдореЗрдВ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЬрдЯрд┐рд▓рддрд╛




рдХреЛрдИ рднреА рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рд▓реЗрдЦ рдХреЗ рдмреАрдЪ рдореЗрдВ рдирд╣реАрдВ рдкрдврд╝рддрд╛ рд╣реИ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╢рдмреНрджрд╛рд╡рд▓реА рдПрдХ рдКрдм рдкрд╛рдардХ рдХреЛ рдЦреБрд╢ рдХрд░реЗрдЧреАред



Zip xml рдореЗрдВ рдкреИрдХ рдХрд┐рдП рдЧрдП 2 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 6+ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд░реИрдо рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИ?



OSM рдбреЗрдЯрд╛ рдореЗрдВ рдкреВрд░реНрдг рдЬреНрдпрд╛рдорд┐рддрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдХреЗрд╡рд▓ OSM рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рднреМрдЧреЛрд▓рд┐рдХ рд╕рдВрджрд░реНрдн рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдмрд┐рдВрджреБ рд╣реЛрддрд╛ рд╣реИред (рдмрд╕ рдбреЗрдЯрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреА рд╡рд┐рдЬрдп) рддрджрдиреБрд╕рд╛рд░, рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдЖрдИрдбреА рдХреЗ рдЕрдиреНрдирд┐рдХреЛрд╡ рд╕реВрдЪрд┐рдпреЛрдВ рд╕реЗ рдЕрдВрдХ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреА рдореБрдЦреНрдп рдорд╛рддреНрд░рд╛ рдЕрдВрдХреЛрдВ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдЦрд╛рддреА рд╣реИред рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдЪрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреИрдЧ рдЖрдорддреМрд░ рдкрд░ рдЙрдирдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдм рдЧреНрд░рд╣ рдХреЗ рдбрдВрдк рдореЗрдВ рд▓рдЧрднрдЧ 3 рдмрд┐рд▓рд┐рдпрди рдЕрдВрдХ рд╣реИрдВ, рдпрд╣рд╛рдБ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд╕реНрдЯреЛрд░рд┐рдВрдЧ рдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд╣реЗрдб рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рд╣реЛрдо рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП, JavaHeapSpace рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред



рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рдЬреНрдпрд╛рдорд┐рддреАрдп рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЗрд╕ рд╕рдм рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдФрд░ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЧрддрд┐ рдХреИрд╕реЗ рджреЗрдВ?

рдХрд╛рд░реНрдп рдХрд╛ рдереЛрдХ рдмрд┐рдВрджреБ рд╕реНрдерд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд░реВрд╕реА рд╕рдВрдШ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдЖрдзрд╛ рдорд┐рд▓рд┐рдпрди рд╕реАрдорд╛рд╡рд░реНрддреА рдкреЙрд▓реАрд╣рд╛рдЙрд╕ рдореЗрдВ рдбреЗрдврд╝ рдорд┐рд▓рд┐рдпрди рдмрд┐рдВрджреБрдУрдВ рдХреА рдШрдЯрдирд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдордЭрдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░реВрд╕реА рд╕рдВрдШ рдХреА рд╕реАрдорд╛ рдореЗрдВ 40,000 рдЦрдВрдб рд╣реИрдВред рд╕реАрдорд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рдорд┐рд▓рд┐рдпрди рдмрд┐рдВрджреБрдУрдВ рдХреА рдЬрд╛рдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЬрдЯрд┐рд▓рддрд╛ рд╣реЗ (рдПрди * рдПрдо) рд╣реИред рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкреЛрд╕реНрдЯрдЧрд┐рд╕ рдЬрд▓реНрджреА рд╕реЗ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдПрдХ рд▓рд╛рдЦ рдкрддрд╛ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд╕реЗ n рд╕рдВрднрд╡рдд: рд░реВрд╕реА рд╕рдВрдШ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рднреАрддрд░ рдЖрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдХреНрдпрд╛ рдмрд╣реБрднреБрдЬ рдХреЗ рдЕрдВрджрд░ рдмрд┐рдВрджреБ рд╕рдЯреАрдХ рд╣реИ, рдпрд╣ рдПрдо рд╕реНрдХреЗрд▓рд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдЧрд╛, рдЬрд╣рд╛рдВ рдПрдо рд╕реАрдорд╛ рдмрд╣реБрднреБрдЬ рдХреЗ рдЦрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред



рдЬрдм рддрдХ рдЗрд╕ рддрдереНрдп рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдЧрднрдЧ рд╕рднреА рддреИрдпрд╛рд░реА рдХрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛: рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╕реАрдорд╛рдУрдВ рдХреЗ рдкрд╛рд░реНрд╕ рдмрд╣реБрднреБрдЬ, рд╕рдбрд╝рдХ рдЬреНрдпрд╛рдорд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рд╕рд░рд▓ рдХрд░реЗрдВ, рдЬрд╛рд╡рд╛ рдЯреЛрдкреЛрд▓реЙрдЬреА рд╕реВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рдкрддреЗ рд╡рд╛рд▓реЗ рдШрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреНрдпрд╛рдорд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред www.vividsolutions.com/jts/jtshome.htm рдпрд╣реА рд╣реИ, рдкреЛрд╕реНрдЯрдЧрд┐рд╕ рдореИрдВ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдирд┐рдХ join'ov рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЧрдгрдирд╛ рдХрд░рддрд╛ рдерд╛, рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп io рдврд╛рдВрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВред



рдкреЛрд╕реНрдЯрдЧрд┐рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдФрд░ рдЕрдбрд╝рдЪрди рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреА рдХрдард┐рдирд╛рдИ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╕реИрдХрдбрд╝реЛрдВ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП 1 рдореЛрдЯреА рдЕрдиреБрд░реЛрдз рд╣реИред



рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдЗрдХ, рдкреНрд░рдпрд╛рд╕ рд╕рдВрдЦреНрдпрд╛ 2




рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬрдм рдореИрдВ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдереЛрдбрд╝рд╛ рдЖрддреНрдорд╛-рдкрдХрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдУрдПрд╕рдПрдо рд╕рдореБрджрд╛рдп рд╡рд┐рднрд┐рдиреНрди рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдирдХреНрд╢реЗ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдХреНрд╖рдо рд╣реИред рдпрд╣ рдПрдХ рджреИрдирд┐рдХ рдЖрдзрд╛рд░ рдкрд░, рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░реЛрдВ рдФрд░ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдирд┐рдпрдорд┐рдд рд╣реЛрдо рдХрдВрдкреНрдпреВрдЯрд░ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЙрд╕реА рд╕рдордп, рд░реВрд╕реА рд╕рдореБрджрд╛рдп рдУрдПрд╕рдПрдо рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдмрд╛рд░реАрдХрд┐рдпреЛрдВ, рдЬрд░реНрдорди рд╕рдореБрджрд╛рдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ - рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рдеред



рджреВрд╕рд░реЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рд╕рдорд╛рди рдорд╛рд░реНрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореИрдВрдиреЗ рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬреЛ рдХрд┐ рдШрд░ рдХреЗ рдкреАрд╕реА рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ OSM'ers рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

  1. рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╕рд╛рдиреА рд╣реИред рдХреЛрдИ рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ, рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЬрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред (рдЕрд▓рд╡рд┐рджрд╛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ)
  2. рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдореБрджрд╛рдп рдЖрдкрдХреА рдорджрдж рдХрд░реЗ, рддреЛ рд╕рдореБрджрд╛рдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдкрд░рдВрдкрд░рд╛рдУрдВ рдФрд░ рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдВред
  3. рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧред рдлрд┐рд░ рд╕реЗ, рд╕реНрдерд╛рдиреАрдп рд╕рдореБрджрд╛рдп рдХреЛ рдЕрдкрдиреЗ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рджреЗрдВред рдЙрд╕ рдкрддреЗ рдХреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рдЕрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд╕рдореБрджрд╛рдп рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред




рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 1 рдХреЗ рдмрд╛рдж рдХреБрдЫ рдЕрдиреБрднрд╡ рдерд╛, рдореБрдЭреЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЛрд╕реНрдЯрдЧрд┐рд╕ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рдкрдбрд╝рд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдирд┐рдХ рдЕрдиреБрдХреНрд░рдорд┐рдд RTree рдФрд░ QuadTree рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ JTS рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рддрд░реАрдХреЗ, рдЬреИрд╕реЗ рдХрд┐ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдФрд░ рд▓рд╛рдЗрди рдкрд░ рдПрдХ рдмрд┐рдВрджреБред



рдЗрд╕рд▓рд┐рдП, рдореИрдВ OSM рдбреЗрдЯрд╛ рдХреЛ 2 рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

1 рдореБрдЭреЗ рдУрдПрд╕рдПрдо рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЬреНрдпрд╛рдорд┐рддрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЗрд╕реЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдХрд╛рдЯ рд▓реЗрдВ - рд╕реНрдЯреНрд░рд┐рдкреНрд╕ 0.1 рдбрд┐рдЧреНрд░реА рдЪреМрдбрд╝рд╛ред рдпрд╣ рдЖрдкрдХреЛ рдХрд╛рд░реНрдп рдХреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕реАрдорд╛рдУрдВ рдХреА рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, 40,000 рд╕реЗрдЧрдореЗрдВрдЯ рд╡рд╛рд▓реЗ рд░реВрд╕реА рд╕рдВрдШ рдХреА 1 рд╕реАрдорд╛ рдХреЗ рдмрдЬрд╛рдп, рдореБрдЭреЗ 1,500 рдЯреБрдХрдбрд╝реЗ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдХреБрдЫ рджрд░реНрдЬрди рд╕реЗрдЧрдореЗрдВрдЯ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкрдЯреНрдЯреА рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рдмрд╣реБрднреБрдЬ рдХреА рд╕рдВрдЦреНрдпрд╛ рднреА рдХрдИ рджрд╕рд┐рдпреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЬрд╛рддреА рд╣реИред

2 рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╣реБрднреБрдЬ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рд╣реИ, рдореИрдВ рдирд┐рдХрдЯрддрдо рд╕рдбрд╝рдХреЛрдВ, рдирд┐рдХрдЯрддрдо рд╢рд╣рд░реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реВрдВред рдкреНрд░рддреНрдпреЗрдХ "рдкрдЯреНрдЯреА" рдХреЛ рдХреНрд░рдорд╢рдГ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдЪрд░рдг рдХреЛ рдереНрд░реЗрдбреНрд╕ / рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдирддреАрдЬрддрди, рдореБрдЭреЗ рдмреНрдпрд╛рдЬ, рд╕рдбрд╝рдХреЛрдВ, рд╢рд╣рд░реЛрдВ, рд╕реАрдорд╛рдУрдВ рдФрд░ рдШрд░реЛрдВ рдХреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ json рд╡рд┐рд╡рд░рдг рдорд┐рд▓рддрд╛ рд╣реИред



рдкреАрдУрдЖрдИ рдХрд╛ рд╡рд░реНрдгрди рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ
 { "id": "poipnt-3372930671-n600379459", "ftype": "poipnt", "timestamp": "2014-05-14T15:22:11.785Z", "poiTypes": ["police"], "boundaries": { "index_name": ",  ,  ", "text": " ,  , ", "langs": [], "longText": " ,  ,  , ", "boundariesHash": -410546539, "parts": [{ "lvl": "boundary:2", "names": { //         "int_name": "Russia", "official_name": " ", "name": "" }, "lnk": "admbnd-2864649470-r60189", "name": " ", "lvl-size": 130 }, { "lvl": "boundary:4", "names": { "name:en": "Nizhny Novgorod Oblast", "name:ru": " ", "name": " ", "name:de": "Oblast Nischni Nowgorod" }, "lnk": "admbnd-3018389977-r72195", "name": " ", "lvl-size": 110 }, { "lvl": "boundary:6", "names": { "name:ru": " ", "name": " ", "official_name": "  " }, "lnk": "admbnd-3704710510-r2031968", "name": " ", "lvl-size": 90 }, { "lvl": "place:town", "names": { "name:hu": "Szarov", "name:en": "Sarov", "name:ru": "", "name:pl": "Sarow", "name": "", "name:de": "Sarow" }, "lnk": "plcbnd-3118671325-r1428992", "name": "", "lvl-size": 70 }] }, "properties": { "name": "", "amenity": "police" }, "type": "Feature", "metainfo": { "id": 600379459, "type": "node" }, "geometry": { "type": "Point", "coordinates": [43.323823, 54.935209] } }
      
      









рдШрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг (рдПрдбреНрд░реЗрд╕ рдкреЙрдЗрдВрдЯ) рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ
 { "id": "adrpnt-0642964090-w129096772", "ftype": "adrpnt", "timestamp": "2014-05-14T15:31:38.778Z", "nearbyStreets": [{ "id": "hghway-3750745956-w128994466", "properties": { "highway": "unclassified", "name": " " } }, { "id": "hghway-1683350308-w129293134", "properties": { "kladr:user": "87005000001000100", "surface": "concrete", "highway": "tertiary", "name": "  ", "oneway": "no" } }, { "id": "hghway-0059099168-w129293131", "properties": { "highway": "unclassified", "name": " " } }, { "id": "hghway-0069632087-w129293121", "properties": { "kladr:user": "87005000001000100", "surface": "concrete", "highway": "tertiary", "name": "  ", "oneway": "no" } }, { "id": "hghway-4111943004-w128995822", "properties": { "highway": "residential", "name": " " } }], "properties": { "building": "yes", "building:levels": "2", "sport": "swimming", "amenity": "swimming_pool", "addr:street": "  ", "addr:housenumber": "14" }, "nearestCity": { "id": "plcdln-2842041450-n1575069719", "properties": { "name:fr": "Providenia", "addr:postcode": "689251", "name:ru": "", "name:en": "Provideniya", "name:nl": "Providenia", "name:pl": "Prowidienija", "name:it": "Providenija", "name:es": "Provid├йniya", "addr:country": "RU", "name": "", "name:de": "Prowidenija", "addr:region": "  ", "place": "town" } }, "type": "Feature", "addresses": [{ "index_name": " 14,   , ,  ,   ,  ", "text": " ,   ,  , ,   ,  14", "langs": [], "longText": " ,   ,   ,  , ,   ,  14", "parts": [{ "lvl": "postcode", "name": "", "lvl-size": 55 }, { "lvl": "boundary:2", "names": { //   }, "lnk": "admbnd-2864649470-r60189", "name": " ", "lvl-size": 130 }, { "lvl": "boundary:3", "names": { "name:sv": "Fj├дrran ├╢sterns federala distrikt", "name:en": "Far Eastern Federal District", "name:ru": "  ", "name:ja": "це╡цЭ▒щАгщВжчобхМ║", "name:es": "Distrito federal del Lejano Oriente", "name:de": "F├╢derationskreis Ferner Osten", "short_name": "", "name:vi": "V├╣ng li├кn bang Viс╗Еn ─Р├┤ng", "name:pt": "Distrito Federal Oriental", "name:fr": "District f├йd├йral extr├кme-oriental", "name:uk": "╤Ц  ", "name:nl": "Federaal District Verre Oosten", "name:zh": "щБацЭ▒шБпщВжчобхНА", "name:it": "Distretto Federale dell'Estremo Oriente", "name:pl": "Dalekowschodni Okr─Щg Federalny", "name": "  " }, "lnk": "admbnd-2969582277-r1221185", "name": "  ", "lvl-size": 120 }, { "lvl": "boundary:4", "names": { "name:sv": "Tjuktjien", "name:en": "Chukotka Autonomous Okrug", "name:ru": "  ", "name:ja": "уГБуГеуВпуГБшЗкц▓╗чобхМ║", "name:es": "Chukotka", "name:de": "Autonomer Kreis der Tschuktschen", "short_name": "", "name:vi": "Khu tс╗▒ trс╗Л Chukotka", "name:fr": "Tchoukotka", "name:uk": "  ", "name:nl": "Tsjoekotka", "name:zh": "цеЪчзСхеЗшЗкц▓╗хМ║", "name:it": "Circondario autonomo della ─Мukotka", "name:pl": "Czukocki Okr─Щg Autonomiczny", "int_name": "Chukotka Autonomous Okrug", "name": "  " }, "lnk": "admbnd-4289483775-r151231", "name": "  ", "lvl-size": 110 }, { "lvl": "boundary:6", "names": { "name:ru": " ", "name": " " }, "lnk": "admbnd-2373015928-r1949882", "name": " ", "lvl-size": 90 }, { "lvl": "place:town", "names": { "name": "" }, "lnk": "plcbnd-3753535756-w129289823", "name": "", "lvl-size": 70 }, { "lvl": "street", "strtUID": -30263303, "lnk": "hghway-1683350308-w129293134", "names": { "name": "  " }, "name": "  ", "lvl-size": 20 }, { "lvl": "hn", "names": {}, "lnk": "adrpnt-0642964090-w129096772", "name": " 14", "lvl-size": 10 }], "addr-scheme": "regular" }], "metainfo": { "id": 129096772, "type": "way", "fullGeometry": { "type": "Polygon", "coordinates": [ [ [-173.2301084, 64.4217729], [-173.229167, 64.4220204], [-173.2293185, 64.4221278], [-173.2298729, 64.421982], [-173.2299223, 64.4220171], [-173.2302113, 64.4219379], [-173.2300846, 64.4218517], [-173.2301819, 64.421825], [-173.2301084, 64.4217729] ] ] } }, "geometry": { "type": "Point", "coordinates": [-173.22972832, 64.42195376] } }
      
      









рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдлреЙрд░реНрдореЗрдЯ json (gzip рдХреЗ рд╕рд╛рде рдкреИрдХ) рд╣реИред рдпрд╣, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбреАрдмрдЧрд┐рдВрдЧ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╕рд╛рдзрд╛рд░рдг (z) рдмрд┐рд▓реНрд▓реА, (z) grep рдХреЗ рд╕рд╛рде рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рджреВрд╕рд░реЗ, рдпрд╣ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред



рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рдореИрдВ рдкреЛрд╕реНрдЯрдЧрд┐рд╕ + рд╕реНрдлрд┐рдВрдХреНрд╕ рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рд╡реА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реВрдВ (рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯрдЧрд┐рд╕ рд╢рд╛рдирджрд╛рд░ рд╣реЛ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрдВрдбрд▓ рдкрд░ рд░рд┐рд╡рд░реНрд╕ рдЬрд┐рдпреЛрдХреЛрдбрд░ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ) рдФрд░ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЬрд╕рди (рд░рд┐рд╡рд░реНрд╕ рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рд╕реНрд╡рдпрдВ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред



RF рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 2 рдШрдВрдЯреЗ рд▓рдЧрддреЗ рд╣реИрдВ, 6 GB RAM рдФрд░ рд▓рдЧрднрдЧ 5 GB рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рдиред рдЖрдк рд╕рдордп рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░рдХреЗ рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд░рд╛рдо рдХреЛ рд╕рд┐рдХреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рдПрдирд╛рд▓реЙрдЧ рджреЛ рджрд┐рди рдмрд┐рддрд╛рддреЗ рд╣реИрдВред

рдореЗрд░реА рд╢реНрд░реЗрдгреА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдореИрдВ рдмрдврд╝рд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ), рдЙрдиреНрд╣реЗрдВ рдЧреНрд░реВрд╡реА рдкрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ рдзреЛрдЦрд╛ рджреЗ рд░рд╣рд╛ рд╣реВрдВред

рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди 1 рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЬрд╛рд░ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдлрд┐рд▓рд╣рд╛рд▓, рдореЗрд░реЗ рдкрд╛рд╕ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдкрд░рд┐рд╖реНрдХреГрдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ, рдХрдИ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ 1 рд▓рд╛рдЗрди рдЬрд╛рд╡рд╛-рдЧреЗрдЬ gazetteer.jar russia.config рдореЗрдВ рд▓реЙрдиреНрдЪрд┐рдВрдЧ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдХрд╛рдордХрд╛рдЬреА рдиреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдмреЗрд╣рддрд░ рд╣реИред



рдмрд╛рдЗрдХ рдХрд╛ рд▓рд┐рдВрдХ github.com/kiselev-dv/gazetteer



рдореИрдВ рдЦреЛрдЬ рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдордЬрдмреВрдд рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЦреБрдж рдХреЛ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕рд░реНрдЪ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдЕрднреА рднреА рд▓рдВрдЧрдбрд╝рд╛ рд╣реИред рдпрджрд┐ рд╣рдм рдкрд░ рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рдпреЛрдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдЗрдВрдЬрди рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред



рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВред

рдЧрдЬреЗрдЯрд┐рдпрд░ - рдбрд╛рдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧред

рдЧрдЬреЗрдЯрд┐рдпрд░рд╡реЗрдм - рдПрд▓реАрд╕реНрдЯреЗрдХ рдЦреЛрдЬ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдкреАрдЖрдИ (рдЕрднреА рдХреЗ рд▓рд┐рдП рдЯреЙрдордХреИрдЯ - рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ рдиреЗрдЯреНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ)



All Articles