Daha çox

PostGIS funksiyasını necə dəyişdirmək olar?


Bir PostGIS funksiyasını dəyişdirmək istəyirəmST_PixelAsCentroids. Getməyin ən yaxşı yolu nədir? başlıq altında PostgreSQL / PostGIS funksiyalarından birini seçin və istədiyiniz kimi dəyişdirin və fərdiləşdirin?

Google-da doğru açar sözləri vurmuram, göründüyü kimi görünür və bunun GIS.Stack-də olması əla olar.


Fərqli funksiyalar var ... biri nizamlı bir sql funksiyası, digəri c funksiyasıdır.

Hansı işin nə olduğunu görə bilərsiniz:

=>  df + ST_PixelAsCentroids

Postgres sizə "Dil" sütununda xəbər verəcəkdir.

Bu xüsusi vəziyyət üçün bir SQL funksiyasıdır və yerli istifadə edərək dəyişdirə bilərsinizFUNKSİYANI YARATIN VƏ DƏYİŞİN ...

C funksiyaları üçün, "Mənbə Kodu" sütununda C funksiyasına bir istinad görəcəksiniz. Sonra saytlarından əldə edə biləcəyiniz PostGIS mənbəyində tapa bilərsiniz. Məsələn,ST_PixelAsCentroidsSQL funksiyası RASTER_getPixelPolygons C funksiyasından istifadə edir, beləliklə mənbə sənədinə baxa bilərsinizraster / rt_pg / rt_pg.cbunun üçün.

Əlbətdə ki, PostGIS-i mənbədən yenidən yığmalı və yenidən qurmalısınız. Yəqin ki, test paketini də yenidən çalıştırmaq yaxşı bir fikirdir. Dəyişiklikləriniz zəhmlidirsə, geri töhfə verməyi unutmayın! :)


Saxlamadan əvvəl relslərdə ST_GeoHash və ST_MakePoint postgis funksiyalarından necə istifadə etmək olar?

Postgis nöqtəsində relslərdə necə qurulur, sonra geohash və müştəriyə cavab göndərməzdən əvvəl verilənlər bazasında saxlayır? Bunu ST_MakePoint və ST_GeoHash funksiyası vasitəsilə etmək istərdim, bütün atributları daxil edərkən onları avtomatik olaraq icra etmək üçün bu funksiyaları necə əlavə etmək olarsa, SQL-in icra edilməsindən və [0] ["st_makepoint"] tərəfindən məlumatların çıxarılmasından çəkinirəm? Səslənən gem quraşdırdım, bəlkə bu funksiyaları sorğuya birləşdirə bilərəmmi?

Bunu trigger funksiyasından əvvəl SQL vasitəsilə etdim, amma yenə də rels yanaşması axtarıram.


PostGIS funksiyasını necə dəyişdirmək olar? - Coğrafi İnformasiya Sistemləri

Tapılan öhdəliklərin sayı: 28

Öhdəlik Tarixi - (natamam ola bilər: tam məlumat üçün yuxarıdakı SVNWeb linkinə baxın)
TarixByTəsvir
17 Noyabr 2021 15:19:54
2.4.9_5
lbartoletti
06 Noyabr 2021 14:31:07
2.4.9_4
döşək
23 Fevral 2021 05:58:36
2.4.9_4
lbartoletti
19 Dekabr 2020 06:53:17
2.4.9_3
lbartoletti
18 Noyabr 2020 05:27:29
2.4.9_3
lbartoletti
17 Noyabr 2020 09:23:59
2.4.9_2
lbartoletti
15 Oktyabr 2020 06:04:27
2.4.9_1
lbartoletti
31 Avqust 2020 06:39:39
2.4.9
lbartoletti
24 İyul 2020 16:53:18
2.4.8_5
rene
22 May 2020 19:20:42
2.4.8_4
sunpoet
08 May 2020 05:35:11
2.4.8_3
lbartoletti (Öhdəlik mesajının yalnız ilk 15 sətri yuxarıda göstərilmişdir)
22 Yanvar 2020 06:02:25
2.4.8_2
sunpoet
14 Yanvar 2020 21:45:15
2.4.8_1
lbartoletti
02 Noyabr 2019 13:54:50
2.4.8_1
tcberner
14 sentyabr 2019 12:43:31
2.4.8
yelləncəklər
26 İyul 2019 20:46:57
2.4.7_1
cerald
22 Mart 2019 22:18:41
2.4.7
bhughes
12 dekabr 2018 01:35:36
2.4.5_1
cerald
30 Noyabr 2018 20:06:19
2.4.5
sunpoet
22 sentyabr 2018 05:30:32
2.4.5
linimon
14 sentyabr 2018 22:00:04
2.4.5
smt
05 sentyabr 2018 22:01:55
2.4.4_1
sunpoet
24 iyun 2018 00:54:27
2.4.4
linimon
21 Aprel 2018 14:03:51
2.4.4
qurğular
28 Yanvar 2018 12:49:11
2.4.3
pizzamiq
19 Dekabr 2017 16:49:23
2.4.2
rodrigo
19 Dekabr 2017 16:34:20
2.4.2
rodrigo
17 Dekabr 2017 11:25:14
2.4.2
rodrigo

