ഉബുണ്ടുവിലോ ഡെബിയാനിലോ OSM ഡാറ്റയെ അടിസ്ഥാനമാക്കി ഒരു ടൈൽ ജനറേറ്റർ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നു. ഡെബിയനിൽ ഇൻസ്റ്റലേഷൻ. FreeBSD-യിൽ ഇൻസ്റ്റലേഷൻ

ഞാൻ അടുത്തിടെ രസകരമായ ഒരു കാര്യം കണ്ടു സാങ്കേതിക പ്രശ്നംജിയോ അനലിറ്റിക്സിൽ പ്രവർത്തിക്കുമ്പോൾ ജിയോക്ലിക്ക്. എന്റെ പ്രോജക്റ്റിൽ, ഒരു വലിയ അളവിലുള്ള മാപ്പ് ഡാറ്റ സംയോജിപ്പിക്കേണ്ടത് ആവശ്യമാണ്, അത് നിരന്തരം അപ്ഡേറ്റ് ചെയ്തു.

ജിയോക്ലിക്ക് സെർവറിലേക്ക് ഡാറ്റ നിരന്തരം വീണ്ടും അപ്‌ലോഡ് ചെയ്യുന്നതിലൂടെ പ്രശ്നം പരിഹരിക്കുന്നത് തീർച്ചയായും യുക്തിരഹിതമാണ്. നിരവധി സെർവറുകൾ ഉണ്ടെങ്കിൽ, പ്രശ്നത്തിന്റെ സങ്കീർണ്ണത ക്രമാതീതമായി വളരുന്നു. ഈ ടാസ്ക് എങ്ങനെ വേഗത്തിൽ നേരിടാൻ കഴിയുമെന്ന് ഇന്ന് ഞാൻ നിങ്ങളോട് പറയും. അതായത്, ഒരു ചെറിയ മാപ്പ് സെർവർ എങ്ങനെ സജ്ജീകരിക്കാം എന്നതിനെ അടിസ്ഥാനമാക്കി PostgreSQLഒപ്പം പോസ്റ്റ്ജിഐഎസ് GeoQlik സെർവറിന്റെ തുടർന്നുള്ള ഉപയോഗത്തിനായി.

PostgreSQL:ഇൻസ്റ്റലേഷൻ

PostGIS: ഇൻസ്റ്റാളേഷൻ

Stack Builder വഴിയും PostGIS പാക്കേജ് നേരിട്ട് ഡൗൺലോഡ് ചെയ്യുന്നതിലൂടെയും PostGIS-ന്റെ ഇൻസ്റ്റാളേഷൻ സെമി-ഓട്ടോമാറ്റിക്കായി ചെയ്യാവുന്നതാണ്. ഇൻസ്റ്റലേഷൻ രീതികൾ PostGIS ഇൻസ്റ്റാളർ ലഭ്യമാക്കുന്ന രീതിയിൽ മാത്രം വ്യത്യാസപ്പെട്ടിരിക്കുന്നു. ആദ്യ സന്ദർഭത്തിൽ, സ്റ്റാക്ക് ബിൽഡർ സ്വയം സമാരംഭിക്കും: "ആരംഭിക്കുക/PostgreSQL 8.4/Stack Builder Application". ഈ ഓപ്ഷൻ കൂടുതൽ വിശദമായി നോക്കാം:


നിങ്ങൾ തീരുമാനിക്കുകയാണെങ്കിൽ PostGIS ഇൻസ്റ്റാളർ ഡൗൺലോഡ് ചെയ്യുക സ്വയം, തുടർന്ന് പോസ്റ്റ്ജിഐഎസിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് വെബ്സൈറ്റിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാവുന്നതാണ്.

ഇൻസ്റ്റലേഷൻ പുരോഗതി:


"സ്പേഷ്യൽ ഡാറ്റാബേസ് സൃഷ്ടിക്കുക" നിങ്ങളെ ഒരു സ്പേഷ്യൽ ഡാറ്റാബേസ് സ്വയമേവ സൃഷ്ടിക്കാൻ അനുവദിക്കുന്നു. അടുത്തതായി, പോസ്റ്റ്‌ജിഐഎസ് ഇൻസ്റ്റാളറിന്റെ സേവനങ്ങൾ അവലംബിക്കാതെ, അത്തരം ഒരു ഡാറ്റാബേസ് സ്വമേധയാ സൃഷ്ടിക്കുന്ന പ്രക്രിയ ഞങ്ങൾ പരിഗണിക്കും, അതിനാൽ ഇവിടെ ഞങ്ങൾ ഈ ഇനം അൺചെക്ക് ചെയ്യും.


ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കാൻ "അടുത്തത്" ക്ലിക്ക് ചെയ്യുക. ഇത് PostGIS-ന്റെ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കുന്നു!

PostGIS: ഡാറ്റാബേസ് സജ്ജീകരണം


ഒരു ടെംപ്ലേറ്റ് ഉപയോഗിക്കാതെ ഒരു സ്പേഷ്യൽ ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്ന പ്രക്രിയ പൂർത്തിയായി. അങ്ങനെ, ഓൺ ഈ നിമിഷംഞങ്ങൾക്ക് ഒരു സ്പേഷ്യൽ ഡാറ്റാബേസ് "പോസ്റ്റ്ഗിസ്" ഉണ്ട്, ഡാറ്റ നിറയ്ക്കാൻ തയ്യാറാണ്.

PostGIS: ഡാറ്റാബേസ് പൂരിപ്പിക്കൽ

ഡാറ്റാബേസ് പൂരിപ്പിക്കുന്നതിന് നിങ്ങൾ യൂട്ടിലിറ്റി ഉപയോഗിക്കേണ്ടതുണ്ട് പോസ്റ്റ്ജിഐഎസ് 2.0 ഷേപ്പ്ഫിൽ ഒപ്പം ഡി.ബി.എഫ് ലോഡർ കയറ്റുമതിക്കാരൻ(ഞങ്ങൾ സ്റ്റാക്ക് ബിൽഡർ വഴി ഇൻസ്റ്റാൾ ചെയ്ത പോസ്റ്റ്ഗിസ് എക്സ്റ്റൻഷനോടൊപ്പം ഇത് ഇൻസ്റ്റാൾ ചെയ്തു)

ഞങ്ങളുടെ കാര്യത്തിൽ, gis-lab.info സെർവറിൽ നിന്ന് ഡാറ്റ എക്‌സ്‌പോർട്ടുചെയ്‌ത് ഞങ്ങളുടെ സെർവറിലേക്ക് അപ്‌ലോഡ് ചെയ്യേണ്ടത് ആവശ്യമാണ്.

കയറ്റുമതി

  1. യൂട്ടിലിറ്റി സമാരംഭിക്കുക PostGIS 0 ഷേപ്പ്ഫയലും DBF ലോഡർ എക്സ്പോർട്ടറും(ആരംഭത്തിൽ നിങ്ങൾക്കത് കണ്ടെത്താനാകും) എക്‌സ്‌പോർട്ട് ടാബ് തിരഞ്ഞെടുക്കുക
  2. ‘കണക്ഷൻ വിശദാംശങ്ങൾ കാണുക...’ ബട്ടണിൽ ക്ലിക്ക് ചെയ്ത് സെർവർ വിശദാംശങ്ങൾ നൽകുക
    gis-lab.info
  3. "ശരി" ക്ലിക്ക് ചെയ്യുക, കണക്ഷൻ വിജയകരമാണെന്ന് ഞങ്ങൾ കാണുന്നു.
  4. അടുത്തതായി, "പട്ടിക ചേർക്കുക" ബട്ടണിൽ ക്ലിക്ക് ചെയ്ത് പോപ്പ്-അപ്പ് വിൻഡോയിൽ എക്‌സ്‌പോർട്ടുചെയ്യാനുള്ള പട്ടികകളുടെ ലിസ്റ്റ് തിരഞ്ഞെടുക്കുക (ഞങ്ങളുടെ കാര്യത്തിൽ, ഇവ ru_adm3_federal, ru_adm4_region എന്നിവയാണ്).
  5. “ശരി” ക്ലിക്കുചെയ്യുക, ഇപ്പോൾ അവ യൂട്ടിലിറ്റിയുടെ പ്രധാന വിൻഡോയിൽ പ്രദർശിപ്പിക്കും, തുടർന്ന് “കയറ്റുമതി” ബട്ടണിൽ ക്ലിക്കുചെയ്യുക.
  6. ഞങ്ങൾ പാത്ത് തിരഞ്ഞെടുക്കുന്നു, അപ്‌ലോഡ് “.shp” ഫോർമാറ്റിലാണ് ചെയ്തതെന്ന് ഉറപ്പാക്കുക (shapefiles):
  7. ഒരു സ്റ്റാറ്റസ് ബാർ ദൃശ്യമാകുന്നു, അവസാനത്തിനായി കാത്തിരിക്കുക.
  8. എല്ലാം വിജയകരമായി ഡൗൺലോഡ് ചെയ്തു!

