рдореЗрд░реА рдкрд┐рдЫрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╣рдореЗрдВ рднреМрдЧреЛрд▓рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдХрдИ рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП
рд░рд┐рд╡рд░реНрд╕ рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд░рд┐рд╡рд░реНрд╕ рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рдПрдХ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкрддреЗ рдпрд╛ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рдкрд╛рд╕ рд╣реИ рдпрд╛ рдЙрд╕рдХреЗ рдХрд░реАрдм рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд▓реЗрддреЗ рд╣реИрдВ, рдпреЗ рдХрд╣рддреЗ рд╣реИрдВ: @ 55.7602485,37.6170409, рдФрд░ рд╣рдореЗрдВ "рд░реВрд╕, рд╕реЗрдВрдЯреНрд░рд▓ рдлреЗрдбрд░рд▓ рдбрд┐рд╕реНрдЯреНрд░рд┐рдХреНрдЯ, рдореЙрд╕реНрдХреЛ, рдерд┐рдПрдЯрд░ рд╕реНрдХреНрд╡рд╛рдпрд░, рдРрд╕реЗ-рдРрд╕реЗ рдШрд░", рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдж рдмреЛрд▓реНрд╢реЛрдИ рдерд┐рдПрдЯрд░" рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИред
рдпрджрд┐ рдкрддрд╛ рдпрд╛ рдирд╛рдо рдЗрдирдкреБрдЯ рдкрд░ рд╣реИ, рдФрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╣реИрдВ, рддреЛ рдпрд╣ рдСрдкрд░реЗрд╢рди
рдкреНрд░рддреНрдпрдХреНрд╖ рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рд╣реИ , рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред
рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░ рд▓рдЧрднрдЧ 100 рдпрд╛ 200 рд╣рдЬрд╛рд░ рдЕрдВрдХ рдереЗ, рдЬреЛ Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ Hive рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд┐рдд рдереЗред рдпрд╣ рдХрд╛рд░реНрдп рдХреЗ рдкреИрдорд╛рдиреЗ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рд╣реИред
рд╕реНрдкрд╛рд░реНрдХ рдХреЛ рдЕрдВрддрддрдГ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рдордиреЗ MapReduce рдФрд░ Apache Crunch рджреЛрдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереАред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИ, рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рдкреЛрд╕реНрдЯ рдХреЗ рдпреЛрдЧреНрдп рд╣реИред
рд╕рд╕реНрддреА рд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзрд╛ рд╕рдорд╛рдзрд╛рди
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдЖрд░реНрдХрдЬреАрдЖрдИрдПрд╕ рд╕рд░реНрд╡рд░ рдерд╛ рдЬреЛ рд░рд┐рд╡рд░реНрд╕ рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рдЖрд░рдИрдПрд╕ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд URL рдХреЗ рд╕рд╛рде http GET рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ:
http://-url/GeocodeServer/reverseGeocode?<>
рдХрдИ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ, рдпрд╣ рд╕реНрдерд╛рди = x, y рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рдЕрдХреНрд╖рд╛рдВрд╢ рд╣реИ рдФрд░ рдЬреЛ рджреЗрд╢рд╛рдВрддрд░ рд╣реИ;)ред рдФрд░ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде JSON рд╣реИ: рджреЗрд╢, рдХреНрд╖реЗрддреНрд░, рд╢рд╣рд░, рд╕рдбрд╝рдХ, рдШрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдЙрджрд╛рд╣рд░рдг:
{ "address": { "Match_addr": "Beeman's Redlands Pharmacy", "LongLabel": "Beeman's Redlands Pharmacy, 255 Terracina Blvd, Redlands, CA, 92373, USA", "ShortLabel": "Beeman's Redlands Pharmacy", "Addr_type": "POI", "Type": "Pharmacy", "PlaceName": "Beeman's Redlands Pharmacy", "AddNum": "255", "Address": "255 Terracina Blvd", "Block": "", "Sector": "", "Neighborhood": "South Redlands", "District": "", "City": "Redlands", "MetroArea": "Inland Empire", "Subregion": "San Bernardino County", "Region": "California", "Territory": "", "Postal": "92373", "PostalExt": "", "CountryCode": "USA" }, "location": { "x": -117.20558993392585, "y": 34.037880040538894, "spatialReference": { "wkid": 4326, "latestWkid": 4326 } } }
рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдпрд╣ рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрддреНрддрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдбрд╛рдХ рдкрддреЗ, рдпрд╛ рдХрд╣реЗрдВ POI (рд░реБрдЪрд┐ рдХреЗ рдмрд┐рдВрджреБ, рдпрд╣ "рдмреЛрд▓реНрд╢реЛрдИ рдерд┐рдПрдЯрд░" рдЬреИрд╕реЗ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ), рдпрд╛ рд╣рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдбрд╝рдХ рдЪреМрд░рд╛рд╣реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рддреНрд░рд┐рдЬреНрдпрд╛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рднреАрддрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рд╕реЗ рдПрдХ рдирд╛рдорд┐рдд рд╡рд╕реНрддреБ рдХреА рдЦреЛрдЬ рдХреА рдЬрд╛рдПрдЧреАред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдЖрд░рдВрдн рдмрд┐рдВрджреБ рдФрд░ рд╕реЗрд╡рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдмрд┐рдВрджреБ - рд╕реНрдерд╛рди рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рд╕рдм рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдпрд╣ рдерд╛ред рд╣рдорд╛рд░рд╛ рдЖрд░реНрдХрдЧрд┐рд╕ рдЙрджрд╛рд╣рд░рдг рдХрд╛рдлреА рдзреАрдорд╛ рдерд╛, рд╕рд░реНрд╡рд░ рдХреЛ 4 рдХреЛрд░, рдФрд░ рд▓рдЧрднрдЧ 8 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд░реИрдо рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирддреАрдЬрддрди, рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХрд╛рд░реНрдп рд╣рдорд╛рд░реЗ 200 рд╣рдЬрд╛рд░ рдЕрдВрдХреЛрдВ рдХреЛ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд░рдИрдПрд╕рдЯреА рдФрд░ рдЖрд░реНрдХрдЧрд┐рд╕ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЖрд░рд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдШрдВрдЯреЛрдВ рд▓рдЧ рдЧрдПред рдЙрд╕реА рд╕рдордп, рд╣рдордиреЗ Hadoop рдкрд░ рдХреЗрд╡рд▓ 8 рдХреЛрд░, рдФрд░ рдереЛрдбрд╝реА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХреА, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЖрд░реНрдХрдЧрд┐рд╕ рд╕рд░реНрд╡рд░ рд▓реЛрдб рдХрд░рдирд╛ рдХрдИ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП 100% рдХреЗ рдХрд░реАрдм рдерд╛, рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдиреЗ рд╣рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдпрд╛ред
рдЖрд░реНрдХрдЧрд┐рд╕ рдХреЛ рдмреИрдЪ рд░рд┐рд╡рд░реНрд╕ рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд╡реИрд╕реЗ, рдпрджрд┐ рд╕реЗрд╡рд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рддреЛ рд╣рдо рд╕рдордп-рд╕рдордп рдкрд░ рдпрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЙрддреНрддрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рдпрд╛ рд╢рд╛рдпрдж рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдХрдЪреНрдЪреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдПрдВред
рджреВрд╕рд░рд╛ рд╕рдиреНрдирд┐рдХрдЯрди, рд╣рдо рдХреИрд╢ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕реЗрдЯ рдХреЗ рдХрдИ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рджреЛрд╣рд░рд╛рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВред рдпрд╣рд╛рдВ рдХрд╛рд░рдг рд╕рд░рд▓ рд╣реИ - рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЬреАрдкреАрдПрд╕ рд╕рдЯреАрдХрддрд╛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рджреЛ рдореАрдЯрд░ рдХреА рджреВрд░реА рдкрд░ рд╕реНрдерд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИ, рдпрд╛ рдЬреАрдкреАрдПрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдиреНрдп рдЖрдзрд╛рд░ рд╕реЗ, рдмрд╕ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдереЗред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реЗрд╡рд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдХреИрд╢ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдЬрд┐рдпреЛрдХреЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдФрд░ рд╣рдо рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреЛ рдХрд╛рдлреА рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рджрд░рдЕрд╕рд▓, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╢реЛрдзрди рддреБрдЪреНрдЫ рдмрдирд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - REST рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╕рднреА рдкрд░рд┐рдгрд╛рдо рдХреИрд╢ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдП рдЧрдП рдереЗ, рдФрд░ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ рдЦреЛрдЬ рдХреА рдЧрдИ рдереАред рд╣рдордиреЗ рд╕рднреА рд╕реНрдкрд╛рд░реНрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХреИрд╢ рдмрдирд╛рдирд╛ рднреА рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ - рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдерд╛ред
рдРрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ, рд╣рдо рд▓рдЧрднрдЧ 10 рдЧреБрдирд╛ рддрдХ рддреНрд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЬреЛ рдореВрд▓ рд╕реЗрдЯ рдореЗрдВ рд╕рдордиреНрд╡рд┐рдд рджреЛрд╣рд░рд╛рд╡ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрд╡реАрдХрд╛рд░реНрдп рдерд╛, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИред
рдЦреИрд░, рдЗрд╕ рд╕рдордп рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдиреЗ рд╣рдореЗрдВ рдмрддрд╛рдпрд╛, рдЕрдЧрд░ рд╣рдо рдкрддреЗ рдХрд╛ рддреЗрдЬреА рд╕реЗ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рд╣рдо рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╢рд╣рд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдФрд░ рд╣рдордиреЗ рд▓рд┐рдпрд╛ ...
рд╕рд░рд▓реАрдХреГрдд рд╕рдорд╛рдзрд╛рди, рдЬрд┐рдпреЛрдорд╛рд░реНрдЯреА рдПрдкреАрдЖрдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛
рдХрд┐рд╕реА рд╢рд╣рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ? рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░реВрд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдЬреНрдпрд╛рдорд┐рддрд┐, рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ-рдХреНрд╖реЗрддреНрд░реАрдп рд╡рд┐рднрд╛рдЬрди, рд╢рд╣рд░ рдХреЗ рдЬрд┐рд▓реЛрдВ рдХреЗ рд▓рдЧрднрдЧ рд╕рдЯреАрдХ рдереЗред
рдЖрдк рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ
рдпрд╣рд╛рдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣рд╛рдБ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рд░реВрд╕реА рд╕рдВрдШ рдХреА рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рд╕реАрдорд╛рдУрдВ рдХрд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, 2 (рджреЗрд╢) рд╕реЗ 9 (рд╢рд╣рд░реА рдЬрд┐рд▓реЛрдВ) рдХреЗ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдПред рдкреНрд░рд╛рд░реВрдк рдпрд╛ рддреЛ рдЬрд┐рдпреЛрдЬреЛрди рдпрд╛ рд╕реАрдПрд╕рд╡реА рд╣реИ (рдЬрдмрдХрд┐ рдЬреНрдпрд╛рдорд┐рддрд┐ рд╕реНрд╡рдпрдВ wkt рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИ)ред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдбреЗрдЯрд╛рдмреЗрд╕ рд▓рдЧрднрдЧ 20 рд╣рдЬрд╛рд░ рд░рд┐рдХреЙрд░реНрдб рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рд░рд▓реАрдХреГрдд рд╕рдорд╛рдзрд╛рди рдЗрд╕ рддрд░рд╣ рджреЗрдЦрд╛ рдЧрдпрд╛:
- Hive рдХреЛ ADT рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ред
- рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП, рд╣рдо рдмрд╣реБрднреБрдЬ рдХреЗ рд▓рд┐рдП рдХреНрд╖реЗрддреНрд░реАрдп рдкреНрд░рднрд╛рдЧ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдмрд┐рдВрджреБ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред
- рдкрд╛рдП рдЧрдП рдмрд╣реБрднреБрдЬреЛрдВ рдХреЛ рд╕реНрддрд░ рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВред
рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рддрд╛ рд╣реИ: рд░реВрд╕, рдХреЗрдВрджреНрд░реАрдп рд╕рдВрдШреАрдп рдЬрд┐рд▓рд╛, рдореЙрд╕реНрдХреЛ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЬрд┐рд▓реЗ, рдРрд╕реЗ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдХреНрд╖реЗрддреНрд░, рдЬреЛ рдХрд┐ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реА рдмрд╛рдд рд╣реИред
ADT рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ
CSV рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо
рдкрддрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЙрдкрдХрд░рдг CSV рдореЗрдВ рдХреЙрд▓рдо рд╣реЗрдбрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдпрд╛рдд рддреАрди рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рдЖрддрд╛ рд╣реИ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ):
kite-tools csv-schema admin_level_2.csv --class al --delimiter \; >adminLevel.avrs kite-tools create dataset:hive:/default/levelswkt -s adminLevel.avrs kite-tools csv-import admin_level_2.csv dataset:hive:/default/levelswkt --delimiter \; ... kite-tools csv-import admin_level_10.csv dataset:hive:/default/levelswkt --delimiter \;
рд╣рдордиреЗ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ? рдкрд╣рд▓реА рдЯреАрдо рдиреЗ рд╣рдореЗрдВ рд╕реАрдПрд╕рд╡реА рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд╡рд░реЛ-рд╕реНрдХреАрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рд╕реНрдХреАрдо рдХреЗ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ (рд╡рд░реНрдЧ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ), рдФрд░ рд╕реАрдПрд╕рд╡реА рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд╖реЗрддреНрд░ рд╡рд┐рднрд╛рдЬрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ред рдЕрдЧрд▓рд╛, рдпрд╣ рдЖрдкрдХреА рдЖрдВрдЦреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЖрд░реЗрдЦ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдФрд░ рдХреБрдЫ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрддрдВрдЧ рд╣рдорд╛рд░реА рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдХреБрдЫ рдирдореВрдиреЗ рдкрд░, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрднреА-рдХрднреА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд▓рдд рдзрд╛рд░рдгрд╛рдПрдВ рдмрдирд╛ рд╕рдХрддреА рд╣реИ (рдореИрдВрдиреЗ рддреАрди рдирдВрдмрд░ рджреЗрдЦреЗ - рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕реНрддрдВрдн, рдФрд░ рдлрд┐рд░ рд▓рд╛рдЗрди) рдЧрдпрд╛ред
рдЦреИрд░, рдлрд┐рд░ рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдПрдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ (рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрдж рдкрддрдВрдЧ рд╣реИ, рд╣рд╛рдЗрд╡ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдмрдирд╛рдирд╛, HBase рдореЗрдВ рдЯреЗрдмрд▓, рдФрд░ рдХреБрдЫ рдФрд░)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ (рд╣рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдХреАрдорд╛ рдХреЗ рд╕рдорд╛рди рд╣реИ), рдФрд░ рд▓реЗрд╡рд▓рд╕реНрдХреИрдЯ рд╣рдорд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рд╣реИред
рдЦреИрд░, рдирд╡реАрдирддрдо рдХрдорд╛рдВрдб рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ CSV рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдбрд╛рдЙрдирд▓реЛрдб рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдкрд╣рд▓реЗ рд╣реА рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
select * from levelswkt;
рдХрд╣реАрдВ рди рдХрд╣реАрдВ
рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
рдЬрд╛рд╡рд╛ рдореЗрдВ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ Esri
Java рдЬреНрдпрд╛рдорд┐рддрд┐ API (ArcGIS рдбреЗрд╡рд▓рдкрд░) рдХреЛ рдЪреБрдирд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЕрдиреНрдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЛ рд▓реЗрдирд╛ рд╕рдВрднрд╡ рдерд╛, рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд╛ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд
рдЬреЗрдЯреАрдПрд╕ рдЯреЛрдкреЛрд▓реЙрдЬреА рд╕реВрдЯ , рдпрд╛
рдЬрд┐рдпреЛрдЯреВрд▓рд╕ ред
рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдп рд╣рдореЗрдВ рдЙрд╕реА Esri рдХрдВрдкрдиреА рдХреЗ рдПрдХ рдЕрдиреНрдп рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ
Hadoop рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд┐рдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд╣рд▓реЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдореЗрдВ рдЗрд╕рдореЗрдВ рд╕реЗ рддрдерд╛рдХрдерд┐рдд SerDe рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди-рдбреАрд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдореЙрдбреНрдпреВрд▓, рдЬреЛ рд╣рдореЗрдВ рд╣рд╛рдЗрд╡ рдореЗрдВ рдЯреЗрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд┐рдпреЛрдЬреЛрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреЙрд▓рдо рднреВ-рдЖрдХреГрддрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рд▓рд┐рдП рдЧрдП рд╣реИрдВред рдФрд░ рдЬреНрдпрд╛рдорд┐рддрд┐ рд╕реНрд╡рдпрдВ рдПрдХ рдФрд░ рдХреЙрд▓рдо (рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде) рдмрди рдЬрд╛рддреА рд╣реИред рдирддреАрдЬрддрди, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рд╕реНрддрдВрдн рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреА рдЬреНрдпрд╛рдорд┐рддрд┐ рд╣реИ, рдФрд░ рдмрд╛рдХреА рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ (рдирд╛рдо, рдПрдбреАрдЯреА рдореЗрдВ рд╕реНрддрд░, рдЖрджрд┐) рд╣реИрдВред рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред
рдпрджрд┐ рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕реАрдПрд╕рд╡реА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХреЙрд▓рдо рд╣реИ рдЬрд╣рд╛рдВ рдЬреНрдпрд╛рдорд┐рддреАрдп рдкрд╛рда рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИрдВ,
рдбрдмреНрд▓реНрдпреВрдХреЗрдЯреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдкрд╛рд░реНрдХ рдЬреНрдпреЛрдореЗрдЯреНрд░реА рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдПрдХ рдЬреНрдпрд╛рдорд┐рддрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдордиреЗ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП CSV рдкреНрд░рд╛рд░реВрдк (рдФрд░ WKT) рдХреЛ рдЪреБрдирд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ, рд░реВрд╕ 180 рдореЗрд░рд┐рдбрд┐рдпрди рд╕реЗ рдкрд░реЗ рдЪреБрдХреЛрдЯрдХрд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдирдХреНрд╢реЗ рдкрд░ рдмрд╕рддрд╛ рд╣реИред рдЬрд┐рдпреЛрдЬреЛрди рдкреНрд░рд╛рд░реВрдк рдХреА рдПрдХ рд╕реАрдорд╛ рд╣реИ - рдЗрд╕рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдмрд╣реБрднреБрдЬ 180 рдбрд┐рдЧреНрд░реА рддрдХ рд╕реАрдорд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЬреЛ 180 рдореЗрд░рд┐рдбрд┐рдпрди рдХреЛ рдкрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдХрд╛рдЯ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬреНрдпрд╛рдорд┐рддрд┐ рдПрдкреАрдЖрдИ рдореЗрдВ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХрд╛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЬреНрдпрд╛рдорд┐рддрд┐ рдПрдкреАрдЖрдИ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд░реВрд╕реА рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ (рдЖрдпрдд рдХреЛ рдШреЗрд░рдирд╛) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ рдХрд┐ рджреЗрд╢рд╛рдВрддрд░ рдореЗрдВ -180.180 рд╣реИред рдХреМрди рд╕рд╛ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕рд╣реА рдирд╣реАрдВ рд╣реИ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд░реВрд╕ рд▓рдЧрднрдЧ 20 рд╕реЗ -170 рдбрд┐рдЧреНрд░реА рд▓реЗрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЬреНрдпрд╛рдорд┐рддрд┐ рдПрдкреАрдЖрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЖрдЬ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддрдп рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдирд╛ рдерд╛ред
WKT рдХреЛ рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдПрдХ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдлрд┐рд░ рдореИрдВ рдмрддрд╛рдКрдВрдЧрд╛;)
рдпрд╣ рддрдерд╛рдХрдерд┐рдд рдкреАрдЖрдИрдкреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ, рдкреЙрд▓реАрдЧреЙрди рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИред рдЬрд╛рд╡рд╛ рдЬреНрдпреЛрдореЗрдЯреНрд░реА рдПрдкреАрдЖрдИ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рд░рд▓ рд╣реИ, рдЯрд╛рдЗрдк рдкреНрд╡рд╛рдЗрдВрдЯ рдХрд╛ рдПрдХ рдЬреНрдпрд╛рдорд┐рддрд┐, рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░рд╛ рдмрд╣реБрднреБрдЬ (рдорд▓реНрдЯреАрдкреЛрд▓рд┐рдпрди), рдФрд░ рдПрдХ рдореЗрдВ рд╡рд┐рдзрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдирддреАрдЬрддрди, рджреВрд╕рд░рд╛ рд╕рдорд╛рдзрд╛рди, рдФрд░ рдорд╛рдереЗ рдкрд░ рднреА, рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦрд╛ рдЧрдпрд╛: рд╕реНрдкрд╛рд░реНрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдбреАрдЯреА рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЬреНрдпрд╛рдорд┐рддрд┐ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдорд╛рдирдЪрд┐рддреНрд░ рдирд╛рдо-> рдЬреНрдпреЛрдореЗрдЯреНрд░реА рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдбреАрдЯреА рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдЕрдВрджрд░ рдШреЛрдВрд╕рд▓реЗ рдореЗрдВ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЙрди рдирд┐рдЪрд▓реЗ рд╕реНрддрд░реЛрдВ рдореЗрдВ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рдП рдЧрдП рдКрдкрд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬреНрдпрд╛рдорд┐рддрд┐ рд╡реГрдХреНрд╖ рд╣реИрдВред рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрднреА рднреА рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдФрд░ рдлрд┐рд░ рд╣рдо рдЕрдкрдиреЗ рдЕрдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдкрд╛рд░реНрдХ рдбреЗрдЯрд╛рд╕реИрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдпреВрдбреАрдПрдл рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рднреА рдЬреНрдпрд╛рдорд┐рддреАрдп (рдкреЗрдбрд╝ рдореЗрдВ) рдмрд┐рдВрджреБ рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред
рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рджрд┐рди рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ Hadoop рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд┐рдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ PIP рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рдпрджреНрдпрдкрд┐, рдХрдИ рдЕрдиреНрдп рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред
рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ ... рдУрд╣, рд╣реЙрд░рд░, рдХреБрдЫ рддреЗрдЬ рдирд╣реАрдВ рд╣реБрдЖред рдлрд┐рд░ рд╕реЗ рджреЗрдЦрдирд╛ред рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕рдорд╛рдзрд╛рди, QuadTree
рдмреНрд░реЗрдХ рдХрд╛ рдХрд╛рд░рдг рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдХрд╣рддреЗ рд╣реИрдВ, рд░реВрд╕ рдХреА рдЬреНрдпрд╛рдорд┐рддрд┐, рдЕрд░реНрдерд╛рддреНред рдмрд╛рд╣рд░реА рд╕реАрдорд╛рдПрдБ, рдпреЗ рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рдСрдлрд╝ рдЬрд┐рдпреЛрдЬреЛрди, рдПрдХ рдореЛрдЯреА рдмрд╣реБрднреБрдЬ, рдФрд░ рдПрдХ рдирд╣реАрдВ рд╣реИрдВред рдЕрдЧрд░ рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреАрдЖрдИрдкреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдЬреНрдЮрд╛рдд рд╡рд┐рдзрд┐ рдореЗрдВ рд╕реЗ рдПрдХ рдмрд┐рдВрджреБ рд╕реЗ рдПрдХ рдХрд┐рд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ, рдХрд╣реАрдВ рдФрд░ рдХрд╣рдирд╛, рдЕрдирдВрдд рддрдХ, рдФрд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрд┐ рдпрд╣ рдХрд┐рддрдиреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдмрд╣реБрднреБрдЬ рдХреЛ рдХрд╛рдЯрддрд╛ рд╣реИред рдпрджрд┐ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдо рд╣реИ, рддреЛ рдмрд┐рдВрджреБ рдмрд╣реБрднреБрдЬ рдХреЗ рдмрд╛рд╣рд░ рд╣реИ; рдпрджрд┐ рдпрд╣ рд╡рд┐рд╖рдо рд╣реИ, рддреЛ рдЕрдВрджрд░ред
рдпрд╣рд╛рдБ
рд╡рд┐рдХреА рд╕реЗ рдПрдХ рд╡рд┐рд╡рд░рдг
рд╣реИ ред

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