Tapılan öhdəliklərin sayı: 28

Bu sayt
FreshPorts nədir?
Müəlliflər haqqında
Məsələlər
Suallar
Nə qədər böyükdür?
Təhlükəsizlik Siyasəti
Məxfilik
Blog
Əlaqə

Axtarış
daha çox.

Son həssaslıqlar
py-ansible-core24 iyun
py-aiohttp * 23 iyun
göyərçin22 iyun
göyərçin-göyərçin deliği22 iyun
göyərçin22 iyun
gitea19 iyun
xrom18 iyun
yaqut-cırcırama11 iyun
apache2410 iyun
kaktuslar10 iyun
xrom10 iyun
dinoİyun 08
drupal76 iyun
pqoloji6 iyun
polkitİyun 04

Son 14 gündə 63 limanı təsir edən 10 zəiflik bildirildi


2 Cavablar 2

Bu istifadə etdiyim bir sorğunun nümunəsidir. Lambert azimutal bərabər sahə proyeksiyasından istifadə edir (ETRS89-LAEA, srid = 3035).

Srid-i keçməsəniz, postgis hansı məkan istinad sistemindən istifadə edəcəyinizi bilməyəcək.

Mekansal referans identifikatoru, işləyən kosmik istinad sisteminə aiddir - bu, dünyanın coğrafi görünüşündən dünyaya proqnozlaşdırılan bir baxışa, yəni 2 ölçülü kağız xəritəyə baxanda gördüklərinizə gedərkən vacibdir. Mekansal istinad sistemlərində bir neçə element var.

Birincisi, geoid, yerin şəklinin bir modelidir - yer kürə deyil (sh, Google-a deməyin), əslində oblik sferoiddir. GPS üçün istifadə edilən geoid forması, qlobal səviyyədə yaxşı işləyən bir model olan WGS84 olaraq bilinir. Milli Xəritəçəkmə agentlikləri yerli coğrafiyalara daha uyğun ola biləcək digər geoidlərdən istifadə edirlər.

İkincisi, proyeksiya növü. Bu, mahiyyət etibarilə dünyanın 3D-dən 2B-yə təqdimatına keçmək üçün istifadə olunan riyazi modeldir. Növlərinə Mercator, Transverse Mercator, (hər ikisi silindrik), Azimuthal, Conic və s. Daxildir. Bunların hamısı məsafəni, ərazini və ya istiqaməti dəqiq ölçmək arasında qarşılıqlı əlaqələrə malikdir - üçünün hamısını qoruya bilməzsiniz.

Beləliklə, Postgisdə bir SRID elan etdiyiniz zaman bu geoiddən və bu proyeksiya modelindən istifadə etdiyinizi söyləyirsiniz. Başlıq altında Postgis Proj.4 adlı bir kitabxanadan istifadə edir və SRID məlumatlarına əsaslanaraq bir koordinat sistemindən digər koordinat sisteminə çevrilə bilər.

Məsələn, SRID şərtləri ilə 4326 olaraq bilinən lat / lon-dan Google / Bing xəritələri və digər veb Xəritəçəkmə çərçivələrində istifadə edildiyi kimi sferik Merkator olan 900913-ə çevrilmək üçün aşağıdakı kimi bir şey edə bilərsiniz:


Postgis uzunluğu, geometriyaya enlem postgresql

Bütün məlumatları bir PostGIS sistemində köçürürəm, minlərlə idman sahəsi haqqında tam məlumat. Bütün bu boşluqlar üçün enlem ve boylam dəyərləri aldım və bunun üçün PostGis bir həndəsə dəyərinə ehtiyac duyur, bu sütun artıq "Yer" cədvəlimdədir.

Bu tətbiqin SRID-si 23030-dur.

Boylam və enlikdən bir həndəsə dəyərini necə hesablayacağımı axtardım və bunu tapdım:

Həmişə belə bir simli alıram: "0101000020F6590000894327550B97114104EA99EA599D4E41"

Qurduğum veb tətbiqetmədə boşluğu tapmaq üçün nöqtəni qeyd etsəm, "yer" cədvəlinə aşağıdakı kimi bir simli əlavə edin: "0101000020F659000000000020DFB115C00000008053244240" bu funksiyaları istifadə edərək əldə etdiyim sətrə bənzəyir.

Məsələ burasındadır ki, hər bir boşluğu tapa bilmədiyim üçün çox yer var, ona görə də çox miqrasiyaya ehtiyacım var və həndəsə sütunlarını hesablamaq üçün bu funksiyadan istifadə etmək nəticə vermir. Yaxşı, bu funksiyalar bir geom dəyərini hesablayır, ancaq sorğu etdiyiniz zaman tətbiq onları göstərmir.

Hər kəs geomtriyanı enlik və boylamdan necə hesablayacağını bilir, xahiş edirəm? bir şey


Birinci addım PostgreSQL paketinin quraşdırılmasıdır. Terminalda bunu aşağıdakı kimi edə bilərsiniz:

