Daha çox

Bir GeoServer WMS qatındakı bir xəttin genişliyini OpenLayers vasitəsilə dəyişə bilərəmmi?


OpenLayers2 istifadə edərək xəritə veb tətbiqində göstərdiyim SLD üslublu geoserverdə bir təbəqəm var. Openlayers vasitəsilə üslubun bir hissəsini (xətt həndəsəsinin eni) dəyişdirmək üçün bir yolun olub olmadığını bilmək istəyirəm? WMS-in SLD (üslubu) ilə asanlıqla manipulyasiya etmək mümkündürmü?


Suala sürətli cavab bəli mümkündür.

Xarici bir SLD faylı qurmalı və serverinizdə saxlamalısınız, daha sonra SLD-yə müraciət etdiyiniz bir GetMap sorğusu göndərməlisiniz.

Beləliklə burada, məsələn, GeoServer WMS-ə GetMap istəyi (OpenLayers istifadə edərək veb müştəri vasitəsi ilə yaradılıb)

Bir GeoServer WMS-ə GetMap

Budur eyni GeoServer WMS qatına bir tələb, ancaq bu dəfə eyni OL müştəri vasitəsi ilə yaradılan xarici bir SLD faylı istifadə edərək, (yaxşı bir şəkildə ... Yaradıldıqdan sonra qırmızı vuruşu əlavə etmək üçün onu bir az pozdum, çünki sözügedən müştəri yalnız çoxbucaqlı dolğunun dəyişdirilməsinə icazə verir).

Xarici SLD ilə bir GeoServer WMS-ə GetMap alın


Xidmətlər

Xidmətlər bölməsi, idarə edə biləcəyimiz GeoServer tərəfindən nəşr olunan xidmətlərin konfiqurasiyası üçündür.

  • WCS üçün metadata, resurs məhdudiyyətləri və SRS mövcudluğu.
  • WFS üçün metadata, xüsusiyyət yayımlama, xidmət səviyyəsi seçimləri və verilənlərə xüsusi çıxış.
  • WMS üçün metadata, resurs məhdudiyyətləri, SRS mövcudluğu və digər məlumatlara məxsus çıxış.

Aşağıdakı məşqlər burada mövcud olan ən vacib idarəetmə variantları haqqında qısa bir məlumat verəcəkdir.

Əlavə təlimatlar üçün rəsmi GeoServer sənədlərinə baxın.


& # 8216Bing & # 8217 oh! & # 8211 ArcGIS, Flex, WMS və Bing

Dünən gecə Bing Xəritələrinin üstündəki bir sıra WMS təbəqələrini örtmək üçün mübarizə aparırdım və məyusluğa çatdım. Qatlar sadəcə üst-üstə düşmədi. Hər zaman məni Afrika yaxınlığındakı dənizdəki Koordinat Sistemlərinin uyğun gəlməməsi mənasına gətirdi. Fərqli SRS-də təbəqələriniz varsa, sizi yerin mərkəzinə aparır (Enlem: 0.oo, Boylam: 0.00). Bloglarda və ArcGIS Flex API resurs mərkəzində heç bir həll tapa bilmədi. Bəlkə də API Version 1.2-də bir neçə ay əvvəl buraxılmış olduqca yeni bir xüsusiyyət olduğundan.

Bəzi araşdırmalardan sonra Bing Maps-in EPSG 102113 istifadə edərək plitələrinə xidmət etdiyi, digər xidmətlərin isə standart olan EPSG 4326-da olduğu aşkar olundu. EPSG 102113, Google Map plitələrinin istifadə etdiyi EPSG 900913 ilə eynidir.

Yerləşdirmək üçün EPSG 4326-dakı qatlarınızı EPSG 102113-ə qədər yenidən araşdırmalı olacaqsınız. Flex API-də bunu belə edirsiniz.

Geniş tərifinizdə:
& ltesri: SpatialReference wkid = "102113" / & gt

Sorğunuzda və GeoProcessor təriflərinizə əlavə edin
outSpatialReference = ""

WMS belə görünürdü:
& ltrmsi: WMSMapServiceLayer
id = "mywmsLayer"
url = "http://www.myserver.com/geoserver173/wms"
wmsLayer = "TheWMSLayerName"
format = "image / png"
transparentBG = "doğru"
srs = "EPSG: 102113" / & gt

Hər şey hazırlandı, yalnız WMS təbəqələrinin uğursuz olduğunu tapmaq üçün tətbiqi atdım !.

WMS təbəqələri Geoserver-dən verilir və Geoserver EPSG 102113-nü tanımır. Görünür işləmək üçün sorğunun SRS-ini 102113-dən 900913-ə dəyişdirməyə çalışdım. Buna görə yeni kod belə oldu:
& ltrmsi: WMSMapServiceLayer
id = "mywmsLayer"
url = "http://www.myserver.com/geoserver173/wms"
wmsLayer = "TheWMSLayerName"
format = "image / png"
transparentBG = "doğru"
srs = "EPSG: 900913" / & gt

Bing & # 8217o! Bütün WMS təbəqələrim artıq Bing Xəritələrində düzgün şəkildə örtülmüşdür.

ArcGIS Online Mapserver xidmətlərini artıq bu şəkildə örtməyə çalışmalıyam! Bu bir tort piyada olmalıdır. Amma sən heç bilmirsən.


Tətbiqi çalışdırmaq¶

Göstərmək üçün bəzi nümunə məlumatlara ehtiyacınız varsa, aşağıdakıları ehtiva edən uDig nümunə verilənlər bazasını yükləyə bilərsiniz.

  • bluemarble.tif
  • ölkələr.shp
  1. Proqramı çalıştırdığınız zaman əvvəlcə şəkil və forma düzəltməyinizi istəyən sehrbazdır informasiya qutusunu görəcəksiniz.

İlkin xəritə ekranı görüntüyü boz rəngli, tək zolaqlı görünüş kimi göstərir.

Müxtəlif lentləri boz rəngdə göstərmək və RGB ekrana dəyişdirməklə təcrübə edin.


Ayarlar¶

GeoNode-da mövcud parametrlərin və onların standart dəyərlərinin siyahısı. Buna GeoNode-un asılı olduğu bəzi xarici tətbiqetmələr üçün parametrlər daxildir.

Çoxu üçün standart dəyərlər yaxşıdır. Bunlar yalnız istehsalda və ya çox sərtləşdirilmiş sistemlərdə inkişaf etmiş konfiqurasiyalar üçün dəyişdirilməlidir.

Ən çox yayılmış olanlar settings.py sənədinə toxunmamaq üçün ətraf mühit dəyişənləri ilə təyin edilə bilər. Bu yaxşı bir təcrübədir və GeoNode'u (və ümumiyyətlə Django tətbiqetmələrini) konfiqurasiya etmək üçün üstünlük verilmişdir. Onları dəyişdirməyiniz lazım olduqda, ətraf mühit dəyişkənini local_settings ilə əvəz etmək əvəzinə (mövcud olduğu yerdə) təyin edin.

ACCESS_TOKEN_EXPIRE_SECONDS¶

Bir istifadəçi GeoNode-a daxil olduqda, heç bir ACCESS_TOKEN yoxdursa, yenisi standart bir sona çatma müddəti ACCESS_TOKEN_EXPIRE_SECONDS saniyə ilə yaradılacaq (1 gün əvvəlcədən).