ഇപ്പോൾ നിങ്ങൾ ഫലം പരിശോധിക്കേണ്ടതുണ്ട്.


അത്രയേയുള്ളൂ! ടാസ്‌ക് പൂർത്തിയായി, നിങ്ങൾക്ക് ജിയോക്ലിക്കിൽ റിപ്പോർട്ടുകൾ സജ്ജീകരിക്കാൻ തുടങ്ങാം.

ഉപസംഹാരമായി, ഞാൻ നിങ്ങൾക്ക് ഒരെണ്ണം നൽകാൻ ആഗ്രഹിക്കുന്നു ഉപയോഗപ്രദമായ വിഭവം, ഏതെല്ലാം എല്ലാ രാജ്യങ്ങളുടെയും ഭരണപരമായ വിഭാഗങ്ങൾ കണ്ടെത്താനാകും.

ജിയോ അനലിറ്റിക്‌സിൽ നിങ്ങൾക്ക് ആശംസകൾ!

വിക്കിയിൽ നിന്നുള്ള മെറ്റീരിയൽ - യൂസർസൈഡ്

പ്രാദേശികം

ഡാറ്റാബേസിൽ ഉപയോഗിക്കുന്ന ലൊക്കേലിലേക്ക് നിങ്ങളുടെ സിസ്റ്റം സജ്ജീകരിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. ഉദാഹരണത്തിന്, ru_RU.utf8

സിസ്റ്റത്തിൽ ഡിഫോൾട്ട് ലോക്കേൽ എന്താണ് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്നതെന്ന് കാണുന്നതിന് ലോക്കേൽ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. ഡാറ്റാബേസിലെ സിസ്റ്റം അല്ലാതെ മറ്റൊരു ലോക്കൽ ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ലോക്കൽ -a കമാൻഡ് പ്രവർത്തിപ്പിച്ച് സിസ്റ്റത്തിലേക്ക് അത് ചേർത്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. ആത്യന്തികമായി, നിങ്ങൾ ഡാറ്റാബേസിൽ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന ലോക്കൽ ഔട്ട്പുട്ടിന്റെ അവസാന കമാൻഡ് പ്രകാരമുള്ള പ്രാദേശിക ഔട്ട്പുട്ടിന്റെ ലിസ്റ്റ് പ്രധാനമാണ്.

ലൊക്കേൽ പ്രവർത്തിപ്പിച്ചതിന് ശേഷം, നിങ്ങൾ ഡാറ്റാബേസിൽ ഉപയോഗിക്കാൻ ഉദ്ദേശിക്കുന്ന ശരിയായ ലൊക്കേൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് നിങ്ങൾക്ക് ബോധ്യമുണ്ടെങ്കിൽ, ഇൻസ്റ്റലേഷൻ വിഭാഗത്തിലേക്ക് പോകുക.

സിസ്റ്റത്തിലെ സ്ഥിരസ്ഥിതിക്ക് സമാനമായ ഡാറ്റാബേസ് ലൊക്കേൽ ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഇതിനായി നിങ്ങൾ സിസ്റ്റം ലൊക്കേൽ മാറ്റേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, sudo dpkg-reconfigure locales എന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് ആവശ്യമായ ലോക്കൽ തിരഞ്ഞെടുക്കുക, തുടർന്ന് ഇത് സ്ഥിരസ്ഥിതി ലോക്കൽ ആയി സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.

സിസ്റ്റം ഒന്നല്ലാതെ മറ്റൊരു ഡാറ്റാബേസ് ലൊക്കേൽ ഉപയോഗിക്കാൻ നിങ്ങൾ ഉദ്ദേശിക്കുന്നുവെങ്കിൽ, അത് ഇൻസ്റ്റാൾ ചെയ്ത ലൊക്കേലുകളുടെ പട്ടികയിൽ ഇല്ലെങ്കിൽ, sudo nano /etc/locale.gen ഫയലിലേക്ക് ലോക്കലിന്റെ പേര് ചേർക്കുക (അല്ലെങ്കിൽ ആവശ്യമുള്ള ലൈൻ കമന്റ് ചെയ്യുക) . തുടർന്ന് ഫയൽ സേവ് ചെയ്ത് കമാൻഡ് പ്രവർത്തിപ്പിക്കുക sudo locale-gen . Locale -a കമാൻഡ് പ്രവർത്തിപ്പിച്ച് ആവശ്യമായ ഭാഷ ചേർത്തിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക.

PostgreSQL ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഒരു ശേഖരം ചേർക്കുന്നതിനും താഴെ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുമുള്ള ഔദ്യോഗിക നിർദ്ദേശങ്ങൾ വ്യത്യസ്ത സംവിധാനങ്ങൾ https://www.postgresql.org/download/ എന്നതിൽ ലഭ്യമാണ്

ഡെബിയൻ പോലുള്ള ലിനക്സ് വിതരണങ്ങൾക്കുള്ള ഇൻസ്റ്റലേഷൻ നിർദ്ദേശങ്ങളും ഇവിടെ വിവരിച്ചിരിക്കുന്നു.

സ്റ്റാൻഡേർഡ് ഡെബിയൻ ശേഖരത്തിൽ അടങ്ങിയിരിക്കുന്നു പഴയ പതിപ്പ് PostgreSQL. ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും പുതിയ പതിപ്പ്, നിങ്ങൾ ഔദ്യോഗികമായി ചേർക്കേണ്ടതുണ്ട് PostgreSQL ശേഖരം. പ്രവർത്തിപ്പിക്കുക:

Wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -sc)-pgdg പ്രധാന" sudo apt-get update sudo apt-get install postgresql-10

ഇത് ഇൻസ്റ്റലേഷൻ പൂർത്തിയാക്കുന്നു.

PostgreSQL സജ്ജീകരിക്കുന്നു

ക്രമീകരിക്കുന്നതിന് നിരവധി ക്രമീകരണങ്ങൾ ഉപയോഗിക്കുന്നു കോൺഫിഗറേഷൻ ഫയലുകൾ/etc/postgresql/10/main ഡയറക്ടറിയിൽ സ്ഥിതി ചെയ്യുന്നു

USERSIDE, PostgreSQL DBMS എന്നിവ വ്യത്യസ്ത നോഡുകളിലാണെങ്കിൽ മാത്രം postgresql.conf, pg_hba.conf എന്നീ രണ്ട് ഫയലുകളുടെ ഇനിപ്പറയുന്ന കോൺഫിഗറേഷൻ ആവശ്യമാണ്!

DBMS ഉം USERSIDE ഉം ഒരേ നോഡിൽ ആണെങ്കിൽ, ഒരു ഉപയോക്താവും ഡാറ്റാബേസും സൃഷ്‌ടിക്കുന്നതിന്റെ അടുത്ത വിഭാഗത്തിലേക്ക് നേരിട്ട് പോകുക.