Şef konfiqurasiya idarəetmə sistemindən istifadə edərək, eyni nəticəyə gətirib çıxaran əsas resept yalnız aşağıdakı sətirləri ehtiva edir:

Bu xətlər postgresql paketinin quraşdırılmasına (üstəgəl paket asılılığı) və müvafiq xidmətin təmin edilməsinə gətirib çıxarır. PostgreSQL xidmətinin işlədiyini yoxlamaq üçün bu əmr sizə müsbət nəticə verməlidir, sonra:

Administrator hesabı üçün quraşdırma tamamlanır

Postgres istifadəçisi PostgreSQL verilənlər bazalarını idarə edir. İkinci addım bu hesabı tamamlayır və etimadnaməsinə aşağıdakı kimi bir parol əlavə etməklə başlayır:

İstifadəçi postgres olaraq giriş, digər istifadəçilərə PostgreSQL verilənlər bazasına giriş icazəsi verməyə imkan verir. Sonradan, üçüncü mərhələdə bir istifadəçi əlavə etməliyik. Xahiş edirəm həm Linux sistemi, həm də PostgreSQL istifadəçi məlumat bazalarını ayrı saxladıqlarına diqqət yetirin. Bu səbəbdən PostgreSQL-ə girişini təmin etməzdən əvvəl sisteminizdə eyni adda normal bir Linux istifadəçisinin də mövcud olduğundan əmin olmalısınız.

Bir istifadəçi hesabı əlavə olunur

Dördüncü addım istifadəçi postgres olaraq edilir. Kökdən postgresə keçin və bu əmrin köməyi ilə PostgreSQL verilənlər bazasında istifadəçi linuxhint üçün yeni bir hesab yaradın:

Sonra yeni yaradılmış linuxhint istifadəçisi üçün bir parol təyin edin. Psql istifadə edərək verilənlər bazası qabığına daxil olun və password əmrini istifadə edərək yeni parol təyin edin. Bundan sonra verilənlər bazası qabığından çıxmaq və terminaldakı qabığa qayıtmaq üçün q yazın.

Beşinci addım istifadəçi linuxhint üçün ayrı bir verilənlər bazası yaratmaqdır. Bunu etmək üçün istifadəçi postgres olaraq yaradılmış əmrini yazın:

İndi istifadəçi linuxhint öz verilənlər bazasına sahibdir və ehtiyaclarına uyğun olaraq onunla işləyə bilər.

PostGIS əlavə olunur

Altıncı addım PostGIS paketinin quraşdırılmasından ibarətdir. Daha əvvəl PostgreSQL üçün edildiyi kimi, apt-get istifadə edərək aşağıdakı kimi edilə bilər:

Alternativ olaraq, aşbaz üçün sadə bir resept bu ola bilər:

PostGIS paketi, PostGIS-i PostgreSQL-ə bağlayan və digər paylamalarda lazım olan bir sıra əl addımlarını ortadan qaldıran Debian paketi postgresql-11-postgis-2.5-skriptlərinə (avtomatik quraşdırılmış) bir asılılığa malikdir. Apt-get və ya Chef - seçdiyiniz iki quraşdırma metodundan hansından asılı olmayaraq, Debian paket rəhbərliyi bütün lazımi paketlərin həm quraşdırıldığından, həm də düzgün bir şəkildə qurulduğundan əmin olacaq.

Yeddinci addım PostGIS uzantısının təmin edilməsidir. PostGIS sənədlərində izah edildiyi kimi, postgres adlı verilənlər bazasına yükləməyin, çünki bu PostgreSQL-in daxili məlumat strukturları üçün istifadə olunur və yalnız ehtiyacınız olan hər bir istifadəçi verilənlər bazasında işə salın. İstifadəçi postgres olaraq giriş edin, əlaqə qurun İstədiyiniz verilənlər bazasına daxil edin və aşağıda göstərildiyi kimi postgis və postgis_topology iki uzantısını yaradın. C əmri sizi istədiyiniz verilənlər bazasına bağlayır və CREATE EXTENSION istədiyiniz genişləndirməni mövcud edir:

İndi “linuxhint” verilənlər bazası ilə “postgres” istifadəçisi kimi əlaqə qurursunuz.

Yeddi addım, uzantının aktivləşdirilməsinin uğurlu olduğunu təsdiqləmək üçündür. PostgreSQL əmri dx quraşdırılmış uzantıları siyahıya alır və həm postgis, həm də postgis_topology siyahıda olmalıdır.

PostGIS digər uzantıları da təmin edir. Yalnız sizə lazım olanı quraşdırmanızı məsləhət görürük. Uzantılarla bağlı daha çox məlumat üçün PostGIS sənədlərinə baxın.

Məlumat əlavə olunur

PostGIS-i uğurla quraraq cədvəllər əlavə etmək və onları məlumatlarla doldurmaq vaxtı gəldi. Çox sayda coğrafi məlumat onlayn olaraq pulsuz əldə edilə bilər, məsələn Geofabrik. Məlumat CİS proqramı üçün ümumi bir vektor məlumat formatı olan forma sənədləri kimi təqdim olunur.