ACCOUNT_ADAPTER¶

Xüsusi GeoNode İnsanları (İstifadəçiləri) Hesab Adapteri.

ACCOUNT_APPROVAL_REQUIRED¶

ACCOUNT_APPROVAL_REQUIRED True-a bərabərdirsə, yeni qeydiyyatdan keçmiş istifadəçilər GeoNode-a daxil ola bilmədən əvvəl Admin gui vasitəsilə bir superuser tərəfindən aktivləşdirilməlidir.

ACCOUNT_CONFIRM_EMAIL_ON_GET¶

Bu bir django-allauth ayarıdır E-poçt ünvanlarını təsdiqləyərkən istifadə olunan HTTP metodunu təyin etməyə imkan verir.

ACCOUNT_EMAIL_REQUIRED¶

Bu, istifadəçinin qeydiyyatdan keçdikdən sonra bir e-poçt ünvanı tələb edib etməməsinə nəzarət edən bir django-allauth ayarıdır.

ACCOUNT_EMAIL_VERIFICATION¶

ACCOUNT_LOGIN_REDIRECT_URL¶

Bu, bir django-user-accounts ayarıdır Uğurlu bir girişdən sonra standart yönləndirmə URL-sini təyin etməyə imkan verir.

ACCOUNT_LOGOUT_REDIRECT_URL¶

Bu, bir django-user-accounts ayarıdır Uğurlu bir çıxışdan sonra standart yönləndirmə URL-sini təyin etməyə imkan verir.

ACCOUNT_NOTIFY_ON_PASSWORD_CHANGE¶

ACCOUNT_OPEN_SIGNUP¶

Bu, insanların özlərini GeoNode-da qeydiyyatdan keçməsinə icazə verilib verilməməsindən asılı olmayaraq bir django-user-account ayarıdır.

ACCOUNT_SIGNUP_FORM_CLASS¶

Yalnız RECAPTCHA_ENABLED seçimi Doğru olduqda aktivdir.

İstinad RECAPTCHA_ENABLED-ə

ACTSTREAM_SETTINGS¶

ADMIN_MODERATE_UPLOADS¶

Bu dəyişən True olaraq ayarlandıqda, hər bir yüklənmiş resurs ümumi istifadəçilər tərəfindən görünmədən əvvəl təsdiqlənməlidir.

Bir qaynaq TƏSDİQ GÖNDÜRMƏ vəziyyətində olana qədər, digər istifadəçilər və ya qruplar üçün xüsusi düzəliş icazələri təyin olunmadığı təqdirdə, yalnız super istifadəçilər, sahib və qrup üzvləri ona daxil ola bilərlər.

Qrup meneceri bacarmaq mənbəyi təsdiqləyin, lakin RESOURCE_PUBLISHING ayarı True olaraq ayarlandıqda onu dərc edə bilməz. Əks təqdirdə, RESOURCE_PUBLISHING False olaraq ayarlanırsa, resurs təsdiqlənən kimi əlçatan olur.

ADMINS_ONLY_NOTICE_TYPES¶

Standart istifadəçilərin görməməsi və ya təyin etməməsi lazım olan bildiriş etiketlərinin siyahısı.

Bu cür bildirişlər bildiriş parametrləri səhifəsindən gizlədiləcək və super istifadəçilər üçün avtomatik olaraq yalan olaraq ayarlanacaq.

ADVANCED_EDIT_EXCLUDE_FIELD¶

Qabaqcıl Düzəliş səhifəsindən xaric ediləcək element siyahısı (maddə adı).

Misal:

ADVANCED_EDIT_EXCLUDE_FIELD = ['başlıq', 'açar sözlər', 'açar sözlər']

AGON_RATINGS_CATEGORY_CHOICES¶

ALLOWED_DOCUMENT_TYPES¶

Sənədlər tətbiqinə yüklənə bilən qəbul edilə bilən fayl uzantılarının siyahısı.

ANONYMOUS_USER_ID¶

Anonim bir istifadəçinin kimliyi. Bu, django-qəyyum ayarıdır.

API_INCLUDE_REGIONS_COUNT¶

Doğru olaraq ayarlanarsa, mövcud bölgələrin ümumi sayını əks etdirən sayğac API JSON Serializer-a əlavə ediləcəkdir.

API_LIMIT_PER_PAGE¶

API-lər tərəfindən qaytarılmış maddələrin sayı 0-a bərabərdir. CLIENT_RESULTS_LIMIT-dən fərqli, resurslar siyahısında səhifə başına elementlərin sayını təsir edir.

API_LOCKDOWN¶

Bu, True istifadəçilərinə uyğunlaşdırılıbsa, istifadəçilər, qruplar, kateqoriyalar, bölgələr, etiketlər və s. Axtararkən axtarış nəticələrini əldə etmək üçün təsdiqlənməlidir. Yuxarıdakı növlərdən birinə görə Layers, Maps və ya Documents kimi Resourcebase obyektlərinin axtarış nəticələrinin süzülməsi işləmək. Diqqət: API_LOCKDOWN Yanlış olaraq ayarlanmışsa, bütün detallara anonim istifadəçilər daxil ola bilər.

ASYNC_SIGNALS¶

AUTH_EXEMPT_URLS¶

İstifadəçinin kimliyi təsdiqlənmədən ziyarət edə biləcəyi bir URL nümunəsi. LOCKDOWN_GEONODE Doğru deyilsə, bu parametr heç bir təsir göstərmir. Məsələn, AUTH_EXEMPT_URLS = ('/ maps',) təsdiqlənməmiş istifadəçilərə xəritələrə baxmağa imkan verəcəkdir.

AUTO_ASSIGN_REGISTERED_MEMBERS_TO_REGISTERED_MEMBERS_GROUP_NAME¶

AUTO_ASSIGN_REGISTERED_MEMBERS_TO_REGISTERED_MEMBERS_GROUP_AT sonra istifadəçiləri avtomatik olaraq standart bir REGISTERED_MEMBERS_GROUP_NAME xüsusi qrupuna təyin edin.

AUTO_ASSIGN_REGISTERED_MEMBERS_TO_REGISTERED_MEMBERS_GROUP_AT¶

<“Qeydiyyat” dan sonra istifadəçiləri avtomatik olaraq REGISTERED_MEMBERS_GROUP_NAME xüsusi qrupuna təyin edin | “Aktivasiya” | “Giriş”>.

Diqqət yetirin ki, ACCOUNT_EMAIL_VERIFICATION == Doğru və ACCOUNT_APPROVAL_REQUIRED == Yanlış olduqda, istifadəçilər qeydiyyatdan keçə biləcəklər və e-poçt təsdiqlənməyincə giriş edə bilməyəcəklərsə də aktiv oldular.

AUTO_GENERATE_AVATAR_SIZES¶

Yüklənmə zamanı yaratmaq üçün avatarların ölçülərini əks etdirən tam bir ədədi təkrarlamaq olar. Yenidən dəyişdirilmiş versiyaları əvvəlcədən yaratdığınız təqdirdə, bu göstərilmə vaxtına qənaət edə bilər.

AVATAR_GRAVATAR_SSL¶