postgresql.conf

ഫയലിൽ PostgreSQL സെർവർ ക്രമീകരണങ്ങൾ അടങ്ങിയിരിക്കുന്നു.

  1. sudo nano /etc/postgresql/10/main/postgresql.conf ഫയൽ തുറക്കുക
  2. ക്രമീകരണ ബ്ലോക്ക് കണ്ടെത്തുക കണക്ഷനുകളും പ്രാമാണീകരണവും
  3. Listen_addresses പാരാമീറ്റർ അൺകമന്റ് ചെയ്യുകയും സെർവർ ക്ലയന്റുകളിൽ നിന്ന് കണക്ഷനുകൾ സ്വീകരിക്കുന്ന ഒന്നോ അതിലധികമോ കോമ കൊണ്ട് വേർതിരിച്ച IP വിലാസങ്ങളിലേക്ക് മൂല്യം സജ്ജമാക്കുകയും ചെയ്യുക. നക്ഷത്രചിഹ്നം അനുവദനീയമാണ്.

നിങ്ങൾക്ക് കൂടുതൽ വായിക്കാം ഔദ്യോഗിക ഡോക്യുമെന്റേഷൻ: https://postgrespro.ru/docs/postgresql/10/runtime-config-connection.html

അതിനുശേഷം സെർവർ sudo സർവീസ് postgresql പുനരാരംഭിക്കുക

pg_hba.conf

ഫയലിൽ ഹോസ്റ്റ് പേരുകൾ ഉപയോഗിച്ച് ഉപയോക്തൃ പ്രാമാണീകരണത്തിനുള്ള ക്രമീകരണങ്ങൾ അടങ്ങിയിരിക്കുന്നു. സ്‌പെയ്‌സുകളാൽ വേർതിരിക്കുന്ന നിരവധി ഫീൽഡുകൾ അടങ്ങുന്ന ഒരു വരിയിൽ ഒന്ന് എന്ന റെക്കോർഡുകളുടെ ഒരു ശേഖരമാണ് ഫയൽ ഫോർമാറ്റ്. സജ്ജീകരണത്തെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾ ഈ ഫയൽലിങ്കിൽ വായിക്കാം: https://postgrespro.ru/docs/postgrespro/10/auth-pg-hba-conf.html

  1. sudo nano /etc/postgresql/10/main/pg_hba.conf ഫയൽ തുറക്കുക
  2. ആക്‌സസ് അനുവദിക്കുന്ന ഏറ്റവും താഴെയുള്ള ഒരു ലൈൻ ചേർക്കുക (USERSIDE ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന നോഡിന്റെ IP വിലാസം വ്യക്തമാക്കുക)

ഹോസ്റ്റ് യൂസർസൈഡ് എല്ലാ IP-വിലാസം-ഉപയോക്തൃസൈഡ് md5

തുടർന്ന് കോൺഫിഗറേഷൻ വീണ്ടും വായിക്കുക sudo കമാൻഡ്സേവനം postgresql റീലോഡ്

ശരിയാക്കുക

നിർമ്മിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു ശരിയാക്കുക PostgreSQL DBMS, നിങ്ങളുടെ സെർവറിന്റെ ഉറവിടങ്ങളെ ആശ്രയിച്ചിരിക്കുന്നു. ഓരോ സാഹചര്യത്തിലും പാരാമീറ്ററുകൾ വ്യക്തിഗതമായി തിരഞ്ഞെടുക്കേണ്ടതിനാൽ, ഞങ്ങൾ മനഃപൂർവ്വം അവരുടെ ശുപാർശിത മൂല്യങ്ങൾ ഇവിടെ പ്രസിദ്ധീകരിക്കില്ല.

ഇനിപ്പറയുന്ന ലിങ്കുകൾ ഉപയോഗിച്ച് DBMS സജ്ജീകരിക്കുന്നതിനുള്ള രീതിശാസ്ത്രം നിങ്ങൾക്ക് സ്വയം പരിചയപ്പെടാം:

കോൺഫിഗറേഷൻ ടൂളുകൾ:

ശരിയായ കോൺഫിഗറേഷൻ DBMS-ന്റെ പ്രകടനത്തെ ഗണ്യമായി വർദ്ധിപ്പിക്കും, എന്നാൽ അതീവ ജാഗ്രത പാലിക്കുക.

ഒരു ഉപയോക്താവും ഡാറ്റാബേസും സൃഷ്ടിക്കുന്നു

PostgreSQL ടെർമിനോളജിയിൽ, "ഉപയോക്താവ്" എന്നത് ലോഗിൻ അനുമതിയുള്ള (ഡാറ്റാബേസ് കണക്ഷനുകൾ) ഒരു DBMS റോളാണ്. ഈ മാനുവലിൽ, പകരം SQL ഉപയോഗിക്കുന്നുഅഭ്യർത്ഥനകൾ കൺസോൾ കമാൻഡുകൾ ഉപയോഗിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും.

ഒരു ഉപയോക്താവിനെ സൃഷ്ടിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (ഇവിടെ യൂസർസൈഡ്- ഡാറ്റാബേസ് ഉപയോക്തൃനാമം):

Sudo -u postgres createuser userside -P

സിസ്റ്റം ഒരു പാസ്വേഡ് ആവശ്യപ്പെടും ഉപയോക്താവ് സൃഷ്ടിക്കപ്പെടുന്നു, അത് രണ്ടുതവണ നൽകണം.

ഇപ്പോൾ ഡാറ്റാബേസ് ഉണ്ടാക്കുക. ഒരു യൂസർസൈഡ് ഡാറ്റാബേസ് സൃഷ്ടിച്ചിരിക്കുന്നു, അതിന്റെ ഉടമ യൂസർസൈഡ് ആണ്.

Sudo -u postgres createdb -e -E "UTF-8" -l "ru_RU.UTF-8" -O userside -T template0 userside

PostGIS വിപുലീകരണം പ്രവർത്തനക്ഷമമാക്കുന്നു

മാപ്പിലെ ഒബ്‌ജക്‌റ്റായ ജ്യാമിതീയ ഡാറ്റ തരങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് വിപുലീകരണം ആവശ്യമാണ്.

ആദ്യം നിങ്ങൾ PostGIS എക്സ്റ്റൻഷൻ ഇൻസ്റ്റാൾ ചെയ്യണം http://postgis.net/install/

ഡെബിയനിൽ ഇൻസ്റ്റലേഷൻ

ഡെബിയൻ പോലുള്ള വിതരണങ്ങളിൽ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക

Sudo apt-get postgis ഇൻസ്റ്റാൾ ചെയ്യുക

FreeBSD-യിൽ ഇൻസ്റ്റലേഷൻ

FreeBSD-ക്ക് ഒരു പോർട്ട് /usr/ports/databases/postgis ഉണ്ട്

ഇൻസ്റ്റാളേഷന് ശേഷം നിങ്ങൾ ഫോൾഡറിലേക്ക് പോകേണ്ടതുണ്ട്

Cd /usr/local/share/postgresql/contrib/postgis-*

അവിടെ എക്സിക്യൂട്ട് ചെയ്യുക:

Sudo -u postgres psql -f "postgis.sql" sudo -u postgres psql -f "spatial_ref_sys.sql"

ഒരു ഡാറ്റാബേസ് വിപുലീകരണം സൃഷ്ടിക്കുന്നു

PostGIS ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾ അത് ഡാറ്റാബേസിനായി പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട് യൂസർസൈഡ്ഇനിപ്പറയുന്ന രീതിയിൽ:

Sudo -u postgres psql -d userside -c "വിപുലീകരണ പോസ്റ്റ്‌ജിസ് സൃഷ്‌ടിക്കുക"

എക്സ്റ്റൻഷൻ ഇൻസ്റ്റാൾ ചെയ്യുകയും യൂസർസൈഡ് ഡാറ്റാബേസുമായി ബന്ധിപ്പിക്കുകയും ചെയ്തു.