Forma sənədini yüklədikdən sonra xüsusi komanda xətti vasitəsi köməyi ilə forma sənədinin məzmununu PostGIS-ə yükləyin shp2pgsql. Aşağıdakı nümunə, əvvəlcə forma sənədini SQL əmrləri ardıcıllığına necə çevirə biləcəyinizi və bundan sonra psql istifadə edərək SQL əmrlərinin siyahısını verilənlər bazasına yükləməyi göstərir.

Aşağıdakı rəqəm, məlumatları yükləyən kimi ekranda yazılan nəticəni göstərir.

İndi PostgreSQL / PostGIS xidmətinizdədir və SQL sorğularınızı almağa hazırdır. Məsələn, pgadmin, bir neçə dəqiqə ərzində kapotun altına baxmağa imkan verir. Aşağıdakı rəqəm yüklənmiş məlumatlar üçün bunu göstərir. Ən sağ sütunda həndəsi bir növü MultiLineString var.

Nəticə

PostgreSQL / PostGIS-in quraşdırılması roket elmi deyil. Yuxarıda izah edilən addımlarla bunu bir saatdan az müddətdə edə bilərsiniz və nəticəni tez əldə edə bilərsiniz. Et voila!


PostGIS, PostgreSQL obyekt ilə əlaqəli verilənlər bazasına coğrafi obyektlər üçün dəstək əlavə edir. Əslində, PostGIS, PostgreSQL serverini "məkan baxımından effektivləşdirir" və bunun coğrafi informasiya sistemləri (GIS) üçün arxa məkan bazası kimi istifadə edilməsinə imkan verir, ESRI-nin SDE və ya Oracle-ın Məkan uzantısı kimi. PostGIS, OpenGIS "SQL üçün sadə xüsusiyyətlərin spesifikasiyası" nı izləyir və "Növlər və İşlevlər" profilinə uyğun olaraq təsdiqlənmişdir.

PostPic, açıq mənbə dbms PostgreSQL üçün bir uzantıdır, bu da PostGIS-in məkan məlumatları üçün etdiyi kimi verilənlər bazasında görüntü işlənməsinə imkan verir. SQL-ə yeni 'şəkil' növü və şəkilləri işləmək və xüsusiyyətlərini çıxarmaq üçün bir neçə funksiya əlavə edir.


Budur ejderhalar: PostGIS 2.0 3D, raster görüntü və topoloji dəstəyi əlavə edir

PostGIS coğrafi verilənlər bazası, 2.0 yeni buraxılışına yaxınlaşır, bu da bir neçə yeni yeni imkan əlavə edən böyük bir yeniləmədir. PostGIS, CBS-ə xas olan məlumat növlərini və funksiyalarını həyata keçirən PostgreSQL verilənlər bazası menecerinin bir uzantısıdır. Bununla yanaşı, eyni dərəcədə vacib olan bir sıra digər açıq mənbəli coğrafi məlumat sistemi (CİS) layihələrinin GGİ tətbiqetmələri və serverləri də daxil olmaqla PostGIS-i arxa məlumat mənbəyi kimi istifadə edə bilməsi faktdır. Bu 2.0 buraxılışı yalnız sürət və sabitlik səbəbləri üçün deyil, verilənlər bazasını üç yeni sahəyə genişləndirdiyinə görə mühüm bir mərhələ olmağa hazırdır: raster məlumatları, topologiya və 3D.

PostGIS, həndəsi primitivlərə (nöqtələr, xətlər, çoxbucaqlar, eləcə də "kolleksiyalar" və hər üçünün digər məlumat strukturları) dəstək verir, üstəlik geniş coğrafi məlumat formatlarını oxumaq, dəyişdirmək və yazmaqdır. CİS tətbiqləri tez-tez məsafələri və sahələri, birlikləri, kəsişmələri və digər müəyyən funksiyaları hesablamaq üçün xüsusi axtarış növləri ilə yanaşı xüsusi operatorlara ehtiyac duyurlar.

PostGIS, bu funksiyanı SQL standartı üçün Açıq Coğrafi Konsorsiumun Sadə Xüsusiyyət Erişiminə sadiq qalaraq həyata keçirir, baxmayaraq ki, layihə özünü rəsmi bir tətbiq olaraq reklam etmək üçün lazım olan uyğunluq testini ödəmir. PostGIS, 2001-ci ildən bu yana aktiv inkişaf edir və GRASS GIS, gvSIG və MapServer daxil olmaqla, GIS tətbiqetmələrini dəstəkləyən görkəmli bir kitabxana yaradıb, hətta xüsusi GIS məhsullarını PostGIS verilənlər bazalarına bağlamaq üçün ticarət konnektorlar mövcuddur.

Yenə də bütün bu müddətdə PostGIS ənənəvi, vektor əsaslı, 2 ölçülü həndəsə adlandıra biləcəyiniz şeylərə diqqət yetirdi. İnsan bunu a kimi görməməlidir zəiflik CBS tətbiqlərinin əksəriyyəti 2B və vektor əsaslıdır. Vektor əsaslı məlumatlar coğrafi xüsusiyyətləri şəkillər kimi kodlayır: xəritə proyeksiyasındakı nöqtələr və çoxbucaqlar, xüsusiyyətləri birləşdirən xətlər və s.