Gravatar.com-dan geri yükləmə şəkli yükləyərkən SSL tətbiq edin.

AVATAR_DEFAULT_URL¶

İstifadəçinin profil şəkli yükləməməsi halında xüsusi geri yükləmə şəkli təyin etməyə imkan verir. AVATAR_PROVIDERS-in düzgün qurulmasına ehtiyac var.

AVATAR_PROVIDERS¶

Bu ayar, gravatar şəkillərinin sifariş olunduğu nizamlayar. Yaygın bir istifadə vəziyyəti, gravatar.com saytından yüklənmiş geri bir şəkil üzərində yerli bir görüntünün istifadəsidir. Bunu etmək üçün aşağıdakı qaydada dəyişiklik edərdiniz:

(GravatarAvatarProvider-dən əvvəl DefaultAvatarProvider)

AWS_ACCESS_KEY_ID¶

Bu, bir Django saxlama ayarıdır, simli olaraq Amazon Veb Xidmətlərinizin giriş açarıdır.

Xəbərdarlıq

Bu yalnız DEBUG = False olduqda işləyir

AWS_BUCKET_NAME¶

S3 kovanın adı GeoNode, statik və / və ya media fayllarını çəkəcəkdir. S3_BUCKET_NAME mühit dəyişənini seçin. Bu Django saxlama ayarıdır

Xəbərdarlıq

Bu yalnız DEBUG = False olduqda işləyir

AWS_QUERYSTRING_AUTH¶

Bu, yaradılan URL-lərdən sorğu parametri identifikasiyasını silmək üçün AWS_QUERYSTRING_AUTH-ni False olaraq ayarlayan bir Django saxlama ayarıdır. S3 buketləriniz ümumi olarsa, bu faydalı ola bilər.

Xəbərdarlıq

Bu yalnız DEBUG = False olduqda işləyir

AWS_S3_BUCKET_DOMAIN¶

Xəbərdarlıq

Bu yalnız DEBUG = False olduqda işləyir

AWS_SECRET_ACCESS_KEY¶

Bu, bir simli olaraq Amazon Veb Xidmətlərinizin gizli giriş açarınız olan bir Django saxlama ayarıdır.

Xəbərdarlıq

Bu yalnız DEBUG = False olduqda işləyir

AWS_STORAGE_BUCKET_NAME¶

Bu bir Django saxlama ayarıdır, sətir kimi Amazon Veb Xidmətlərinizin saxlama kovası adınızdır.

Xəbərdarlıq

Bu yalnız DEBUG = False olduqda işləyir

BING_API_KEY¶

Bu xüsusiyyət bir Bing Hava arxa planını təmin etməyə imkan verir.

Mapstore müştəri kitabxanasından istifadə edirsinizsə, MAPSTORE_BASELAYERS aşağıdakıları daxil etdiyinə əmin olun:

BROKER_HEARTBEAT¶

Ürək atışları həm müştəri, həm də vasitəçi tərəfindən əlaqənin bağlanıb-bağlanmadığını müəyyən etmək üçün istifadə olunur. Bu bir kərəviz ayarıdır.

BROKER_TRANSPORT_OPTIONS¶

CACHES¶

Django ilə istifadə ediləcək bütün önbelleğe dair parametrləri ehtiva edən bir lüğət. Bu Django ayarıdır

'Varsayılan' önbellek deaktivdir, çünki hazırda müştəri seansları arasında ayrı-seçkilik etmə mexanizmimiz yoxdur və bütün istifadəçilərin eyni api nəticələrini əldə etməsini istəmirik.

'Resurslar' hazırda istifadə edilmir. Django şablon parçalarını və / və ya Tastypie API Önbelleğini önbelleğe alma üçün faydalı ola bilər.

CACHE_BUSTING_MEDIA_ENABLED¶

Bu Django ManifestStaticFilesStorage saxlama ayarıdır, ManifestStaticFilesStorage saxlamanı aktivləşdirməyə imkan verən bir boolean. Bu yalnız bir istehsal sistemində işləyir.

Xəbərdarlıq

Bu yalnız DEBUG = False olduqda işləyir

CACHE_BUSTING_STATIC_ENABLED¶

Bu Django ManifestStaticFilesStorage saxlama ayarıdır, ManifestStaticFilesStorage saxlamanı aktivləşdirməyə imkan verən bir boolean. Bu yalnız bir istehsal sistemində işləyir.

Xəbərdarlıq

Bu yalnız DEBUG = False olduqda işləyir

CASCADE_WORKSPACE¶

KATALOG

Aşağıdakı düymələri olan bir dikt:

MOTOR: CSW arxa planı (varsayılan geonode.catalogue.backends.pycsw_local) URL: Bu GeoNode USERNAME üçün CSW örnəyinə TAM KALİFİYALI əsas URL: giriş məlumatları (ehtiyac olduqda) PASSWORD: giriş etimadnamələri (tələb olunursa)

pycsw, GeoNode'da aktivləşdirilmiş standart CSW-dir. pycsw konfiqurasiya direktivləri PYCSW girişində idarə olunur.

CATALOGUE_METADATA_TEMPLATE¶

Varsayılan: catalog / full_metadata.xml

Metadata ehtiyac duyulan kataloqu xml faylı olan bir sətir.

CATALOGUE_METADATA_XSL¶

Varsayılan: '/static/metadataxsl/metadata.xsl

Meta məlumat XML-i insan oxunaqlı HTML-ə çevirmək üçün istifadə olunan XSL-yə işarə edən bir sətir.

CELERYD_POOL_RESTARTS¶

CELERY_ACCEPT_CONTENT¶

CELERY_ACKS_LATE¶

CELERY_BEAT_SCHEDULE¶

Burada planladığınız vəzifəni təyin edə bilərsiniz.

CELERY_DISABLE_RATE_LIMITS¶

CELERY_ENABLE_UTC¶

CELERY_MAX_CACHED_RESULTS¶

CELERY_MESSAGE_COMPRESSION¶

CELERY_RESULT_PERSISTENT¶

CELERY_RESULT_SERIALIZER¶

CELERY_SEND_TASK_SENT_EVENT¶

Varsayılan: Doğrudur

Aktiv edildikdə, hər tapşırıq üçün tapşırıq göndərilən hadisə göndəriləcək ki, tapşırıqlar işçi tərəfindən istehlak olunmadan izlənilə bilsin. Bu bir kərəviz ayarıdır.

CELERY_TASK_ALWAYS_EAGER¶

Varsayılan: ASYNC_SIGNALS başqa doğrudursa səhvdir

Bu bir kərəviz ayarıdır.

CELERY_TASK_CREATE_MISSING_QUEUES¶

CELERY_TASK_IGNORE_RESULT¶

CELERY_TASK_QUEUES¶

Qeydə alınmış növbələrə sahib bir qapaq.

CELERY_TASK_RESULT_EXPIRES¶

CELERY_TASK_SERIALIZER¶

Varsayılan: json Env: CELERY_TASK_SERIALIZER

Bu bir kərəviz ayarıdır.

CELERY_TIMEZONE¶

CELERY_TRACK_STARTED¶

CELERY_WORKER_DISABLE_RATE_LIMITS¶

Varsayılan: Yanlış