പോസ്റ്റ്ജിസ് എക്സ്റ്റൻഷൻ അപ്ഡേറ്റ്

നിങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുകയാണെങ്കിൽ ദയവായി ശ്രദ്ധിക്കുക സിസ്റ്റം ഘടകം Postgis, നിങ്ങൾ ഡാറ്റാബേസിനുള്ളിൽ തന്നെ വിപുലീകരണം ഇനിപ്പറയുന്ന രീതിയിൽ അപ്‌ഡേറ്റ് ചെയ്യേണ്ടതുണ്ട്:

Sudo -u postgres psql -d userside -c "ആൾട്ടർ എക്സ്റ്റൻഷൻ പോസ്റ്റ്ഗിസ് അപ്ഡേറ്റ്"

പതിവുചോദ്യങ്ങൾ

ഒരു പിശക് സംഭവിക്കുന്നു: സുഡോ: add-apt-repository: കമാൻഡ് കണ്ടെത്തിയില്ല.

പരിഹാരം: sudo apt-get install software-properties-common

ഒരു പിശക് സംഭവിക്കുന്നു: വിപുലീകരണ നിയന്ത്രണ ഫയൽ തുറക്കാൻ കഴിഞ്ഞില്ല "/usr/share/postgresql/10/extension/postgis.control"

പരിഹാരം: ഇനിപ്പറയുന്ന ഘടകങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുക:

Sudo apt install postgresql-10-postgis-2.4 postgresql-10-postgis-2.4-scripts

ഞങ്ങൾ യൂണിവേഴ്സിറ്റിയിൽ ഒരു ടീം കോഴ്‌സ് വർക്ക് ചെയ്യുകയായിരുന്നു, ഞങ്ങൾക്ക് PostGIS ഉപയോഗിക്കേണ്ടി വന്നു. കോഴ്‌സ് വർക്ക് സ്റ്റാൻഡേർഡ് ടാസ്‌ക്കുകളുടെ പട്ടികയിൽ നിന്ന് എടുത്തതല്ല, മറിച്ച് ഞാൻ വികസിപ്പിക്കുന്ന ഒരു പ്രോജക്റ്റിന്റെ ഭാഗമായിരുന്നു എന്നതാണ് വസ്തുത. കോഴ്‌സ് ഒരു ടീം കോഴ്‌സ് ആയതിനാൽ, ടീം അംഗങ്ങളുടെ ഒഎസ് വ്യത്യസ്തമായതിൽ അതിശയിക്കാനില്ല. തീർച്ചയായും, കേസിൽ ഞാൻ അങ്ങനെ പറയുന്നില്ല ടീം വർക്ക്എല്ലാവർക്കും വ്യത്യസ്ത OS ഉണ്ടായിരിക്കണം, പക്ഷേ ഞങ്ങളുടെ കാര്യത്തിൽ അത് അങ്ങനെയായി. അന്തിമ OS ലിസ്റ്റിൽ ഇനിപ്പറയുന്നവ ഉൾപ്പെടുന്നു: Windows XP, Windows 7, Ubuntu, LinuxMint. ഇൻസ്റ്റലേഷൻ പ്രക്രിയയിൽ അടിസ്ഥാനപരമായ വ്യത്യാസങ്ങളൊന്നുമില്ല. ആ എക്സ്പി വിൻഡോസ് ആണ്, സെവൻ വിൻഡോസ് ആണ്. ആ ഉബുണ്ടു GNU/Linux ആണ്, ആ LinuxMint GNU/Linux ആണ്, ഉബുണ്ടു അടിസ്ഥാനമാക്കിയും. അവിടെയും അവിടെയും നിങ്ങൾക്ക് ബൈനറികളിൽ നിന്നും ഉറവിടങ്ങളിൽ നിന്നും ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും. കൂടാതെ, Unix പോലുള്ള സിസ്റ്റങ്ങൾക്ക് ശേഖരണങ്ങളുണ്ട്. എന്റെ ജോലിക്കിടയിൽ, മൂല്യനിർണ്ണയ ആവശ്യങ്ങൾക്കായി ഞാൻ ഒരു ഡസനോളം ഗ്നു/ലിനക്സ് വിതരണങ്ങളെ ഉപദ്രവിക്കുകയും എങ്ങനെയെങ്കിലും മാൻഡ്രിവയിൽ PostGIS ഇൻസ്റ്റാൾ ചെയ്യാൻ തീരുമാനിക്കുകയും ചെയ്തു. എന്തുകൊണ്ടെന്ന് എനിക്ക് ഓർമ്മയില്ല, പക്ഷേ ചില കാരണങ്ങളാൽ മറ്റ് വിതരണങ്ങളുമായി പ്രവർത്തിക്കുമ്പോൾ എനിക്ക് കുറച്ച് സമയം ടിങ്കർ ചെയ്യേണ്ടിവന്നു. ഇതിന്റെ അടിസ്ഥാനത്തിൽ ഞാൻ മാൻഡ്രിവയെക്കുറിച്ച് എഴുതുന്നില്ല. ഇത് ജെന്റൂവിൽ ഇൻസ്റ്റാൾ ചെയ്യാനും അതിനെക്കുറിച്ച് എഴുതാനും ഞാൻ ആഗ്രഹിച്ചു, പക്ഷേ ഇതുവരെ എനിക്ക് അത് കുഴപ്പത്തിലാക്കാൻ സമയമില്ല.
അതിനാൽ, ഗാനരചനാ ആമുഖം അവസാനിപ്പിച്ച്, പോസ്റ്റ്ജിഐഎസിന്റെ ഇൻസ്റ്റാളേഷൻ ഏത് OS-ൽ പരിഗണിക്കുമെന്ന് ഞാൻ പറയും:


വിൻഡോസ് എക്സ് പി