рдкреЗрдбрд╝ рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
- рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдПрдЯреАрдбреА рдЬреНрдпрд╛рдорд┐рддрд┐
- рдкреНрд░рддреНрдпреЗрдХ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рд╕рдВрд▓рдЧреНрди рдЖрдпрдд рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
- рд╣рдордиреЗ рдЗрд╕реЗ рдХреНрд╡рд╛рдбрдЯреНрд░реА рдореЗрдВ рд░рдЦрд╛ рд╣реИ, рд╣рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ рдорд┐рд▓рддрд╛ рд╣реИ
- рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдЧрд▓рд╛, рдЬрдм рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдмрд┐рдВрджреБ:
- рд╣рдо рдХреНрд╡рд╛рдбрдЯреНрд░реА рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рдпрд╣ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
- рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- рдХреЗрд╡рд▓ рдЙрдирдХреЗ рд▓рд┐рдП рд╣рдо PIP рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдХреЗ рдШрдЯрдирд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ
рдпрд╣ рд╕рдм рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдореЗрдВ рдЪрд╛рд░ рдШрдВрдЯреЗ рд▓рдЧрддреЗ рд╣реИрдВред рд╣рдо рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рд░реНрдп рдХрд┐рд╕реА рддрд░рд╣ рдмрд╣реБрдд рдЬрд▓реНрджреА рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ред рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ - рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИред рдФрд░ рдпрд╣ рд╕рдм рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рд╣реИред рдХреНрд╡рд╛рдбрдЯреНрд░реА рд╣рдореЗрдВ рдкрд░рд┐рдорд╛рдг рддреНрд╡рд░рдг рдХреЗ рдХрдИ рдЖрджреЗрд╢ рджреЗрддрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдо
рддреЛ рдЖрдЦрд┐рд░ рд╣рдордиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛? рд╣рдореЗрдВ рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рддрдВрддреНрд░ рдорд┐рд▓рд╛ рдЬреЛ рдПрдХ рд╣рдбреЛрдк рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реИ, рдФрд░ рдЬреЛ рд▓рдЧрднрдЧ рдПрдХ рдорд┐рдирдЯ рдореЗрдВ 200 рд╣рдЬрд╛рд░ рдЕрдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╛рдиреА рд╣рдо рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЦреЛрдВ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреА рд╕реАрдорд╛рдПрдБ рдХреНрдпрд╛ рд╣реИрдВ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдкрд╖реНрдЯ рдПрдХ - рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдПрдбреАрдЯреА рдбреЗрдЯрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдХрд┐ рдП) рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдХреЗрд╡рд▓ рд░реВрд╕ рддрдХ рд╕реАрдорд┐рдд рд╣реИрдВред
рдФрд░ рджреВрд╕рд░рд╛ - рд╣рдо рдмрдВрдж рдмрд╣реБрднреБрдЬ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рд╡рд░реНрд╕ рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ - рд╕рдбрд╝рдХреЛрдВ рдХреЗ рд▓рд┐рдП рднреАред
рд╡рд┐рдХрд╛рд╕
рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рд╡рд░реНрддрдорд╛рди ADT рдЬреНрдпрд╛рдорд┐рддреАрдп рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ OpenStreetMap рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХрд╛рдо рд╣реИред рдмреЗрд╢рдХ, рдЙрдиреНрд╣реЗрдВ рдереЛрдбрд╝рд╛ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рдо рд╣реИред рдпрджрд┐ рдХреЛрдИ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдореИрдВ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ Hadoop рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ OpenStreetMap рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рдЧрд▓рд┐рдпреЛрдВ рдФрд░ рдШрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдбрд╝рдХреЗрдВ рдПрдХ рд╣реА OSM рдореЗрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпреЗ рдмрдВрдж рд╕рдВрд░рдЪрдирд╛ рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдмрд┐рдВрджреБ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдбрд╝рдХ рдХреЗ рд▓рд┐рдП "рдХрд░реАрдм" рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд╡рд░реНрддреА рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рд╕рдбрд╝рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрднреБрдЬ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪ рд▓реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реЙрд╕реЗрдЬ рдирд┐рдХрд▓рддрд╛ рд╣реИ ... рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдмрд┐рдВрджреБ рдХрд┐рддрдирд╛ рдирдЬрджреАрдХ рд╣реИ? рдпрд╣ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ, рдФрд░ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рддреНрд░рд┐рдЬреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдЖрд░реНрдХрдЬреАрдЖрдИрдПрд╕ рд╡рд╕реНрддреБрдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдо рдЙрди рд╕рдбрд╝рдХреЛрдВ рдХреЛ рдкрд╛рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдПрдХ рдмрд┐рдВрджреБ рд╕реЗ рджреВрд░реА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рд╕реЗ рдХрдо рд╣реИ (рдЬреИрд╕реЗ, 100 рдореАрдЯрд░)ред рдФрд░ рдпрд╣ рд╕реАрдорд╛ рдЬрд┐рддрдиреА рдЫреЛрдЯреА рд╣реЛрдЧреА, рдЙрддрдиреА рд╣реА рддреЗрдЬрд╝реА рд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рднреА рдореИрдЪ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред
рд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрди рддрдерд╛рдХрдерд┐рдд рдмрдлрд╝рд░реЛрдВ рдХреА рдЕрдЧреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ - рдЙрдирдХрд╛ рдЖрдХрд╛рд░ рд╕реЗрд╡рд╛ рдХрд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рд╣рдореЗрдВ рд╢рд╣рд░ рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реА рд╕рдбрд╝рдХреЛрдВ рдХреЗ OSM рдмреЗрд╕ рд╕реЗ рдЪрдпрдирд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЗрдВ рдордХреНрдЦреА рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдбрд╝рдХреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЬреЛ рдШрд░ рдкрд╛рдП рдЧрдП рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рднреА рд╣реИрдВ, рд╡реЗ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдЪрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреА рд╕реВрдЪреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ - рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рдЕрднреА рднреА рдордХреНрдЦреА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣реА рд╣реИ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдлреЙрд░реНрдо "рд╢рд╣рд░ рдЬрд┐рд▓рд╛" рдХрд╛ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ -> рдЬреНрдпрд╛рдорд┐рддреАрдп рдХреЗ рд▓рд┐рдВрдХ рд╡рд╛рд▓реЗ рдШрд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА, рдФрд░ рд╕рдбрд╝рдХреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдиред
рдФрд░ рдЬреИрд╕реЗ рд╣реА рд╣рдордиреЗ рдХреНрд╖реЗрддреНрд░ рдХреА рдкрд╣рдЪрд╛рди рдХреА рд╣реИ, рд╣рдореЗрдВ рдШрд░реЛрдВ рдФрд░ рд╕рдбрд╝рдХреЛрдВ рдХреА рд╕реВрдЪреА рдорд┐рд▓ рдЬрд╛рддреА рд╣реИ, рд╣рдо рд╕реАрдорд╛ рдХреА рд╕рдбрд╝рдХреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рд▓рд┐рдП рд╣рдо рдкреАрдЖрдИрдкреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ (рд╢рд╛рдпрдж рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдШрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЪрддреБрд╖реНрдХреЛрдгреАрдп рдкреЗрдбрд╝, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рднреА рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХрд╣реАрдВ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдЧрдгрдирд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд░рдирд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХрддрдо рдФрд░ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЬреЛ рдЧрдгрдирд╛ рдФрд░ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЗрдВрдбреЗрдХреНрд╕ рдХреА рдзреАрдореА рдЧрддрд┐ рдФрд░ рдЧрдгрдирд╛ рдХрд╛ рдПрдХ рджреВрд╕рд░рд╛ рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдСрдирд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрд░реАрдм рдЬрд▓реНрджреА рд╕реЗ рдЬрдЧрд╣ рд▓реЗ рд▓реЗрдЧрд╛ред