İşçi dərəcəsi məhdudiyyətlərini (müəyyən bir vaxt çərçivəsində çalıştırılabilecek tapşırıqların sayı) aradan qaldırın.

CELERY_WORKER_SEND_TASK_EVENTS¶

Varsayılan: Yanlış

İşçiləri başqa vasitələrlə izləmək üçün hadisələr göndərin.

CLIENT_RESULTS_LIMIT¶

GeoNode axtarış səhifələrində göstərilən bir səhifə üçün nəticələrin sayı. API tərəfindən qaytarılan elementlərin sayını təsir edən API_LIMIT_PER_PAGE-dən fərqli.

CREATE_LAYER¶

Lay qat plaginini yaradın.

CKAN_ORIGINS¶

Paylaş sekmesinde görünen CKAN nümunələrinə bağlantılar yaratmaq üçün istifadə olunan lüğətlərin siyahısı. Hər bir mənşə üçün ad və mücərrəd format parametrləri ResourceBase obyektinin (qat, xəritə, sənəd) həqiqi dəyərləri ilə əvəz olunur. Bu, standart olaraq aktiv deyil. Aktivləşdirmək üçün aşağıdakı sətirdən qeyd alın: SOCIAL_ORIGINS.extend (CKAN_ORIGINS).

CSRF_COOKIE_HTTPONLY¶

CSRF çərəzində HttpOnly bayrağının istifadə edilib edilməməsi. Bu True olaraq ayarlanarsa, müştəri tərəfindəki JavaScript CSRF çərəzinə daxil ola bilməyəcəkdir. Bu Django Ayarıdır

CSRF_COOKIE_SECURE¶

CSRF çərəzi üçün etibarlı bir çerez istifadə edib edilməməsi. Bu True olaraq ayarlanarsa, çərəz "təhlükəsiz" kimi qeyd ediləcək, yəni brauzerlər cookie-nin yalnız HTTPS bağlantısı ilə göndərilməsini təmin edə bilər. Bu Django Ayarıdır

DATA_UPLOAD_MAX_NUMBER_FIELDS¶

Varsayılan: 100000

Təhlil edilmiş atributların maksimum dəyəri.

DEBUG¶

Hata ayıklama rejiminin əsas xüsusiyyətlərindən biri detallı səhv səhifələrinin göstərilməsidir. DEBUG True olduqda tətbiqiniz bir istisna qaldırarsa, Django, ətraf mühitinizlə əlaqəli bir çox metadata, məsələn, hazırda müəyyən edilmiş Django parametrləri (settings.py-dən) daxil olmaqla ətraflı bir izləmə göstərəcəkdir. Bu Django Ayarıdır

DEBUG_STATIC¶

Statik sənədlərin minikləşdirilməmiş versiyasını yükləyin.

DEFAULT_ANONYMOUS_DOWNLOAD_PERMISSION¶

Varsayılan: Doğrudur

Yüklənmiş mənbələrin standart olaraq yüklənə biləcəyi.

Varsayılan: Doğrudur

Yüklənmiş mənbələrin standart olaraq ümumi olması.

DEFAULT_AUTO_FIELD¶

Varsayılan: django.db.models.AutoField

Birincil_key = True olan bir sahəsi olmayan modellər üçün istifadə olunan standart birincil açar sahə növü. Django sənədləri https://docs.djangoproject.com/it/3.2/ref/settings/#std:setting-DEFAULT_AUTO_FIELD

DEFAULT_LAYER_FORMAT¶

Tələb olunan çini şəkilləri üçün standart format.

DEFAULT_MAP_CENTER¶

Yeni yaradılan xəritələrdə istifadə ediləcək mərkəz nöqtəsinin enlem / boylam koordinatları olan 2-kük.

DEFAULT_MAP_CRS¶

Varsayılan xəritə proyeksiyası. Varsayılan: EPSG: 3857

DEFAULT_MAP_ZOOM¶

Yeni yaradılan xəritələrdə istifadə üçün zoom səviyyəsidir. Bu, OpenLayers yaxınlaşma səviyyə ayarı 0 dünya səviyyəsində olduğu kimi işləyir və hər əlavə səviyyə görünüşü hər istiqamətdə yarıya endirir.

DEFAULT_SEARCH_SIZE¶

Məlumatların sorğusu üçün geonode.search istifadə edilərkən standart axtarış ölçüsünü təyin edən bir tam ədədi.

DEFAULT_WORKSPACE¶

Standart GeoServer iş sahəsi.

DELAYED_SECURITY_SIGNALS¶

  1. Bir kərəviz işçisi çalışır və geonode.security.tasks.synch_guardian vaxtaşırı tapşırıq bildirişini, müvafiq PeriodicTask modelində müəyyən edilmiş interval dəyərinə əsasən müəyyən fasilələrlə icra ediləcəyini bildirə bilər.

  2. Periyodik bir cron işi sync_security_rules idarəetmə əmrini işlədir və ya Django qabığından əl ilə icra olunur.

  3. Layer sahibi və ya icazələrini dəyişdirmək hüququ olan istifadəçi dərhal GeoNode UI düyməsini Sinxronizasiya icazələrini vurur.

Xəbərdarlıq

Təhlükəsizlik Qaydaları sinxronizasiya olunmayana qədər təbəqələr artıq ümumi istifadəçilər üçün əlçatan olmayacaq!

DISPLAY_COMMENTS¶

Yanlış olaraq ayarlanırsa şərhlər gizlədilir.

DISPLAY_RATINGS¶

Yanlış olaraq qiymətləndirilibsə, qiymətləndirmələr gizlədilir.

DISPLAY_SOCIAL¶

Yanlış sosial paylaşma gizlidir.

DISPLAY_WMS_LINKS¶

Yanlış birbaşa WMS olaraq ayarlanırsa GeoServer bağlantısı gizlidir.

DISPLAY_ORIGINAL_DATASET_LINK¶

False olaraq ayarlanmışsa, orijinal verilənlər bazası yüklənməsi gizlidir.

DOWNLOAD_FORMATS_METADATA¶

İstifadəçilər üçün hansı metadata formatlarını yükləyə biləcəyini müəyyənləşdirir.

Defolt:

DOWNLOAD_FORMATS_VECTOR¶

İstifadəçilərin yükləyə biləcəyi vektor məlumatları üçün hansı formatları müəyyən edir.

Defolt:

DOWNLOAD_FORMATS_RASTER¶

İstifadəçilərin yükləyə biləcəyi raster məlumatları üçün hansı formatları müəyyən edir.

Defolt:

EMAIL_ENABLE¶

Varsayılan: django.core.mail.backends.smtp.EmailBackend

Env: DJANGO_EMAIL_BACKEND

Varsayılan: GeoNode & ltno-reply & # 64geonode.org & gt

EPSG_CODE_MATCHES¶

EPSG Kodları ilə əlaqəli insan tərəfindən oxunaqlı təsvirlər dəstəklənir. Bu siyahı yükləmə prosesi zamanı istifadəçiyə GeoNode uyğun proyeksiyanı tanıya bilməyəcəyi zaman təqdim ediləcəkdir. Bu kodlar UPLOADER kodlarına uyğunlaşdırılmalı və GeoServer-də də mövcud olmalıdır.

FREETEXT_KEYWORDS_READONLY¶