വിൻഡോസ് ഉപയോഗിച്ച് കാര്യങ്ങൾ വളരെ ലളിതമാണ്. 2 ബൈനറികൾ ഡൗൺലോഡ് ചെയ്ത് അവ ഓരോന്നായി പ്രവർത്തിപ്പിക്കുക. ആദ്യത്തെ ബൈനറി പോസ്റ്റ്ഗ്രെസ് സെർവർ തന്നെയാണ്. ഇത് ഔദ്യോഗിക വെബ്സൈറ്റിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാം. രണ്ടാമത്തെ ബൈനറി, ക്യാപ്റ്റൻ ഒബ്വിയസ് സൂചിപ്പിക്കുന്നത് പോലെ, PostGIS ഗാഡ്‌ജെറ്റ് തന്നെയാണ്. നിങ്ങൾക്കത് എടുക്കാം. വിൻഡോസിന്റെ കാര്യത്തിൽ, PostgreSQL ഡവലപ്പർമാർ എല്ലാം അത്ഭുതകരമാംവിധം നന്നായി ചെയ്തു. സെർവർ തന്നെ ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, അവർ നിങ്ങളോട് PgAdmin അറ്റാച്ചുചെയ്യുകയും കുറച്ച് കാരറ്റ് നൽകുകയും മുകളിൽ StackBuilder ഇടുകയും ചെയ്യും. ഇൻറർനെറ്റിന്റെ ആഴങ്ങളിൽ ചുറ്റിക്കറങ്ങാതിരിക്കാനും PostGIS, Slony-I എന്നിങ്ങനെയുള്ള എല്ലാത്തരം കാര്യങ്ങൾക്കായി നോക്കാതിരിക്കാനും ഈ കാര്യം നിങ്ങളെ അനുവദിക്കുന്നു. അതിനാൽ, നിങ്ങൾ സെർവർ ഇൻസ്റ്റാളർ മാത്രം ഡൗൺലോഡ് ചെയ്യാൻ ആഗ്രഹിച്ചേക്കാം, തുടർന്ന് StackBuilder അതിന്റെ വൃത്തികെട്ട ജോലി ചെയ്യാൻ അനുവദിക്കുക. കൂടാതെ, ഉറവിടത്തിൽ നിന്ന് എല്ലാം ഇൻസ്റ്റാൾ ചെയ്യാൻ ആരും നിങ്ങളെ വിലക്കിയിട്ടില്ല :).
ഈ മുഴുവൻ കാര്യവും എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നതിനെക്കുറിച്ച് ഡവലപ്പർമാർ ഇതിനകം എഴുതിയിട്ടുണ്ട്, ഒരു കുട്ടികളുടെ പുസ്തകത്തിലെന്നപോലെ, എല്ലാം ചിത്രീകരിച്ചിരിക്കുന്നു. നിങ്ങൾക്ക് ഇത് നേരിട്ട് നോക്കാം. പോസ്റ്റ്‌ജിഐഎസ് ഇൻസ്റ്റാളേഷൻ പ്രക്രിയയിൽ, ആരെങ്കിലും നിങ്ങൾക്കായി എന്തെങ്കിലും ജോലി ചെയ്യുമ്പോൾ "സ്‌പേഷ്യൽ ഡാറ്റാബേസ് സൃഷ്‌ടിക്കുക" ചെക്ക്‌ബോക്‌സ് അൺചെക്ക് ചെയ്യാതിരിക്കുന്നതാണ് നല്ലത് എന്നതാണ് ഞാൻ ശ്രദ്ധിക്കാൻ ആഗ്രഹിക്കുന്നത്. വ്യക്തിപരമായി, ഇൻസ്റ്റാളർ എനിക്കായി ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ ഞാൻ അത് ഇഷ്ടപ്പെടുന്നു ആവശ്യമായ പ്രവർത്തനങ്ങൾകൂടാതെ, അത് ഒരു ടെംപ്ലേറ്റും നിർമ്മിക്കുന്നു, അതിനെ അടിസ്ഥാനമാക്കി നിങ്ങൾക്ക് ഭാവിയിൽ രണ്ടോ മൂന്നോ മൗസ് ക്ലിക്കുകളിലൂടെ ഡാറ്റാബേസുകൾ സൃഷ്ടിക്കാൻ കഴിയും.
ഇൻസ്റ്റാളറിൽ PostGIS (അല്ലെങ്കിൽ പുതിയത്) പതിപ്പ് 1.5 അടങ്ങിയിരിക്കുന്നു എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. ഇത് ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, നിങ്ങൾ കൂടുതൽ ഡാറ്റാബേസുകളെ പിന്തുണയ്ക്കേണ്ടതുണ്ടെങ്കിൽ മുമ്പത്തെ പതിപ്പുകൾ PostGIS, തുടർന്ന് ഇവിടെ നിന്ന് ബൈനറികൾ (ആർക്കൈവ്) ഡൗൺലോഡ് ചെയ്‌ത് “lib”, “share” ഡയറക്‌ടറികളിലെ ഉള്ളടക്കങ്ങൾ അതേ പേരിലുള്ള Postgres ഡയറക്‌ടറികളിലേക്ക് ചേർക്കുക (ഉദാഹരണത്തിന്, C:\Program Files\PostgreSQL\8.4\)


ഉബുണ്ടു 11.04
ഉബുണ്ടുവിൽ നിങ്ങൾ അധികം പോകേണ്ടതില്ല. ഞങ്ങൾ ടെർമിനൽ തുറന്ന് താഴെയുള്ള കമാൻഡുകൾ നൽകി ഞങ്ങൾക്ക് ആവശ്യമുള്ളത് ലഭിച്ചു, അതായത്: സെർവർ, ക്ലയന്റ്, ലൈബ്രറികൾ, ഡോക്യുമെന്റേഷൻ, പോസ്റ്റ്‌ജിസ്, ഗ്രാഫിക് ആപ്ലിക്കേഷൻഭരണത്തിനായി.
sudo apt-get install postgresql-8.4 postgresql-client-8.4 postgresql-contrib-8.4 postgresql-doc-8.4 postgresql-8.4-postgis sudo apt-get install pgadmin3 കമാൻഡുകളിൽ നിന്ന് നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഞങ്ങളുടെ സെർവർ പതിപ്പ് 8.4 ആയിരിക്കും. കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, ഒരു sql ചോദ്യം നടപ്പിലാക്കുന്നതിലൂടെ
പതിപ്പ് തിരഞ്ഞെടുക്കുക(); എന്റെ കാര്യത്തിൽ, പതിപ്പ് 8.4.8 ആയി നിശ്ചയിച്ചു.
അടുത്തതായി നിങ്ങൾ ഡാറ്റാബേസ് സെർവർ തന്നെ ക്രമീകരിക്കേണ്ടതുണ്ട്. കോപ്പി-പേസ്റ്റ് ചെയ്യാൻ ആഗ്രഹിക്കുന്നില്ല, ഇത് വളരെ വ്യക്തമായി എഴുതിയിരിക്കുന്ന രണ്ട് ലിങ്കുകൾ ഞാൻ ചുവടെ നൽകും.
  1. hocuspokus.net-ലെ ഇംഗ്ലീഷ് ലേഖനം.
  2. welinux.ru-ലെ കുറിപ്പുകളുള്ള അതിന്റെ റഷ്യൻ വിവർത്തനം.

എന്റേതായ എന്തെങ്കിലും ചേർക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. ഒന്നാമതായി, ഡയറക്‌ടറി പാഥുകൾ എഴുതുമ്പോൾ, സെർവർ പതിപ്പിനെക്കുറിച്ച് ശ്രദ്ധിക്കുക (ഉദാഹരണത്തിലെന്നപോലെ നിങ്ങൾക്ക് പതിപ്പ് 8.3 ഉണ്ടാകണമെന്നില്ല)
രണ്ടാമതായി, "pg_hba.conf" ഫയലിൽ ലൈൻ
# UNIX സോക്കറ്റുകൾ മുഖേനയുള്ള ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്റീവ് ലോഗിൻ ലോക്കൽ എല്ലാ പോസ്റ്റ്‌ഗ്രേസ് ഐഡന്റിറ്റി സമാന യൂസർ സെർവറിന് ഇഷ്‌ടപ്പെട്ടില്ല, കൂടാതെ ഇത് മാറ്റിസ്ഥാപിക്കേണ്ടിവന്നു:
ലോക്കൽ all postgres md5 സെർവറിന്റെ ഇൻസ്റ്റാളേഷനും കോൺഫിഗറേഷനും ഇതാണ്.

ഇപ്പോൾ നിങ്ങൾ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട് പോസ്റ്റ്ജിഐഎസ് (അല്ലെങ്കിൽ, അത് കോൺഫിഗർ ചെയ്യുക പോലുമില്ല, പക്ഷേ അത് സെർവറിലേക്ക് അറ്റാച്ചുചെയ്യുക).
നമുക്ക് സൃഷ്ടിക്കാം പുതിയ ടെംപ്ലേറ്റ്കൂടാതെ സെർവറിൽ ഭാഷാഭേദം രജിസ്റ്റർ ചെയ്യുക:
sudo su postgres createdb postgistemplate createlang plpgsql postgistemplate ഇത് ഉപയോക്തൃ പാസ്‌വേഡ് നൽകാൻ ഞങ്ങളോട് ആവശ്യപ്പെടും.
അടുത്തതായി, നിങ്ങൾ ഫംഗ്ഷനുകളും ഡാറ്റ തരങ്ങളെക്കുറിച്ചുള്ള വിവരങ്ങളും ഉപയോഗിച്ച് ടെംപ്ലേറ്റ് പൂരിപ്പിക്കേണ്ടതുണ്ട്.
psql -d postgistemplate -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql psql -d postgistemplate -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spspatial. d postgistemplate -f /usr/share/postgresql/8.4/contrib/postgis-comments.sql സ്ക്രിപ്റ്റുകളുടെ സ്ഥാനം അല്പം വ്യത്യാസപ്പെട്ടിരിക്കാം, പക്ഷേ സാധാരണയായി 1-2 ശാഖകളിൽ കൂടുതലാകില്ല എന്നത് ശ്രദ്ധിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. ഇപ്പോൾ സെർവർ പുനരാരംഭിക്കുക മാത്രമാണ് അവശേഷിക്കുന്നത്, നിങ്ങൾക്ക് ജോലിയിൽ പ്രവേശിക്കാം. വ്യക്തതയ്ക്കായി, നമുക്ക് ഇത് pgAdmin വഴി സൃഷ്ടിക്കാം പുതിയ സെർവർ. സംഭവിച്ചതിന്റെ ഒരു ഉദാഹരണം ചുവടെയുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു. നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, രണ്ട് ടെംപ്ലേറ്റുകൾ ഉണ്ട്: പോസ്റ്റ്ഗ്രെസ്, ഞങ്ങൾ സൃഷ്ടിച്ച പോസ്റ്റ്ജിസ്റ്റംപ്ലേറ്റ്.

  • ട്യൂട്ടോറിയൽ

