ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ Cartopy ਨਕਸ਼ਾ ਡੇਟਾ ਡਾਊਨਲੋਡ
ਗੁੰਮ ਨਕਸ਼ਾ ਡੇਟਾ ਲਈ Python ਡਾਊਨਲੋਡਰ ਸੰਰਚਿਤ ਕਰੋ, ਜਾਂ ਆਫਲਾਈਨ ਪਲਾਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ Cartopy ਦੀਆਂ ਲੋੜੀਂਦੀਆਂ ਡੇਟਾ ਫਾਈਲਾਂ ਮੁਹੱਈਆ ਕਰੋ।
ਨਕਸ਼ਾ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਇਸ ਦੀਆਂ ਤਟਰੇਖਾਵਾਂ ਜਾਂ ਹੋਰ ਹਵਾਲਾ ਡੇਟਾ ਅਜੇ ਡਾਊਨਲੋਡ ਕਰਨਾ ਪੈ ਸਕਦਾ ਹੈ। ਜੇ Cartopy ਨੂੰ ਲੋੜੀਂਦਾ ਸਰੋਤ ਨਹੀਂ ਮਿਲਦਾ, ਤਾਂ ਮਿਆਰੀ Downloader ਪਲਾਟ ਪੂਰਾ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਉਹ ਲੈ ਆਉਂਦਾ ਹੈ।
ਉਹ ਡਾਊਨਲੋਡਰ Python ਦੇ urllib.request.urlopen ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਦੋਵੇਂ ਮੰਜ਼ਿਲ ਸਕੀਮਾਂ ਦੀ ਸੇਵਾ ਕਰਨ ਵਾਲੇ HTTP ਫਾਰਵਰਡ ਪ੍ਰੌਕਸੀ ਲਈ, ਪਲਾਟਿੰਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਵਾਤਾਵਰਣ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ:
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080ਪ੍ਰੌਕਸੀ ਉਸ ਵਾਤਾਵਰਣ ਵਿੱਚ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਜੋ ਅਸਲ Python ਪ੍ਰਕਿਰਿਆ ਵਿਰਾਸਤ ਵਿੱਚ ਲੈਂਦੀ ਹੈ। ਪਹਿਲਾਂ ਤੋਂ ਚੱਲ ਰਹੇ ਨੋਟਬੁੱਕ ਕਰਨਲ ਜਾਂ ਡੈਸਕਟਾਪ IDE ਨੂੰ ਆਪਣੀ ਲਾਂਚ ਸੰਰਚਨਾ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ। Jupyter ਲਈ, ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਚੁਣੇ ਕਰਨਲ ਦਾ ਸਟਾਰਟਅੱਪ ਵਾਤਾਵਰਣ ਸੰਰਚਿਤ ਕਰੋ। HTTPS ਵੇਰੀਏਬਲ ਵਿੱਚ ਅਜੇ ਵੀ HTTP ਪ੍ਰੌਕਸੀ URL ਹੋ ਸਕਦਾ ਹੈ। ਜਨਤਕ ਹਵਾਲਾ-ਡੇਟਾ ਡਾਊਨਲੋਡ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ HTTP ਐਂਟਰੀ ਵਰਤ ਸਕਦੇ ਹਨ, ਜਿੱਥੇ ਉਹ ਰਸਤਾ ਮਨਜ਼ੂਰ ਹੈ ਅਤੇ ਕੋਈ ਪ੍ਰੌਕਸੀ ਖਾਤਾ ਸੰਰਚਿਤ ਨਹੀਂ ਹੈ।
ਡਾਊਨਲੋਡ ਚੇਤਾਵਨੀ ਜਾਂ ਅਪਵਾਦ ਵਿੱਚ ਮੰਗੇ ਗਏ ਡੇਟਾ URL ਨੂੰ ਵੇਖੋ। ਗੁੰਮ ਡੇਟਾ ਸਰੋਤ, ਪ੍ਰੌਕਸੀ ਚੁਣੌਤੀ ਅਤੇ HTTPS ਭਰੋਸਾ ਅਸਫਲਤਾ ਵੱਖ-ਵੱਖ ਪੜਾਵਾਂ 'ਤੇ ਹੁੰਦੇ ਹਨ; ਪ੍ਰੋਜੈਕਸ਼ਨ ਬਦਲਣ ਨਾਲ ਡਾਊਨਲੋਡਰ ਦਾ ਨੈੱਟਵਰਕ ਰਸਤਾ ਠੀਕ ਨਹੀਂ ਹੁੰਦਾ।
ਉਸ ਮਸ਼ੀਨ ਲਈ ਜੋ ਆਫਲਾਈਨ ਰਹਿਣੀ ਚਾਹੀਦੀ ਹੈ
ਲੋੜੀਂਦਾ ਡੇਟਾਸੈਟ ਪਹਿਲਾਂ ਹੀ ਮੁਹੱਈਆ ਕਰੋ ਅਤੇ Cartopy ਨੂੰ ਇਸ ਦੀ ਜੜ੍ਹ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰੋ:
from pathlib import Path
import cartopy
cartopy.config['pre_existing_data_dir'] = Path('/srv/map-data')ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਸੰਬੰਧਿਤ ਡਾਊਨਲੋਡਰ ਦੁਆਰਾ ਲੋੜੀਂਦਾ ਖਾਕਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਪੂਰੀਆਂ ਡੇਟਾਸੈਟ ਫਾਈਲਾਂ ਸ਼ਾਮਲ ਹਨ। ਕੋਈ ਵੀ ਆਰਕਾਈਵ ਰੱਖਣ ਵਾਲਾ ਫੋਲਡਰ ਆਪਣੇ ਆਪ ਉਹ ਸਰੋਤ ਪਥ ਨਹੀਂ ਹੁੰਦਾ ਜੋ Cartopy ਲੱਭਦੀ ਹੈ।
pre_existing_data_dir ਦੀ ਜਾਂਚ data_dir ਤੋਂ ਪਹਿਲਾਂ ਹੁੰਦੀ ਹੈ। ਜੇ ਸਰੋਤ ਦੋਵਾਂ ਥਾਵਾਂ 'ਤੇ ਨਹੀਂ ਹੈ, ਤਾਂ ਡਾਊਨਲੋਡ ਯੋਗ ਵਸਤੂ ਅਜੇ ਵੀ data_dir ਵਿੱਚ ਪ੍ਰਾਪਤੀ ਸ਼ੁਰੂ ਕਰ ਸਕਦੀ ਹੈ, ਜੋ ਲਿਖਣਯੋਗ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਇਸ ਲਈ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਡਾਇਰੈਕਟਰੀ ਸੈੱਟ ਕਰਨਾ ਇੱਕ ਖੋਜ-ਚੋਣ ਹੈ, ਨੈੱਟਵਰਕ ਕਦੇ ਨਾ ਵਰਤਣ ਦਾ ਗਲੋਬਲ ਸਵਿੱਚ ਨਹੀਂ।
ਯੋਜਿਤ ਪਲਾਟਾਂ ਲਈ ਲੋੜੀਂਦੇ ਹਰ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾ ਤਿਆਰ ਕਰੋ। ਪਹਿਲਾਂ ਸਫਲ ਹੋਇਆ ਮੋਟਾ ਨਕਸ਼ਾ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ ਕਿ ਵਧੇਰੇ ਵਿਸਤ੍ਰਿਤ ਤਟਰੇਖਾ ਪਹਿਲਾਂ ਹੀ ਉਪਲਬਧ ਹੈ। ਟਾਈਲ ਸੇਵਾਵਾਂ ਅਤੇ ਕਸਟਮ ਡਾਊਨਲੋਡਰਾਂ ਦੀ ਆਪਣੀ ਪ੍ਰਾਪਤੀ ਵਿਵਸਥਾ ਹੋ ਸਕਦੀ ਹੈ।