Pulsuz mətnli açar sözləri istifadəçilərdən yazılı vəziyyətə gətirin. Və ya False olaraq ayarlandıqda yalnız oxunur.

GEOFENCE_SECURITY_ENABLED¶

Geofence təhlükəsizlik sistemindən istifadə edilib edilməməsi.

GEOIP_PATH¶

GeoIPCities.dat-ın yazıldığı yerli yol. İstifadəçinizin yazma icazələrinə sahib olduğundan əmin olun.

GEONODE_APPS¶

Aktivləşdirilmiş töhfə tətbiqləri istifadə olunur.

GEONODE_CLIENT_LAYER_PREVIEW_LIBRARY¶

Varsayılan: & quotmapstore & quot

Kitabxananın təbəqələrin əvvəlcədən görüntülərini göstərmək üçün istifadə olunur. Kitabxana seçimləri bunlardır:

GEONODE_EXCHANGE¶

Mübadilə tərifi, geonod tərəfindən nəşr edilmişdir. Kərəviz sənədlərindəki birjalar haqqında daha çox məlumat əldə edin.

GEOSERVER_EXCHANGE¶

GeoServer tərəfindən nəşr olunan Birjaların tərifi. Kərəviz sənədlərindəki birjalar haqqında daha çox məlumat əldə edin.

GEOSERVER_LOCATION¶

GeoServer mövcud olan URL.

GEOSERVER_PUBLIC_HOST¶

GeoServer-in mövcud olduğu ictimai hostname.

GEOSERVER_PUBLIC_LOCATION¶

GeoServer-in mövcud olduğu ictimai yer.

GEOSERVER_PUBLIC_PORT¶

GeoServerin mövcud olduğu İctimai Port.

GEOSERVER_WEB_UI_LOCATION¶

GeoServer-in mövcud olduğu ictimai yer.

GROUP_PRIVATE_RESOURCES¶

Bu seçim aktiv edilərsə, bir Qrupa aid mənbələr başqaları tərəfindən görünməyəcəkdir

HAYSTACK_FACET_COUNTS¶

True seçildikdə, istifadəçilər, maraqlana biləcək şərtlərə uyğun gələn mənbələrin sayı barədə rəy bildirəcəklər.

HAYSTACK_SEARCH¶

Saman otağında axtarış Backend Konfiqurasiyasını aktivləşdir / söndür.

LEAFLET_CONFIG¶

Vərəqə konfiqurasiyası üçün istifadə olunan lüğət.

LİSENZİYALAR¶

Lisenziyalar İstifadəçi interfeysini aktivləşdirin

LOCAL_SIGNALS_BROKER_URL¶

LOCKDOWN_GEONODE¶

Varsayılan olaraq, GeoNode tətbiqi, ziyarətçilərə doğrulamadan əksər səhifələrə baxmağa imkan verir. Bu True olaraq ayarlanırsa, AUTH_EXEMPT_URLS-a daxil olmayan URL marşrutlarına girişdən əvvəl istifadəçilər təsdiqlənməlidir.

LOGIN_URL¶

İstəklərin giriş üçün yönləndirildiyi URL.

LOGOUT_URL¶

İstəklərin çıxış üçün yönləndirildiyi URL.

MAP_CLIENT_USE_CROSS_ORIGIN_CREDENTIALS¶

Geonode-müştəri üçün çapraz mənşəli istəkləri təmin edir

MAPSTORE_BASELAYERS¶

MapStore-un hansı arxa planlardan istifadə etməsini təyin etməyə imkan verir. Bir təbəqə üçün parametr görünürlüğü, hansının standart olduğunu göstərir.

OpenStreetMap olmadan Bing arxa planını istifadə edən bir nümunə konfiqurasiya aşağıdakı ola bilər:

Xəbərdarlıq

Bir Bing arxa planını istifadə etmək üçün düzgün bir BING_API_KEY ayarlamalı və təmin etməlisiniz

MAX_DOCUMENT_SIZE¶

MB sənədləri üçün icazə verilən ölçü.

METADATA_PARSERS¶

Qat yükləmə zamanı XML qəbul etmək üçün birdən çox XML ayrıştırıcısını təyin etmək mümkündür.

Dəyişən bu şəkildə settings.py-də elan edilməlidir:

METADATA_PARSERS = [‘siyahısı’, ‘of’, ‘ayrıştırma’, ‘function’]

Həmişə standart metadata ayrıştırıcısını istifadə etmək istəyirsinizsə və özünüz istifadə etdikdən sonra dəyişən ilk dəyərlə __DEFAULT__ olaraq təyin olunmalıdır. Məsələn:

METADATA_PARSERS = [‘__DEFAULT__’, ‘custom_parsing_function]

Ayarlanmasa, sistem __DEFAULT__ ayrıştırıcısını istifadə edəcəkdir.

Xüsusi təhlil funksiyası giriş 6 parametrində qəbul edilməlidir:

Varsayılan birindən sonra təhlilçinizi istifadə etmək istəyirsinizsə, dəyişənin necə yerləşdiyi belədir:

DİQQƏT: açar sözlər müəyyən bir formatda olmalıdır, çünki bu dikt, açar sözləri / tezaurusu təbəqəyə təyin edən KeywordHandler tərəfindən qəbul ediləcəkdir.

Gözlənilən təhlilçi funksiyasına bir nümunə

Daha çox məlumat üçün funksionallığı izah etmək üçün tüstü testi olan TestCustomMetadataParser-ə müraciət edin.

METADATA_STORERS¶

Qat yükləmə zamanı çoxsaylı Layer saxlayıcı təyin etmək mümkündür.

Dəyişən bu şəkildə elan edilməlidir:

Qeyd: Varsayılan olaraq Layer həmişə standart davranışla qeyd olunur.

Xüsusi saxlayıcı funksiyası giriş 2 parametrində qəbul edilməlidir:

Dəyişənin standart olaraq necə yerləşdirildiyi belədir:

Gözlənilən saxlayıcı funksiyasına bir nümunə

Daha çox məlumat üçün funksionallığı izah etmək üçün tüstü testi olan TestMetadataStorers-ə müraciət edin

MISSING_THUMBNAIL¶

Varsayılan: geonode / img / missing_thumb.png

Kiçik yer tutucu kimi istifadə olunan şəklin yolu.

MEMCACHED_BACKEND¶

Varsayılan: django.core.cache.backends.memcached.PyMemcacheCache

Memcached-in hansı arxa hissəsindən istifadə olunacağını müəyyənləşdirin

MEMCACHED_ENABLED¶

Varsayılan: Yanlış

Doğru olarsa, CACHES-də MEMCACHED_BACKEND-i standart dəstək olaraq istifadə edəcəkdir

MODIFY_TOPICCATEGORY¶

Varsayılan: Yanlış

Metadata Mövzu Kateqoriyalar siyahısı, ISO tərəfindən qəti şəkildə müəyyən edildiyi üçün dəyişdirilməməlidir (Bax: http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml və & ltCodeListDictionary gml: id = ”MD_MD_TopicCategoryCode” & gt element).

İs_choice və GeoNode təsvir sahələrini dəyişdirərək bəzi fərdiləşdirmə hələ mümkündür.

Kateqoriyalara əlavə etmək / silmək / yeniləmək lazım olduqda, MODIFY_TOPICCATEGORY ayarını True olaraq təyin etmək mümkündür.