വളരെ അടുത്തിടെ സൃഷ്ടിക്കുന്ന ചുമതല ഉയർന്നു സോഫ്റ്റ്വെയർകാർട്ടോഗ്രാഫിക് ടൈലുകൾ നിർമ്മിക്കുന്നതിന്. ഒരു അടിസ്ഥാനമെന്ന നിലയിൽ, തിരഞ്ഞെടുപ്പ് മാപ്‌നിക്കിൽ വീണു (അതിന് കുറച്ച് ബദലുകളുണ്ട്). അതനുസരിച്ച്, വഴിയിൽ ധാരാളം ബുദ്ധിമുട്ടുകൾ ഉണ്ടായിരുന്നു, അപ്രതീക്ഷിത പിശകുകൾ, എന്നാൽ ഒരു ടേൺകീ അടിസ്ഥാനത്തിൽ എല്ലാം സജ്ജീകരിക്കുന്നതിന് കൂടുതലോ കുറവോ വ്യക്തമായ ഡോക്യുമെന്റേഷൻ കണ്ടെത്താൻ കഴിഞ്ഞില്ല. കുറച്ചു നേരം ആടിക്കളിച്ചതിന് ശേഷം, ഉയർന്നുവന്നേക്കാവുന്ന നിരവധി റേക്കുകൾ ശേഖരിക്കാനും സംഗതി വിജയകരമായി അവസാനിപ്പിക്കാനും എനിക്ക് കഴിഞ്ഞു. ഇതിനെക്കുറിച്ചാണ് ലേഖനം.

ഉബുണ്ടുവിലും ഡെബിയനിലും ഇൻസ്റ്റലേഷൻ നടത്തി. അത് ഉപയോഗിക്കുന്നതാണ് നല്ലതെന്ന് ഞാൻ ഉടൻ പറയും ഏറ്റവും പുതിയ പതിപ്പുകൾ സോഫ്റ്റ്വെയർ ഉൽപ്പന്നങ്ങൾ, ചിലപ്പോൾ ശേഖരണങ്ങളിൽ ഇല്ലാത്തവ. അവ വേണമെങ്കിൽ, ഔദ്യോഗിക വെബ്സൈറ്റുകളിൽ നിന്ന് സ്വമേധയാ ഡൗൺലോഡ് ചെയ്യാവുന്നതാണ്.

ആവശ്യമായ ഡിപൻഡൻസികൾ കൂടാതെ, പൊതുവേ നമുക്ക് ആവശ്യമായി വരും

  • PostgreSQL >= 8.4
  • PostGIS >= 1.5< 2
  • പൈത്തൺ 2.x
  • മാപ്നിക് >= 2
  • Osm2pgsql
  • ബാഷ്, പൈത്തൺ, PostgreSQL എന്നിവയിൽ പ്രവർത്തിക്കാനുള്ള ചില അറിവുകൾ

PostgreSQL ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ആദ്യം, നമ്മുടെ റിപ്പോസിറ്ററികളിൽ PostgreSQL-ന്റെ ഏത് പതിപ്പാണ് ഉള്ളതെന്ന് നോക്കാം:
$ apt-cache show postgresql
പതിപ്പ് 8.4 അല്ലെങ്കിൽ അതിനു ശേഷമുള്ളതാണെങ്കിൽ, പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.
$ sudo apt-get install postgresql
അല്ലെങ്കിൽ, www.postgresql.org/download/linux എന്ന ഔദ്യോഗിക വെബ്സൈറ്റിൽ നിന്ന് പാക്കേജ് ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക. അടുത്തതായി നമ്മുടെ ഡാറ്റാബേസ് ക്രമീകരിക്കേണ്ടതുണ്ട്. സ്ഥിരസ്ഥിതിയായി, അതിന്റെ ഉപയോക്താവ് postgres ആണ്, OS ഉപയോഗിച്ച് മാത്രമേ നിങ്ങൾക്ക് ലോഗിൻ ചെയ്യാൻ കഴിയൂ. എന്നിരുന്നാലും, ഞങ്ങൾ കുറച്ച് വ്യത്യസ്തമായി കാര്യങ്ങൾ ചെയ്യും, ആദ്യം നമ്മൾ pg_hba.conf ഫയൽ തുറക്കും. ലൊക്കേറ്റ് യൂട്ടിലിറ്റി ഉപയോഗിച്ച് നിങ്ങൾക്ക് അതിന്റെ സ്ഥാനം കണ്ടെത്താൻ കഴിയും.

$ sudo updatedb $ sudo pg_hba.conf കണ്ടെത്തുക
നിങ്ങൾ ഈ യൂട്ടിലിറ്റി ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, ഇൻസ്റ്റാൾ ചെയ്യുക
$ sudo apt-get install findutils locate
മുകളിലുള്ള കമാൻഡുകൾ ആവർത്തിക്കുക. ഉദാഹരണത്തിന്, എനിക്ക് ഈ ഫയൽ /etc/postgresql/8.4/main/pg_hba.conf എന്നതിൽ സ്ഥിതിചെയ്യുന്നു. അത് തുറന്ന് എഡിറ്റ് ചെയ്യുക.

$ sudo vi "/etc/postgresql/8.4/main/pg_hba.conf"
ഞങ്ങൾ മാറ്റിസ്ഥാപിക്കുന്നു:
$ എല്ലാ ഐഡന്റിറ്റികളും കണ്ടെത്തുക # OS ടൂളുകൾ ഉപയോഗിച്ചുള്ള അംഗീകാരം
ഓൺ
$ എല്ലാ പാസ്‌വേഡും കണ്ടെത്തുക # പാസ്‌വേഡ് പ്രാമാണീകരണം
ഫയൽ സംരക്ഷിച്ച് PostgreSQL പുനരാരംഭിക്കുക.
$ sudo "/etc/init.d/postgresql-8.4 പുനരാരംഭിക്കുക"
ഇപ്പോൾ നമുക്ക് ഏതെങ്കിലും ഡാറ്റാബേസ് ഉപയോക്താവിനെ സൃഷ്ടിക്കാനും എൻക്രിപ്ഷനില്ലാതെ ഒരു സാധാരണ പാസ്‌വേഡ് ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യാനും കഴിയും (സൂപ്പർ സെക്യൂരിറ്റി ഞങ്ങൾക്ക് നിർണായകമല്ല). കൂടാതെ നമുക്കും വേണ്ടിവരും പുതിയ അടിത്തറഞങ്ങളുടെ OSM ഡാറ്റയ്ക്കുള്ള ഡാറ്റ.
കൺസോളിലേക്ക് പോകുക PostgreSQL മാനേജ്മെന്റ്.
$ su postgres $ psql postgres=# സൂപ്പർ യൂസർ പാസ്‌വേഡ് 'my_password' ലോഗിൻ ഉപയോഗിച്ച് റോൾ osm സൃഷ്ടിക്കുക; റോൾ പോസ്റ്റ്‌ഗ്രെസ് സൃഷ്‌ടിക്കുക=# ഡാറ്റാബേസ് ഓസ്‌എം സൃഷ്‌ടിക്കുക; ഡാറ്റാബേസ് സൃഷ്ടിക്കുക postgres=# \q
ഉപയോക്താവും ഡാറ്റാബേസും സൃഷ്ടിച്ചു.
കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് പുതിയ ഉപയോക്താവിന്റെ പ്രവർത്തനക്ഷമത പരിശോധിക്കാം
$ psql -U osm -d osm -W
നിങ്ങളുടെ പാസ്‌വേഡ് നൽകിയ ശേഷം നിങ്ങളെ PostgreSQL കൺസോളിലേക്ക് കൊണ്ടുപോകുകയാണെങ്കിൽ, എല്ലാം വിജയകരമായിരുന്നു.