Raster

Bununla yanaşı, raster görüntülər və mdash hava və peyk fotoşəkilləri kimi bir çox məlumat mövcuddur, məsələn, coğrafi kodlaşdırıla bilər ki, bunlar düzgün şəkildə düzəldilib xəritəyə sığacaq şəkildə çevrilə bilsin. Son illərdə, PostGIS cəmiyyəti, əvvəlcə PostGIS Raster olaraq dəyişdirilən WKT Raster adlanan bir əlavə paketi vasitəsilə raster dəstəyi üzərində çalışdı.

2.0 ilə funksionallığı əsas tətbiqə tam inteqrasiya ediləcəkdir. Rastr görüntüləri, yerleşim məlumatları abstraksiya kitabxanası (GDAL) tərəfindən dəstəklənən istənilən formatdan yüklənə bilən və hər hansı bir GDAL tərəfindən dəstəklənən formata göndərilə bilən xüsusi raster masalarında dəstəklənir. Dəstəklənən formatların siyahısı durmadan artır, lakin bu anda GDAL layihəsi 120-dən çoxunu siyahıya alır.

Təbii ki, yükləmə və ixrac, vektorlara əlavə olaraq raster şəkillərin dəstəklənməsinin əsl işi deyil, buna görə PostGIS 2.0, piksellərin içərisindəki məlumatların təhlili və işləməsi üçün bir sıra funksiyalar əlavə edir. Rastrlar həndəsəyə "ekstrüde" edilə bilər (məsələn, raster görüntüdəki bir rəngli bölgələri çoxbucağa çevirmək), ortalamaq və başqa bir şəkildə yoxlamaq olar. Rasters mövcud funksiyaları ilə idarə edilə bilər (məsələn, vektor həndəsi formaları ilə kəsişdikləri yeri hesablamaq kimi). Verilənlər bazasında idxal olunan rasterləri yerindəcə düzəltmək mümkün olacaq ki, bu da hər növ transformasiyanın qapısını açır.

Üçüncü ölçü

Məlumatların saxlanması üçün məlumat növləri və onu dəyişdirmə funksiyaları mövcuddursa, araşdırmaq maraqlı ola biləcək 3D məlumat çatışmazlığı yoxdur. PostGIS 2.0, iki həndəsə növündən başlayaraq 3D üçün geniş dəstək verir: çoxbucaqlı səthlər və üçbucaq düzensiz şəbəkələr (VÖEN). Çoxbucaqlı səthlər onların təsəvvür etdiyiniz şeylərdir: əlaqəli çoxbucaqlar tərəfindən təyin olunan üç ölçülü səthlər. VÖENlər səthləri tamamilə üçbucaqlar ilə təyin edir, lakin üçbucaqların ölçüsü çevikdir və bir qədər də 3B modelləşdirmə proqramında çox qətnamə mesh kimi görünür. VÖEN xəritənin daha yüngül sahələrini təsvir etmək üçün çox az üçbucaqdan, vacib xüsusiyyətləri təsvir etmək üçün daha çoxunu istifadə edə bilər. Hər iki halda da yeni həndəsə dəstəyi yalnız əsas məlumat növlərindən deyil, həm də yeni formatda bölgələrin sahələrini (və həcmlərini) tapmaq kimi təkrarlanan tapşırıqları yerinə yetirmək üçün dəstək operatorlarından ibarətdir.

Yeni həndəsə növlərinə əlavə olaraq mövcud məkan indeksləri 3D-məlumatlı hala gətirildi və 3D funksiyaları kitabxanası əlavə edildi. Bu, CİS istifadəçilərinə üç ölçülü məsafəni hesablamağa, xətlərin və formaların 3B kəsişmələrini tapmağa və 3D məhdudlaşdırıcı qutuları geri qaytarmağa və ya 3B ən qısa yollar kimi mürəkkəb şeyləri hesablamağa imkan verəcəkdir.

3D-nin CİS-də ən sadə tətbiqi landşaft xüsusiyyətlərini üç ölçüdə modelləşdirməkdir, lakin daha çox şey var. Bir çox başqa coğrafi kodlu məlumat modelləşdirmə və analiz üçün 3D PostGIS verilənlər bazasına idxal edilə bilər. Məsələn, binalar, radio dalğalarının yayılması və ya uçuş vektorları arasındakı görüş məsafəsini hesablamağı düşünün. Hamısı qəti şəkildə "Xəritəçəkmə" ilə əlaqəli tapşırıqlar olmasa da, 3D-də tanış GIS əməliyyatlarını əhatə edir.

3B məlumatların nə qədər yaxşı çıxarılması böyük ölçüdə ön tətbiqin domeni olaraq qalan bir sualdır (bu barədə bir az sonra.), Lakin PostGIS 2.0, XML əsaslı X3D formatına birbaşa 3D məlumatların çıxışı üçün dəstək əlavə edir. X3D, formatı HTML5-ə qəbul etmək üçün çox çalışan Web3D Konsorsiumu tərəfindən təyin olunur. HTML5-in səhifə içərisindəki X3D səhnələrinin daxil edilməsinə heç vaxt icazə verməməsindən asılı olmayaraq, formatın & ltcanvas & gt elementlərində və ya əlaqədar obyektlər şəklində dəstəklənəcəyi ehtimalı var.