MONITORING_ENABLED¶

Varsayılan: Yanlış

Daxili monitorinq tətbiqini aktivləşdirin (geonode.monitoring). True qoyulubsa, yerli ayarlarınıza aşağıdakı kodu əlavə edin:

MONITORING_DATA_AGGREGATION¶

Veri həllinə nəzarət etmək üçün keçmiş məlumatların toplanmasını konfiqurasiya edin. Varsayılan olaraq məlumat yaşını və toplanmasını tərs qaydada siyahıya alır:

Daha ətraflı məlumat üçün Yalnız Oxumaq və Baxım Moduya baxın.

Bu ayar yalnız USER_ANALYTICS_ENABLED doğru olduqda effekt alır.

MONITORING_DATA_TTL¶

Monitorinq məlumatları günlərdə nə qədər saxlanılmalıdır.

MONITORING_DISABLE_CSRF¶

Bildiriş konfiqurasiya baxışlarını csrf yoxlamasını aradan qaldırmaq üçün bunu true olaraq ayarlayın, yalnız dev məqsədi ilə ehtiyatla istifadə edin.

MONITORING_SKIP_PATHS¶

Analitik statistikaları çox çamurlamamaq üçün müəyyən yararsız yolları atlayın. Bu barədə daha çox məlumat əldə etmək üçün Yalnız Oxumaq və Baxım Moduya baxın.

Bu ayar yalnız USER_ANALYTICS_ENABLED doğru olduqda effekt alır.

Xəbərdarlıqlar_MODULE¶

Varsayılan: pinax.notifications

Tətbiq bildirişlər üçün istifadə olunur. (pinax. bildirişlər və ya bildiriş)

BİLDİRİM_ENABLED¶

Bildiriş sistemini aktivləşdirin və ya söndürün.

OAUTH2_API_KEY¶

GeoServer tərəfindən istifadəçi rolları və məlumatları almaq üçün istifadə olunan oauth2 REST son nöqtələrini qorumaq üçün bu açarı təyin etməli və geonode REST rol xidmətini buna uyğun olaraq konfiqurasiya etməlisiniz. Gizli saxlayın!

Xəbərdarlıq

Ayarlanmasa, son nöqtəyə istifadəçilər icazə almadan daxil ola bilərlər.

OAUTH2_PROVIDER¶

OAUTH2_PROVIDER_APPLICATION_MODEL¶

OAUTH2_PROVIDER_ACCESS_TOKEN_MODEL¶

OAUTH2_PROVIDER_ID_TOKEN_MODEL¶

OAUTH2_PROVIDER_GRANT_MODEL¶

OAUTH2_PROVIDER_REFRESH_TOKEN_MODEL¶

OGC_SERVER_DEFAULT_PASSWORD¶

OGC_SERVER_DEFAULT_USER¶

OGC_SERVER¶

Varsayılan: <> (Boş lüğət)

OGC serverlərinin lüğəti və onların seçimləri. Əsas server ‘default’ düyməsində göstərilməlidir. ‘Varsayılan’ düymə yoxdursa və ya OGC_SERVER ayarı yoxdursa, Geonode Yanlış Konfiqurasiya edilmiş bir istisna qaldıracaqdır. Aşağıda OGC_SERVER ayarı nümunəsidir:

Varsayılan: & quotgeonode.geoserver & quot

OGC serverinin arxa hissəsini istifadə etmək. Arxa seçimlər:

Varsayılan: Doğrudur

OGC serverinə yazılı olub-olmadığını müəyyənləşdirir. Yanlış olarsa, OGC serverindəki məlumatları dəyişdirən hərəkətlər icra edilməyəcəkdir.

Varsayılan: '' (Boş simli)

Geonode yükləmələrin daxil edildiyi bir vektor məlumat deposunun adını əks etdirən isteğe bağlı bir sətir. Vektor verilənlər bazası idxalatını dəstəkləmək üçün eyni yerdəki VERİ VERİLƏNLƏRİ lüğətindəki verilənlər bazası üçün bir giriş olmalıdır. Misal:

Varsayılan: Doğrudur

GeoNode təhlükəsizlik tətbiqinin aktiv olub olmadığını əks etdirən bir boolean.

Varsayılan: & quothttp: // localhost: 8080 / geoserver / & quot

GeoNode-un OGC xidmət URL-lərini qura biləcəyi əsas URL. GeoServer istifadə edirsinizsə, sonda / web / olmadan GeoServer rəhbərliyinin ana səhifəsini ziyarət edərək bunu müəyyən edə bilərsiniz. Məsələn, GeoServer idarəetmə tətbiqiniz http://example.com/geoserver/web/ ünvanındadırsa, serverinizin yeri http://example.com/geoserver.

Varsayılan: Doğrudur

Serverdə MapFish çap genişləndirməsinin aktiv olub olmadığını əks etdirən bir boolean.

Varsayılan: 'geoserver'

Bir simli kimi OGC server üçün inzibati parol.

Varsayılan: Doğrudur

Xəritələrin və təbəqələrin çapının effektiv olub olmadığını əks etdirən bir boolean.

Varsayılan: & quothttp: // localhost: 8080 / geoserver / & quot

Geonode'dan gələn ən çox müraciətdə istifadə olunan URL. Bu parametr bir istifadəçiyə bir OGC serverinə (LOCATION ayarı) yazmağı və ayrı bir serverdən və ya PUBLIC_LOCATION-dan oxumaq imkanı verir.

Varsayılan: 'admin'

Bir simli kimi OGC server üçün inzibati istifadəçi adı.

Varsayılan: Yanlış

Tətbiq olunmayıb.

Varsayılan: Yanlış

Tətbiq olunmayıb.

Varsayılan: 10

Serverin cavab verməsini gözləmək üçün saniyələr içində maksimum vaxt.

OGP_URL¶

Geodata.tufts.edu getCapabilities-in son nöqtəsi.

OPENGRAPH_ENABLED¶

Varsayılan :: Doğrudur

Açıq Qrafın effektiv olub olmadığını müəyyən edən bir boolean. Open Graph, Facebook və Slack tərəfindən istifadə olunur.

PINAX_NOTIFICATIONS_BACKENDS¶

Varsayılan: (& quotemail & quot, _EMAIL_BACKEND, 0),

İstifadə olunan bildiriş arxası. Bu maksimum bildiriş ayarıdır:

PINAX_NOTIFICATIONS_LOCK_WAIT_TIMEOUT¶

Kilidin mövcud olmasını nə qədər gözləməyinizi müəyyənləşdirir. Varsayılan -1 kilidin mövcud olmasını heç vaxt gözləməmək deməkdir. Bu maksimum bildiriş ayarıdır:

PINAX_NOTIFICATIONS_QUEUE_ALL¶

Varsayılan olaraq notification.send çağırmaq bildirişi dərhal göndərəcəkdir, lakin bu ayarı True olaraq təyin etsəniz, göndərmə metodunun varsayılan davranışı emit_notices əmri ilə göndərilmək üçün verilənlər bazasındakı mesajların növbəsində olacaqdır. Bu maksimum bildiriş ayarıdır:

PINAX_RATINGS_CATEGORY_CHOICES¶

PROFILE_EDIT_EXCLUDE_FIELD¶