PostGIS ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഞങ്ങൾക്ക് PostGIS ആവശ്യമാണ്. എന്റെ സംഭരണിയിൽ പതിപ്പ് 1.4 ഉണ്ടായിരുന്നു. ഇത് ഇൻസ്റ്റാൾ ചെയ്തതിന് ശേഷം, ചില കാരണങ്ങളാൽ എനിക്ക് postgis.sql ഫയൽ കണ്ടെത്താൻ കഴിയാത്തതിനാൽ, ഞാൻ ഈ പതിപ്പ് പൊളിച്ച് ഔദ്യോഗിക വെബ്സൈറ്റിൽ നിന്ന് പതിപ്പ് 1.5 ഡൗൺലോഡ് ചെയ്തു. അതിനാൽ, ഈ ലേഖനത്തിൽ ഞങ്ങൾ അത് ചെയ്യും.
$ wget "http://postgis.refractions.net/download/postgis-1.5.4.tar.gz"
ഞങ്ങൾ ആർക്കൈവ് അൺപാക്ക് ചെയ്യുകയും കൂട്ടിച്ചേർക്കുകയും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു.
$ tar xvfz "./postgis-1.5.4.tar.gz" $ cd "./postgis-1.5.4" $ sudo ./configure $ sudo നിർമ്മിക്കുക ഇൻസ്റ്റാൾ ചെയ്യുക
ഇല്ലെങ്കിൽ ആവശ്യമായ ലൈബ്രറികൾ, അവ ഇൻസ്റ്റാൾ ചെയ്യുക.
അടുത്തതായി, osm ഡാറ്റാബേസിൽ ഒരു പ്രത്യേക ഭാഷ ഇൻസ്റ്റാൾ ചെയ്യുക.
$ createlang plpgsql osm -U osm -W
ഇപ്പോൾ നിങ്ങൾ osm ഡാറ്റാബേസിലേക്ക് രണ്ട് SQL സ്ക്രിപ്റ്റുകൾ എക്സിക്യൂട്ട് ചെയ്യേണ്ടതുണ്ട്: postgis.sql, 900913.sql.
ലൊക്കേറ്റ് യൂട്ടിലിറ്റി ഉപയോഗിച്ച്, ഞങ്ങൾ അവയുടെ സ്ഥാനം കണ്ടെത്തി അവ നടപ്പിലാക്കുന്നു.
$ psql -U osm -d osm -W -f "/usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql" $ psql -U osm -d osm -W -f "/usr/share/ osm2pgsql/900913.sql"
പ്രാക്ടീസ് എങ്ങനെ കാണിച്ചുവെന്ന് ദയവായി ശ്രദ്ധിക്കുക ഈ കമാൻഡ് PostgreSQL സൂപ്പർ യൂസർ പ്രത്യേകാവകാശങ്ങളുള്ള ഒരു ഉപയോക്താവായി എക്സിക്യൂട്ട് ചെയ്യണം. നിങ്ങൾക്ക് പ്രശ്നങ്ങളും പ്ലാൻ പിശകുകളും ഉണ്ടെങ്കിൽ പിശക്: "ജ്യാമിതി" എന്ന തരം നിലവിലില്ല, എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് മുമ്പ് ശ്രമിക്കുക sql ഫയൽനടപ്പിലാക്കുക:
$ sudo ldconfig
കമാൻഡ് ആവർത്തിക്കുക സമാരംഭിക്കുക sqlഫയലുകൾ.
എല്ലാം! കൂടെ PostgreSQL സജ്ജീകരിക്കുന്നുഞങ്ങൾ കഴിഞ്ഞു. നമുക്ക് Mapnik ഇൻസ്റ്റാൾ ചെയ്യുന്നതിലേക്ക് പോകാം.

Mapnik ഇൻസ്റ്റാൾ ചെയ്യുന്നു

$ sudo add-apt-repository ppa:mapnik/nightly-trunk $ sudo apt-get update $ sudo apt-get install libmapnik mapnik-utils python-mapnik
സിസ്റ്റം “add-apt-repository: command not found” എന്ന് പ്രദർശിപ്പിക്കുകയാണെങ്കിൽ, പിന്നെ
$ sudo apt-get install python-software-properties
മുകളിലുള്ള മൂന്ന് കമാൻഡുകൾ ആവർത്തിക്കുക. Mapnik ഇൻസ്റ്റാൾ ചെയ്തു. ആവശ്യത്തെക്കുറിച്ചല്ല ഞാൻ എഴുതിയത് പൈത്തൺ ഇൻസ്റ്റാളേഷനുകൾ, മിക്ക കേസുകളിലും അത് എല്ലായ്പ്പോഴും നിലകൊള്ളുന്നതിനാൽ. മാപ്പ്നിക്കിന്റെ പ്രവർത്തനം പരിശോധിക്കുന്നു.
$ പൈത്തൺ >>> മാപ്പ്നിക്ക് ഇറക്കുമതി ചെയ്യുക
പിശകുകളൊന്നും സംഭവിച്ചില്ലെങ്കിൽ, എല്ലാം നന്നായി പോയി. ഇനി നമുക്ക് osm2pgsql ഇൻസ്റ്റാൾ ചെയ്യുന്നതിലേക്ക് പോകാം

Osm2pgsql ഇൻസ്റ്റാൾ ചെയ്യുന്നു

$ sudo apt-get install osm2pgsql
ഒരു പ്രധാന പോയിന്റ് അവശേഷിക്കുന്നു. ഡാറ്റാബേസിലേക്ക് osm ഡാറ്റ കയറ്റുമതി ചെയ്യുന്നതിന് osm2pgsql വിതരണം ചെയ്യുന്ന default.style ഫയൽ ചില കാരണങ്ങളാൽ ഏറ്റവും പുതിയ OSM ഫോർമാറ്റുമായി പൊരുത്തപ്പെടുന്നില്ല എന്നതാണ് കാര്യം. (എന്തുകൊണ്ടാണെന്ന് ആർക്കെങ്കിലും അറിയാമോ?). ഫയൽ ഡൗൺലോഡ് ചെയ്യുക ശരിയായ ഫോർമാറ്റ്.
$wget "http://svn.openstreetmap.org/applications/utils/export/osm2pgsql/default.style"
അടുത്തതായി, സ്ഥിരസ്ഥിതിയായി വന്ന ഒന്ന് ഞങ്ങൾ osm2pgsql ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു
$ sudo cp "./default.style" "/usr/share/osm2pgsql/default.style"

ടൈലുകൾ സൃഷ്ടിക്കുന്നതിനായി OpenStreetMap-ൽ നിന്നുള്ള സ്ക്രിപ്റ്റുകളുടെ ഇൻസ്റ്റാളേഷൻ