Topologiya

2.0 buraxılışında PostGIS funksionallığının son genişləndirilməsi topologiyaya dəstəkdir. CİS baxımından topologiya belədir yox topoqrafik xəritələrə istinad. Daha doğrusu, riyazi qrafikləri tətbiq edən məlumat növlərini və funksiyalarını dəstəkləmək deməkdir. Başqa sözlə, nöqtələr, xətlər və çoxbucaqlar əvəzinə topoloji qovşaqlardan, kənarlardan və üzlərdən istifadə edir və potensial olaraq yönəldilmiş və / və ya çəkili kənarlardan istifadə edir.

Vektor həndəsəsinin topologiya məlumatlarına çevrilməsi, şəkillər toplusunun nə olduğunu düyünlərin və bölgələrin necə birləşdirildiyi də daxil olmaqla səhnənin riyazi təsvirinə çevirir. İnsan gözü bu əlaqələri anında edə bilər, ancaq verilənlər bazası onları ifadə etmək üçün açıq dəstək tələb edir. Verilənlər bazasına bir xəritə qatının topoloji versiyasının daxil edilməsi, tətbiqetmənin xam həndəsə üzərində aparıla bilməyən yol tapmaq, marşrutlaşdırma və axın analizini həyata keçirməsinə imkan verir.

Bu fərqliliyin kanonik nümunəsi K & oumlnigsberg körpüsü problemidir: insan riyaziyyatçısı (deyək ki, Euler, birini təsadüfi seçmək üçün.) Şəhərin rəsminə və yeddi məşhur körpüyə baxa bilər və qrafikini düyünlər və kənarlar şəklində işləyə bilər. . Bir PostGIS tətbiqi yalnız ilə eyni şeyi edə bilməz şəkillər çayın və torpaq sahələrinin. Əvvəlcə məlumat konvertasiya olunmalıdır.

PostGIS 2.0 standart həndəsəni topoloji məlumatlara çevirə, topologiyanı təsdiqləyə və qovşaqları və kənarları düzəldə biləcək. Topoloji eyni zamanda çıxış üçün standart Coğrafiya Biçimləmə Dillərinə (GML) çevrilə bilər.

Bu addım PostGIS-də topoloji dəstəyinin başlanğıcını təmsil edir. Gələcək tətbiqetmələrə şəbəkə axını (trafik modelləşdirməsi kimi), fəlakət planlaması üçün böhran idarəçiliyi (minimum genişlənən ağaclar və lojistik üçün ən qısa yollar kimi), avtomatik xəritə rənglənməsi, problemlərin "örtülməsi" və daha çox şey daxildir. CİS sahəsində olmayanlarımız, məsələn, CİS-lərin milli xəritələşdirmə miqyasında işləməsini düşünməyə meyllidirlər, ancaq PostGIS-in şəbəkə axını təhlili və ya bir bina içərisində marşrutlaşdırma üçün PostGIS-in nə qədər dəyərli olacağını düşünürlər.

Tətbiq dəstəyi və əlavə inkişaf etdirmələr

Topologiya və 3D kimi xüsusiyyətlər PostGIS istifadə edən tətbiqlərdə dəstək olmadan məhdud dəyərlidir. Bu cəbhədə GRASS və gvSIG topologiyanı ilk olaraq əhatə edir, digərlərinin də izləməsi gözlənilir. Digər tərəfdən MapServer və QGIS-də raster qat dəstəyi var. Raster məlumat dəstəyi kateqoriyasında, raster funksiyalarını PostGIS Raster plug-in sənədlərinin əvvəlki dəstəyindən miras alan daha çox şey ola bilər.

3B məlumatlar üçün, hazırda dəstəklənməyə hazır görünən yeganə tətbiq, növbəti buraxılışa daxil edilməsi planlaşdırılan gvSIG-dir. Bunun yalnız 3D görüntüləmə dəstəyi olacağı bildirilir. Açıq mənbəli CBS bloglarından bir neçəsi, virtual reallıq və ya genişlənmiş reallıqla inteqrasiya potensialı da daxil olmaqla, 3D-nin imkanları barədə həyəcanlıdır. Topoloji ilə 3D məlumatları birləşdirmək imkanı olduğu kimi, buna bir neçə addım qalmış görünür.

PostGIS 2.0 üçün nəzərdə tutulmuş raster, 3D və topoloji dəstəyi verilənlər bazası sisteminin yeganə yeni xüsusiyyətləri deyil. Bloglar və poçt siyahıları, ABŞ Sayım Bürosunun topladığı ictimai domen xəritəsi məlumatlarını idxal edən və TIGER formatını 2010-cu ildə dəyişdirəndə qırılan TIGER geocoder-in təkmilləşdirmələrindən dəfələrlə bəhs edir. Yeni bir "əks geokoder" funksiyası da var bir xəritə nöqtəsi götürərək yaxınlıqdakı məlumatları və ya küçə kəsişmələrini və ilk dəfə birdən çox faylı yükləyə bilən yenilənmiş GUI forma-fayl yükləyicisini qaytaran. Nəhayət, ilk dəfə Windows üçün eksperimental quruluşlar var və əvvəlki buraxılışlarda mdash, Windows istifadəçiləri PostGIS-i sıfırdan tərtib etməli idi. Layihə, onlayn sənədlərində yeni, inkişaf etmiş və köhnəlmiş funksiyaların tam siyahısına malikdir.