Profil Düzəliş səhifəsindən xaric ediləcək element siyahısı (maddə adı).

Misal:

PROFILE_EDIT_EXCLUDE_FIELD = ['təşkilat', 'dil']

PROXY_ALLOWED_HOSTS¶

Varsayılan: () (Boş kanal)

GeoNode'un xahiş edə biləcəyi host / domen adlarını təmsil edən bir sətir dəsti. Bu, təcavüzkarın zərərli kod göstərmək və ya daxili saytlara daxil olmaq üçün GeoNode proxy-sini istifadə etməsinin qarşısını alan bir təhlükəsizlik tədbiridir.

Bu qovluqdakı dəyərlər tam uyğun adlar ola bilər (məsələn, ‘www.geonode.org’), bu halda onlar istəyin Host başlığı ilə tam uyğunlaşdırılacaqlar (port daxil olmaqla). Dövrlə başlayan bir dəyər alt alan joker kartı kimi istifadə edilə bilər: .geonode.org geonode.org, www.geonode.org və digər geonode.org alt domeni ilə uyğunlaşacaq. ‘*’ Dəyəri hər hansı bir şeylə uyğunlaşacaq və istehsalın yerləşdirilməsi üçün tövsiyə edilmir.

PROXY_URL¶

Varsayılan / proxy /? Url =

GeoNode-da müştəri tərəfi istəkləri edilərkən istifadə ediləcək bir proxy üçün URL. Varsayılan olaraq, daxili GeoNode proxy-si istifadə olunur, lakin administratorlar daha az məhdudlaşdırıcı vəkalətnamələrini istifadə etməyə üstünlük verə bilərlər.


Openlayers Layer (Layers) ətraflı

Peşəkar bir xəritə işçisi deyilsinizsə, xəritəyə baxın, xəritənin üç ölçülü bir dünya xəritəsi olduğunu düşünə bilərsiniz, iki ölçülü məkana, məkan məlumatlarını təmsil etmək üçün bir-birinə qarışmış bir çox məlumat Dinamik interaktiv şəkil, əslində bu yalnız səthi bir fenomendir. Bir xəritə, həqiqətən, yollarda saxlanılan qat, sıxlığı göstərən qat və tipik olaraq əsas coğrafi məlumatları ehtiva edən bir bazemap təbəqəsi kimi fərqli rəqəmləri saxlamaq üçün fərqli təbəqələrdən istifadə edən bir və ya daha çox təbəqədən ibarətdir. siyasi bölgü.

Openlayers-də təbəqələr, əsasən təbəqə sinfinə miras qalan ,, 热度 图层 (heatmaplayer) 图片 图层 (imagelayer), 切片 图层 (tilelayer) və 矢量图 层 (vectorlayer) dörd növ ilə obyektlər tərəfindən təmsil olunur.

Openlayers bir xəritəni başlatır, ən azı görünən bir sahəni (görünüşü), bir və ya daha çox təbəqəni və ən əhəmiyyətlisi təbəqə olan xəritə ilə yüklənmiş bir hədəf HTML etiketini (hədəf) tələb edir.

Burada aşağıda təsvir olunan təbəqə sinfinin tərifini görə bilərsiniz:

/**
* @classdesc
* Abstract basic class Normalda yalnız alt siniflər yaratmaq üçün istifadə olunur, yox
* Tətbiqlərdə əsaslandırılmış.
* Raster və ya vektor xəritəsi məlumatlarının əyani nümayişi.
* Layers qrupu bu xüsusiyyətləri birlikdə, məlumatların necə olduğu ilə əlaqələndirir
* bu məlumatların mənbəyindən asılı olmayaraq göstərilir.
*/

Bir təbəqə yalnız alt tipləri miras almaq və həyata keçirmək üçün istifadə olunan və özü tərəfindən təsəvvür edilə bilməyən bir virtual baza sinifidir. Əsas funksiya vektor xəritəsi məlumatlarını və raster xəritəsi məlumatlarını görüntüləməkdir. Bir təbəqənin görünüşü, ilk növbədə məlumatların necə göstərildiyi ilə bağlıdır və məlumat mənbəyi ilə əlaqəli deyil.