ഓപ്പൺസ്ട്രീറ്റ്മാപ്പ് ശേഖരത്തിൽ കാർട്ടോഗ്രാഫിക് വിഷയങ്ങളിൽ നിരവധി സ്ക്രിപ്റ്റുകളും യൂട്ടിലിറ്റികളും അടങ്ങിയിരിക്കുന്നു. മാപ്പ്‌നിക്കിൽ പ്രവർത്തിക്കുന്നതിന് ആവശ്യമായ എല്ലാ സ്‌ക്രിപ്റ്റുകളും ഇതിനകം അടങ്ങിയിരിക്കുന്ന പൈത്തണിൽ എഴുതിയ ആപ്ലിക്കേഷനുകളിലൊന്ന് ഞങ്ങൾക്ക് ആവശ്യമാണ്. ഇത് ഡൗൺലോഡ് ചെയ്യുന്നതിന് നിങ്ങൾ സബ്വേർഷൻ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.
$ sudo apt-get install subversion
ഇപ്പോൾ നിങ്ങൾക്ക് OSM ആപ്ലിക്കേഷൻ സുരക്ഷിതമായി ഡൗൺലോഡ് ചെയ്യാം. അതിന്റെ സ്ഥാനത്തിനായി ഒരു ഫോൾഡർ സൃഷ്ടിക്കുക. ഉദാഹരണത്തിന്, എന്നെ സംബന്ധിച്ചിടത്തോളം ഇത് /home/osm/mapnik ആണ് കൂടാതെ ചെക്ക്ഔട്ട് റൺ ചെയ്യുക.
$ mkdir "/home/osm/mapnik" $ svn സഹ "http://svn.openstreetmap.org/applications/rendering/mapnik" "/home/osm/mapnik"
ഇപ്പോൾ ഞങ്ങൾ ആപ്ലിക്കേഷനിൽ സ്ഥിതിചെയ്യുന്ന സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നു.
$ ബാഷ് /home/osm/mapnik/get-coastlines.sh
അവൻ നമുക്കായി ഡൗൺലോഡ് ചെയ്യും ആവശ്യമായ ഫയലുകൾലോകത്തിന്റെ രൂപങ്ങൾക്കൊപ്പം.
ഇപ്പോൾ നിങ്ങൾ സൃഷ്ടിക്കേണ്ടതുണ്ട് XML ഫയൽശൈലികൾ. ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ചാണ് ഇത് ചെയ്യുന്നത്:
$ python /home/osm/mapnik/generate_xml.py osm.xml my_osm.xml --dbname osm --user osm --password my_password --accept-none
PostgreSQL-ലേക്ക് കണക്‌റ്റ് ചെയ്യുന്നതിനായി ഡാറ്റ ഉപയോഗിച്ച് ഒരു my_osm.xml ഫയൽ സൃഷ്‌ടിക്കും.

എഴുതാനുള്ള ശ്രമം

നിങ്ങൾക്ക് ഏത് OSM ഫയലും ഡൗൺലോഡ് ചെയ്യാനും അതിനെ അടിസ്ഥാനമാക്കി ടൈലുകൾ സൃഷ്ടിക്കാനും കഴിയുന്ന നിമിഷം ഇപ്പോൾ വന്നിരിക്കുന്നു. wiki.openstreetmap.org/wiki/Planet.osm എന്ന വെബ് പേജിൽ അവതരിപ്പിച്ചിരിക്കുന്ന സൈറ്റുകളിൽ നിന്ന് OSM ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യാവുന്നതാണ്.
നിങ്ങൾക്ക് തീർച്ചയായും, മുഴുവൻ Planet.osm ഫയലും ഡൗൺലോഡ് ചെയ്യാൻ കഴിയും, എന്നാൽ നിങ്ങൾക്കത് ആവശ്യമുണ്ടോ? അൺപാക്ക് ചെയ്യുമ്പോൾ, അതിന്റെ ഭാരം 250 ജിബിയിൽ കൂടുതലാണ്.

സ്കെയിൽ 17 ൽ മോസ്കോ ടൈലുകൾ സൃഷ്ടിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് പറയാം.
ആവശ്യമായ OSM ഫയൽ ഡൗൺലോഡ് ചെയ്യുക.
$ wget "http://download.bbbike.org/osm/bbbike/Moscow/Moscow.osm.gz"
ഇപ്പോൾ നമുക്ക് അത് ഡാറ്റാബേസിലേക്ക് കയറ്റുമതി ചെയ്യാം.
$ sudo osm2pgsql -U osm -d osm Malaysia.osm.gz
എല്ലാം! ടൈൽ ജനറേഷൻ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക മാത്രമാണ് അവശേഷിക്കുന്നത്. എന്നാൽ അതിനുമുമ്പ്, നമുക്ക് ലഭിക്കേണ്ട ടൈലുകളുടെ ആവശ്യമുള്ള സ്കെയിലും കോർഡിനേറ്റുകളും സൂചിപ്പിക്കാൻ ഞങ്ങൾ ഇത് ചെറുതായി എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട്. ഫയൽ /home/osm/mapnik/generate_tiles.py തുറക്കുക. ഞങ്ങളുടെ my_osm.xml-ലേക്ക് പോയിന്റ് ചെയ്യുന്നതിനായി ഞങ്ങൾ മാപ്പ് ഫയൽ വേരിയബിൾ സജ്ജമാക്കി.
mapfile = "/home/osm/mapnik/my_osm.xml"
അടുത്തതായി, ടൈലുകൾ എവിടെ സ്ഥാപിക്കണമെന്ന് വ്യക്തമാക്കുന്ന വേരിയബിൾ പുനർനിർവചിക്കുക.
tile_dir = "/home/osm/mapnik/all_tiles"
ഞങ്ങൾ ഡൗൺലോഡ് ചെയ്ത മാസ്കോ.ഒഎസ്എം ഫയലിൽ വെക്റ്റർ ഡാറ്റ കോർഡിനേറ്റുകളുണ്ട്
xMin = 37.32000 yMin = 55.57000 xMax = 37.88000 yMax = 55.92000
സ്ക്രിപ്റ്റിൽ ഇനിപ്പറയുന്ന വരികൾ ഞങ്ങൾ കണ്ടെത്തുന്നു
bbox = (-180.0,-90.0, 180.0,90.0) render_tiles(bbox, mapfile, tile_dir, 0, 5, "World")
അവരുടെ മുമ്പിൽ (നിലവിലുള്ള കോഡ് തിരുത്തിയെഴുതാതിരിക്കാൻ) ഞങ്ങൾ എഴുതുന്നു:
bbox = (37.32000, 55.57000, 37.88000, 55.92000) render_tiles(bbox, mapfile, tile_dir, 17, 17, "Moscow") exit()
എക്സിറ്റ് () എഴുതുന്നത് ഉചിതമാണ്, അതിനാൽ സ്ക്രിപ്റ്റ്, മോസ്കോ ടൈലുകൾ സൃഷ്ടിച്ച ശേഷം, ലോകം മുഴുവൻ സൃഷ്ടിക്കാൻ മുന്നോട്ട് പോകില്ല.
render_tiles ഫംഗ്‌ഷന്റെ 4 ഉം 5 ഉം പാരാമീറ്ററുകൾ ഞങ്ങൾ ടൈലുകൾ സൃഷ്ടിക്കുന്ന സ്കെയിൽ സജ്ജമാക്കുന്നു. IN ഈ സാഹചര്യത്തിൽഞങ്ങൾ 17 സ്കെയിൽ മാത്രം തിരഞ്ഞെടുത്തു.

സംരക്ഷിച്ച് പ്രവർത്തിപ്പിക്കുക.
$ പൈത്തൺ /home/osm/mapnik/generate_tiles.py
ടൈലുകൾ നിർമ്മിക്കുന്ന പ്രക്രിയ ആരംഭിക്കും.

നിങ്ങൾക്ക് ഇവിടെ ഒരു മികച്ച മാനുവലും കണ്ടെത്താം