PostGIS-in hələ son xüsusiyyətinin dondurulduğunu elan etmədiyi və 3D daxil olmaqla bəzi vacib sahələrdə işləyən maliyyələşdirilmiş podratçıların gəldiyi bildirilir. Son buraxılış rəsmi olaraq (şimal yarımkürəsində) "erkən yazda" gözlənilir ki, bu da əlbətdə bu anda yalnız bir neçə gündür. Bu vaxt, uyğun cəsarətli, PostGIS saytından test paketləri əldə edə bilərsiniz. Bu çox əhəmiyyətli yeni xüsusiyyətlərlə erkən baxmağa dəyər ola bilər.

Bu yazı üçün indeks girişləri
Qonaq məqalələriWillis, Nathan

(Şərh yazmaq üçün daxil olun)

Budur ejderhalar: PostGIS 2.0 3D, raster görüntü və topoloji dəstəyi əlavə edir

Göndərildi 31 Mart 2011 3:56 UTC (Cümə) flywellyn (abunəçi, # 5047) [Bağlantı]


Sınırsız bir Hibrid Memarlığa köç

Hibrid bir arxitekturanın əsasını CİS proqramının mövcud mülkiyyət proqramı ilə yanaşı problemsiz birləşdirə biləcəyi konsepsiyası təşkil edir. Açıq CİS proqramı böyük ölçüdə standartların istifadəsi ilə qurulduğundan, mülkiyyət proqramından uzaqlaşdıqca təbii olaraq qarşılıqlı əlaqə qurursunuz. Sərhədsiz platforma verilənlər bazasında proqram təminatını, tətbiqetmə serverini və istifadəçi interfeysi səviyyəsini əhatə edir. Bunların heç birinin bir-birindən ciddi asılılığı yoxdur, yəni bütün sistemi pozmadan açıq mənbə bir dəfəyə birləşdirə bilərsiniz.

Verilənlər bazası səviyyəli miqrasiya

Dəyişikliklər əsasən son istifadəçidən gizlədildiyi üçün köçmə prosesinə verilənlər bazası səviyyəsində başlamaq ən çox yayılmışdır. Hələ öyrəndikləri eyni istifadəçi interfeysinə sahibdirlər, ancaq məlumatlarını almaq üçün fərqli bir son nöqtəyə qoşulurlar (bəzən də bilmədən). Məsələn, bir təşkilat mülkiyyət bazası texnologiyasını açıq mənbəli verilənlər bazası ilə dəyişdirə bilər. Verilənlər bazası səviyyəsindəki bir dəyişikliyə baxmayaraq, müştərilər yenə də xüsusi veb Xəritəçəkmə kitabxanasından istifadə edərək qurduqları eyni xüsusi veb tətbiqetmə vasitəsi ilə məzmuna çatırlar.

Məsələn, Oracle Spatial, çox az səy sərf edərək PostGIS (Postgres üçün məkan uzantısı) ilə asanlıqla dəyişdirilə bilər. Əslində, açıq mənbəli GDAL / OGR alətləri məlumatların köçürülməsini tək bir əmrə çevirir:

Bir neçə saniyə içində məlumatlar tək bir satıcı ilə mülkiyyət bazasından açıq mənbə verilənlər bazasına köçürülür - pulsuz və ya ticarət dəstəyi üçün bir çox fərqli seçim mövcuddur. Qabiliyyətlər təxminən eynidır və əksər tətbiqetmə serverləri (açıq mənbəli GeoServer daxil olmaqla) şəffaf şəkildə keçə bilər.

Ən yaxşısı, tətbiq serverindən məlumat istehlak edən son istifadəçilər, istifadə etməyə öyrəşdikləri ön tətbiqetmələri istifadə etməyə davam etdikləri üçün dəyişiklik etdiyinizi bilmirlər.

Tətbiq Server Tier Migration

Tətbiq serverindəki açıq mənbəyə köçmək, arxitekturanıza daha çox uyğunlaşma imkanı verir. Məsələn, Boundless Suite, məkan məlumatlarınızı açıq yerleşim konsorsiumu (OGC) standart xidmətlər və formatlarında yayımlamağınıza imkan verir. Standartların istifadəsi, bir dəfə nəşr olunan bir xidmətin eyni zamanda istənilən sayda mülkiyyət və ya açıq mənbəli son istifadəçi tətbiqetmələrində istifadə edilə bilməsi deməkdir.

Bu standart interfeyslərdən və məlumat formatlarından istifadə edərək (və yuxarıda göstərilən verilənlər bazasını köçürməyinizdən asılı olmayaraq) özünüzü bir müştəri və server arasında əlavə edilmiş API dəyişikliklərindən təcrid etdiniz. Server standartı tətbiq etdiyi müddətdə istənilən müştəri istənilən məlumatı istehlak edə bilər. Məsələn, OGC & # 8217s Veb Xəritə Xidməti, ArcGIS Server, Mapserver, QGIS Server və ya Boundless Suite-də yayımlanmasından asılı olmayaraq eyni davranan yaxşı müəyyən edilmiş bir standartdır.

İstifadəçi interfeysi səviyyəli miqrasiya

İstifadəçi interfeysi qatının köçürülməsi, 80/20 qaydasının gücündən istifadə etməyə imkan verir. Yalnız əsas funksionallıq tələb edən istifadəçilərin yüzdə 80-i, çox güman ki, işlərini güclü açıq mənbə tətbiqetmələrindən istifadə edərək yerinə yetirə bilər. İstifadəçi bazasının yüzdə 80-i lisenziyalaşdırma dəyəri olmadan, yalnız mülkiyyətində olan proqram təminatında istifadə olunan istifadəçilərin qalan yüzdə 20-ni dəstəkləmək üçün büdcənizi açırsınız.

Sınırsız Masaüstü, bir platformalararası masa üstü GIS (Windows, Linux və Mac-da işlədiyini nəzərdə tutur), istifadəçilərə coğrafi məkanı müxtəlif vektor, raster və verilənlər bazası formatlarından daxil olmaqla idarə etmək, təhlil etmək, görselləşdirmək və yaymaq imkanı verir: PostGIS, Oracle , SQL Server, Shapefile, KML / KMZ, OGC WMS / WFS, GeoTiff, NITF və daha çox. Tezliklə yenidən proyeksiya, məlumatların redaktəsi, məkan təhlili, şəbəkə analizi və s. Sərhədsiz Masaüstü geniş bir plagin kitabxanası və açıq mənbə Python skriptlərini istifadə edərək öz xüsusi plaginlərinizi yaratmaq bacarığı ilə genişləndirilə bilər.

Sadə və ya təkrarlana bilən iş axınları üçün imkanları məqsədli veb tətbiqetmələrə köçürməyi düşünün. Məsələn, sadə məlumat toplama aparan və ya situasiya məlumatlılığı üçün masa üstü GIS istifadə edən bir istifadəçi bu iş axınını bir OpenLayers veb tətbiqinə köçürə bilər.


Açıq Mənbə Layihələri Yenilik və Təhsili daha da artırır

QGIS, premyerası açıq mənbə masa üstü GIS olaraq qəbul edilir. 2002-ci ildə buraxılan GRASS-dan analitik funksiyaları və GDAL-dan məlumat formatı dəstəyi ilə məlumatların redaktə edilməsi, xəritələşdirilməsi və təhlili üçün istifadəçi dostu bir masa üstü tətbiqinə daxil etdi. QGIS, PostGIS verilənlər bazasındakı məlumatların idarə edilməsi və veb xidmətləri olaraq GeoServer-də məlumatların yayımlanması kimi digər açıq mənbəli CİS tətbiqləri ilə işləyə bilər.

Açıq mənbəli CİS 2000-ci illərin əvvəllərində cazibə qazanmağa davam etdiyi üçün açıq mənbəli layihələri inkubasiya etmək üçün OSGeo və LocationTech yaradılmışdır. 2006-cı ildə bazara qoyulmuş OSGeo, açıq mənbə coğrafi məkan proqramının birgə inkişafını dəstəkləmək və geniş yayılmasını təşviq etmək üçün hazırlanmışdır. Eclipse Fondu daxilində bir işçi qrupu olan LocationTech, akademiklər, sənaye və cəmiyyət arasında GIS əməkdaşlığını asanlaşdırmaq üçün yaradılmışdır.

2011-ci ildə Geo for All, Açıq Mənbə Coğrafi Vəqfi & # 8217s təhsil təbliğat proqramı, yerleşim təhsili və imkanlarını hər kəs üçün əlçatan etmək məqsədi ilə quruldu. Vəqfin işi nəticəsində FOSS4G Akademiyası və GeoAcademy daxil olmaqla açıq mənbəli CİS üçün bir çox təhsil mənbəyi internetdə sərbəst şəkildə əldə edilir. Geo for All nəticədə açıq mənbəli coğrafi proqram texnologiyalarının, təlim və təcrübənin inkişafına dəstək vermək üçün dünyada açıq mənbəli coğrafi laboratoriyaların və tədqiqat mərkəzlərinin yaradılmasına gətirib çıxarır.


GeoFile, coğrafi məlumatlara, xüsusiyyətlərinə və istifadəsinə baxmağa həsr olunmuş bir seriyadır. Bugünkü yazımızda sho & hellip verəcəyik

Abdullah Alger Məhsullar Veritabanları Qiymətləndirmə Əlavələri Datacenters Enterprise Niyə məqalələr yazmağınızı öyrənin Müştərilərin hekayələrini veb seminarlar Şirkət Gizlilik Siyasəti Haqqında Xidmət Şərtləri Dəstək Dəstək Bizimlə əlaqə Sənədləşmə Sistem Vəziyyəti Təhlükəsizlik