Başlanğıc zamanı qəbul edilən parametrlər bunlardır:

    • parlaqlıq, parlaqlıq, defolt = 0,
    • kontrast, kontrast, defolt 1,
    • hue, hue, default 0
    • Şəffaflıq, şəffaflıq, defolt 1, tam şəffaflıq,
    • doyma, doyma, 1,
    • mənbə, rəqəm Layerin mənbəyi, konstruktorda müvafiq parametr ötürülməyibsə, mənbəni təyin etmək üçün Ol.layer.layer # setsource metoduna zəng edə bilərsiniz: Layer.setsource (source)
    • görünən, görünməyən, doğru,
    • ölçüdə, brauzer pəncərəsində görünən xəritənin sahəsi olan təbəqənin göstərdiyi sahədir. Genişlik düzbucaqlı bir diapazondur, formatı [nömrə, nömrə, nömrə, nömrə] müvafiq olaraq [sol, Aşağı, sağ, yuxarı] təmsil edir. Bu parametr təyin edilməyibsə, qat göstərilmir
    • minresolution, təbəqənin göründüyü minimum qətnamə, qatın zoom səviyyəsi bu çözünürlükdən kiçik olduqda qat gizlədilir və
    • maxresolution Qatı görünən maksimum qətnamə, qatın yaxınlaşma səviyyəsi qətnaməyə bərabər olduqda və ya onu aşdıqda qat gizlənir.

    Daxil olan ümumi metodlar bunlardır:
    -Getlayersarray () to get an array of all the layers
    -Getlayerstatesarray () to get an array of all layer states
    -GetSource () to obtain the source of the corresponding layer
    -Getsourcestate () to obtain the source state of the corresponding layer
    -Handlesourcechange_ (), the function that handles the change of the source
    -Handlesourcepropertychange_ (), the function that handles the change of the source property
    -SetSource (), sets the layer's Source property, and the parameter is an source object.

    The private methods that are included are:
    -Visibleatresolution (), parameters are layerstate and resolution, if the layer is visible, returns true , if the resolution is passed in, the resolution is also compared to minresolution and Between the maxresolution.

    In the parameters passed into the constructor, source is a relatively important property, without it, the layer has no substance, what is the source, open the Ol.source directory can be seen, there is a source base class, the rest are inherited its subclasses, these subclasses are very many:

    Imagesource.js (layer source base class for Imagelayer)

    • Imagecanvassource.js
    • Imagemapguidesource.js
    • Imagestaticsource.js
    • Imagevectorsource.js
    • Imagewmssource.js

    Tilesource.js (source base class for tile layer –tilelayer)

    • Tilearcgisrestsource.js
    • Tiledebugsource.js
    • Tilejsonsource.js
    • Tileutfgridsource.js
    • Tilevectorsource.js
    • Tilewmssource.js
    • Tileimagesource.js
      • Zoomifysource.js
      • Wmtssource.js, WMTS published tile layer for a functional server
      • Bingmapssource.js,bingmaps also belongs to the tile layer type, because Microsoft provides a slice
      • Xyzsource.js, a data set with XYZ format
        • Mapquestsource.js
        • Osmsource.js
        • Stamensource.js

        Vectorsource.js (layer source base class for Vectorlayer)

        Wmssource.js, including. geoserver geoserver geoserver and geoserver so on, the WMS protocol-based layer services published by these map servers

        Map layer data comes from a variety of sources and formats. Practical application, should be based on the actual situation to choose.

        The Layer types in Openlayers 3.x include the Heatmaplayer, Imagelayer, Tilelayer, and Vectorlayer four types, all of which inherit ol.layer.Layer classes, and the events that are monitored and triggered are defined in the ol.render.Event , shared Properties and states are defined in layerbase, and they ol.layer.Layer define their own properties and methods in addition to the arguments inherited from the class. Let's take a look at these layer types separately.

        PS: Based on the previous code, we have downloaded the source link in Openlayers using AJAX and modified the map in Map_utils.js to see the effect.

        Regardless of the layer type, initialize the map and if you do not explicitly specify the control object, then the default inclusion 缩放 and 鼠标拖拽 function, about the control object, will be described in the following blog, now that control is a tool that controls the interaction with the map Good.

        The class that renders the vector data as a heat map inherits the class, ol.layer.Vector ol.layer.Vector inherits the class, and the ol.layer.Layer additional parameters are olx.layer.HeatmapOptions defined as follows:

        Notice that the HEATMAP layer has three more properties than the other types of layers, often blur and radius, what the two properties do, and we can adjust to see the effect:

        Yes, blur controls the edges of the dots, blurs the edges, and radius specifies the radius of the dots. 注 : not points, but circles.

        First create a Heatmaplayer object:

        Here Heatmap uses the KML format, the local file data/kml/2012_Earthquakes_Mag5.kml as the source of the heatmap, the data is a simple description of the location and magnitude of the 2012 global earthquake, and then adds the HEATMAP layer to the map:

        To view the effect of running:

        Mainly refers to the server-side rendering of images, may be already rendered good image, or every request, according to the request content is customized to generate a picture, the layer type supports any range and resolution.

        First instantiate a picture layer:

        Like Heatmap, you first need to pass in the URL parameter, which is the image address, which can be the address of the network picture, or the local file address, and then need to pass in the reference coordinate system Projection,code is an identity, can be any string, if it is EPSG:4326 or is EPSG:3857 , then the two coordinate systems will be used, if not, using the default coordinate system, extent is a rectangular range, mentioned above the third parameter of Imagelayer is the size of the imageExtent picture, and here we can't change the original proportions of the picture. The image will only be enlarged or shrunk according to the original proportions.

        Finally, add the Imagelayer to the map:

        It feels like a Bing search interface after zooming in, with wood ^_^ |:

        Slice map is a more commonly used layer type, the concept of slicing is to use the grid to cut a map into small squares of equal size,

        This will understand how we use maps such as Baidu Map when the speed of the slow, will be a piece of the reason for the load! Yes, because it's a slice.

        When a map is requested, the tiles that are included in the viewport (that is, the area of the browser visible) are requested, and the rest of the tiles are not requested, saving network bandwidth, and generally these slices are pre-cut and are divided into different zoom levels, divided into different directories according to different zoom levels. If you put these tiled maps in the cache, the access speed will be faster.

        Inherited ol.layer.Layer , the additional argument is olx.layer.TileOptions that it is defined as follows:

        /**
        * @typedef <
        * Contrast: (number|undefined),
        * Hue: (number|undefined),
        * Opacity: (number|undefined),
        * Preload: (number|undefined),
        * Saturation: (number|undefined),
        * Source: (ol.source.tile|undefined),
        * Visible: (boolean|undefined),
        * Extent: (OL. extent|undefined),
        * Minresolution: (number|undefined),
        * Maxresolution: (number|undefined),
        * Useinterimtilesonerror: (boolean|undefined)>>
        * @api
        */

        As can be seen, more than preload and useinterimtilesonerror two parameters, preload is not to render the corresponding resolution, the low-resolution slices are first magnified to the current resolution (may be blurred), populated to the corresponding location, the default is 0, now also comes speed slow, why the map will first blurred, and then become clear, it is the process! Useinterimtilesonerror refers to whether a temporary slice is used instead of the default value when an error occurs when the tile is loaded true .

        In fact, in the example of loading the map, we are asking for a sliced map of MapQuest:

        Which is the ol.layer.Tile slice layer type, the source is MapQuest, layer
        Is the type of the requested layer, MapQuest has three types of layers: osm , sat and, is the abbreviation for OPENSTREETMAP, the hyb osm data it provides, the sat satellite graph, and the hyb two types of mixed layers.

        We can take a look at the Web request content of the browser:

        Here is the FIREBUG Network request panel of the Firefox browser, which can be seen the requested picture, is a block, and is based on a certain number sequence number.

        Once used in the openlayers vector layer, vector layers are actually layer types that are rendered on the client, and the data or files returned by the server are rendered by openlayers and the corresponding vector layers are obtained.

        The vector data layer, which is rendered on the client side, inherits the ol.layer.Layer additional parameters olx.layer.VectorOptions , which are defined as follows:

        The Renderorder, Renderbuffer, style, updatewhileanimating, and updatewhileinteracting five parameters are more than the normal layer. Renderorder refers to the order of rendering, 地理要素 in general, before rendering, the features are based on a certain sort of rules, and rendering is based on this order to render sequentially, this parameter specifies the collation, if the assignment is null , then it will not be 地理要素 sorted , rendering does not have a certain order Renderbuffer represents the buffer of the viewport area of the map, the style specifies the vector layer's styles, the color and shape, and so on updatewhileanimating indicates whether the animation effect is 地理要素 recreated when By default false , performance may be affected when set to, true updatewhileinteracting indicates 地理要素 whether it will be re-rendered when interacting.

        First create a vector layer:

        The GeoJSON format file returned by the server data/geojson/countries.geojson contains the border data of the country, which belongs to the polygon type, and the results are as follows after Openlayers rendering:

        You can see the blue Line as the border of each country, when the mouse is over a country, the corresponding chunk will turn red, this is the added event, we can change its style, notice that the vectorlayer is relative to other types of layers, also contains a style parameter, This parameter controls the appearance style of the vector layer, which is defined as follows:

        The style is a ol.style.Style type, and vector layers can be adjusted for transparency, as follows:

        The last variable in RGBA is a variable that controls transparency, ranging from 0

        1,0 to opaque, and 1 to full transparency. Because the main Layer here, so about ol.style.Style the other content, here is not much to say.

        What layer types are the most popular maps, such as Baidu maps or the high-D map, provided? Let's take a look at the network request graph they see in Firefox:

        From the above discussion, we can conclude that they are all of the network tile layer types provided, and some of the loaded geographic features, such as hotels, are loaded in a vector layer, so they are mixed with tile layers and vector layers.

        In fact, the layer can be divided into two categories according to the rendering, one is the server-side rendering good, to return to the browser as a picture, Imagelayer and Tilelayer belong to this type, the other is the browser rendered layer type, vectorlayer and Heatmaplayer is this type.

        OK, finally finished, good tired good tired!

        Disclaimer: Article for my original, reproduced or use please specify the author and source!! Çox sağ ol!


        Videoya baxın: GeoServer. OpenLayers. Apache (Oktyabr 2021).