Daha çox

PostGIS-dən minlərlə xüsusiyyəti tək bir GeoJSON sənədinə necə ixrac etmək olar?


PostGIS verilənlər bazasından bir xüsusiyyəti ogr2ogr istifadə edərək necə ixrac edəcəyimi bilirəm:

$ ogr2ogr -f GeoJSON out.json "PG: host = localhost dbname = xxx user = xxx password = xxx" -sql 'id = 47927526 olduğu şəhərlərdən id, ilçe, wkb_geometry seçin'

Bu, bir xüsusiyyətə sahib gözəl bir GeoJSON faylı istehsal edir. Bəs bu sorğunu minlərlə şəxsiyyət vəsiqəsi üçün necə işlədə bilərəm və tək bir sənəd istehsal edə bilərəm?

Hal-hazırda yanaşmağım bir çox GeoJSON faylı istehsal etmək və hamısını bir-birinə yapışdırmaqdır, amma düşünürəm ki, daha yaxşı bir yol varmı?


Row_to_json, array_to_json, array_agg və ST_AsGeoJSON kombinasiyasından istifadə edərək bəli var. Sualınızı təkrar nəzərdən keçirərkən ogr2ogr yanaşması istədiyinizi başa düşdüm, ancaq mənbəyiniz Postgis olduğunu gördükdə saf bir Postgres / Postgis yanaşmasını qiymətləndirəcəyinizi düşündüm. Bu yanaşmanı Google Xəritələrdə istifadə etmişəm, beləliklə GeoJSON-u dinamik şəkildə yaratmağınız lazımdırsa yaxşı işləyir, bu da ogr2ogr ilə hiyləgər olardı.

Row_to_json (featcoll) FROM (SELECT 'FeatureCollection' Type as, array_to_json (array_agg (feat)) Features as FROM (SELECT 'Feature' Type as, ST_AsGeoJSON (tbl.geom) :: json as geometry, row_to_json ((SELECT l FROM) (SEÇİN id, prop1, prop2,…) As l)) Xüsusiyyətlər kimi your_table from tbL WHERE st_intersects (geom, st_setsrid (st_makebox2d (st_makepoint (x1, y1), st_makepoint (x2, y2)), srid)) feat kimi ) Featcoll kimi;

bir ST_Intersects ilə müddəanın olduğu bir isteğe bağlı olduğu yerdə. Daxili sorğuda GeoJSON çıxışında görünmək istədiyiniz xüsusiyyətlərin siyahısını almaq üçün Select id, prop1 və s. Əlavə edə bilərsiniz.

Bunun orijinal fikri bu BostonGIS blogundan gəlir

RED: Postgres 9.4 və ya daha yüksək versiyanız varsa, @ dbaston cavabını istifadə edin. Çox təmizdir.


Xüsusilə SQL qabiliyyətlərindən istifadə edinINSQL sorğusundan sonra hər GeoJSON-u işləmək yerinə operator.

Sənin

$ ogr2ogr -f GeoJSON out.json "PG: host = localhost dbname = xxx user = xxx password = xxx" -sql 'id = 47927526 olduğu şəhərlərdən id, ilçe, wkb_geometry seçin'

olardı

$ ogr2ogr -f GeoJSON out.json "PG: host = localhost dbname = xxx user = xxx password = xxx" -sql 'id, county, wkb_geometry in ID (47927526, 47927527, 47927528, 47927529,…)' olan şəhərlərdən seçin

Güman edirəm ki, minlərlə id təmin etsəniz, başqa bir masadan gəlirlər. Yəni başqa bir alternativ istifadə etmək ola bilərQOŞULUNOnları almaq üçün SQL açar söz. Http://www.gdal.org/ogr_sql.html saytındakı sənədlərə baxın


PostGIS-dən minlərlə xüsusiyyəti tək bir GeoJSON sənədinə necə ixrac etmək olar? - Coğrafi İnformasiya Sistemləri

Buradakı tövsiyələr və tövsiyələr obliquely şəkildə BYOD (aşağı məlumatlarınızı gətirmək) Xəritəçəkmə və OpenStreetMap-yə yönəldilmişdir.

Təqdimat kartoqrafiyası və əsas inventar xəritəsi. Məkan analitikasına qısaca toxunulur, ancaq əsas diqqət deyil. Bu sayt OpenSource GIS-in daha çox mənasını verdiyi fərziyyələrdir: bir məkan məlumat deposu olaraq PostGIS və bir göstərici mühərrik olaraq Mapnik, təbəqələri və görünüşlərini qurmaq üçün Cascadenik və ya Carto kimi Mappy CSS üslub dili. İnteraktivliyə qısaca toxunulur. Yaranan kafel varlıqlarının əslində yerləşdirilməsinə qısaca toxunulur.

Bunun əvəzinə OSM-ə ümumi baxış axtarırsınız? Switch2osm saytına baxın.

Proqram təminatı - Dərsliklərə kritik proqram və bağlantılar quraşdırın.

Data - OSM və Natural Earth məlumatlarını yükləyin.

Nümunə iş axını - Bir layihəyə başlayın, məlumatları idxal edin, məlumatları ixrac edin, plitələr yaradın.

Veb Xəritəçəkmə = API + plitələr - Vebdəki sürüşkən xəritələr iki hissədən ibarətdir: xəritəni təşkil edən şəkillər plitələr və plitələri bir-birinə tikən və interaktiv panning və yaxınlaşma işləyən API çərçivəsi.

Niyə açıq mənbəli geoya getmək lazımdır - İcmanın dediklərini oxuyun.

Xəritə nümunələri - Pretty basemap plitələri və cəlbedici interaktiv xəritələr.

Plitələr kifayət etmədikdə - Daha böyük raster şəkillər göstərmək və PDF, EPS və SVG-yə ixrac etmək üçün veb xəritənizin cədvəlindən istifadə edin.

Dərsliklər - Dymo-dan, PostGIS-dən Imposm-a.

Map Styling - Xam Mapnik XML cəhənnəm olduğu üçün cascadenik və ya cizgi istifadə edərək xəritə xüsusiyyətlərinizi rəngləndirin.

Xəritə plitələrini təqdim etmək - Xəritənizi dizayn etməyi bitirdikdən sonra, 10 minlərlə kiçik görüntü sənədini, yüzlərlə və minlərlə meqabayt ölçülü göstərməlisiniz.

Hosting Karoları - Başqalarının görə bilməsi üçün plitələrinizi yayımlayın. Amazon S3, EC2, CloudFront, öz serveriniz, MapBox.com və s.

Xəritə Etiketləri - Xüsusiyyətlərin etiketlənməsi üçün göstərişlər.

Style Hub - OSM və Natural Earth məlumatlarını çəkmək üçün əvvəlcədən hazırlanmış stillər və nişanlar.

İnteraktivlik əlavə olunur - UTF-8 ızgaraları + hibrid kafel vektor xəritələri

Xəritəniz effektivdirmi? - İşlərinizə tənqidi baxın, tutarlı bir rubrika ilə qiymətləndirin və "Mənim xəritəm əladır?" Deyə soruşun.

Xəritə tərəziləri / zoom, koordinat sistemləri - Veb xəritələrdə 20 əvvəlcədən tərəzi var, bu “zoom” səviyyələrini və təbii miqyas ekvivalentlərini öyrənin. Həm də daha ümumi xəritə proqnozları.

Verilərinizi ümumiləşdirin - Ciddi. Xəritələriniz daha yaxşı görünür və daha sürətli yüklənəcəkdir.

D3.js - Coğrafiya dəstəyi ilə möhkəm bir məlumat vizual kitabxanası. Bostock da əla bir xəritə təlimatı var.

QGIS - ArcMap-a açıq mənbə alternativ, lakin sənaye gücü kimi deyil. Xəritə qurmaq və sadə analiz etmək üçün bir GUI.

PostGIS - Coğrafiyanızı məkan bazasında saxlayın (bir Esri GeoDB-nin açıq mənbə versiyasında). Sürət vacib olduqda xam SHP sənədlərindən daha sürətli. OSM məlumatları üçün standart yaddaş.

OGR, GDAL - Shapefiles və digər vektor xəritəsi məlumat formatlarını yenidən tərtib edin, çeşidləyin, süzün və başqa şəkildə dəyişdirin. Raster üçün GDAL. Bunlar heyrətamiz dərəcədə güclüdür.

TileMill - Mapnik və Carto tərəfindən dəstəklənən, asan quraşdırıcısı olan masa üstü "veb" tətbiqetmə. İnkişaf Toxumu / MapBox-dan.

Mapnik - Veb xəritəsi plitələrini, sənaye gücünü çəkin.

TileStache - Stamen-dən veb xəritə plitələrini önbelleğe alın.

Dymo - Stamen-dən gözəl xəritə etiketləri yaradın. ArcGIS-dən əlavə izahat kimi.

Formalı - PostGIS tələb etmədən həndəsi obyektlər, predikatlar və əməliyyatlar üçün Python kitabxanası.

pprepair - Düzənlik arakəsmələri doğrulayın və avtomatik təmir edin.

GeoJSON - Kiçikləşdirin. Verilərinizə dəqiqlik vermək dəqiqliyə layiqdir.

Kartograph - Kartograph, Google Maps və ya başqa bir xəritəçəkmə xidməti olmadan interaktiv vektor xəritə tətbiqetmələri yaratmaq üçün yeni bir çərçivədir. Dizaynerlərin və məlumat jurnalistlərinin ehtiyacları nəzərə alınmaqla yaradılmışdır. Tonlarla xəritə proqnozu, zərif şəkildə IE7-yə xələl gətirir. 1: 250,000-dən kiçik miqyaslı tematik xəritələr üçün əladır.

MaPublisher - Adobe Illustrator'da xəritələr düzəldin.

OpenStreetMap - aka OSM. İdxal etmək və etiket kainatını necə araşdırmaq olar.

Geocoding - Geocode etmək açıq mənbəli coğrafi gedişin ən çətin hissəsidir.

Routing - MapQuest Open API, OSM məlumatlarına əsaslanan marşrutlaşdırmanı qaytarır

Kölgəli relyef - dağların formasını və digər relyef xüsusiyyətlərini göstərmək üçün DEM (rəqəmsal yüksəklik modelləri, rəqəmsal ərazi modelləri) və kölgələşdirmə işləyən yardım proqramı.

Torpaq örtüyü - bitki örtüyü və torpaqdan istifadə növünü (və ya mövcudluğunu) göstərmək üçün təsnif edilmiş TIF şəkillərinin işlənməsi və rəngləmə texnikasının dəsti.

Wicket - Veb xəritədə WKT həndəsələrinə baxın.

Makefiles - İş axınınızı təşkil etmək və təkrarlana bilmək üçün açar.

Python - Demək olar ki, hər şeyi mümkün edir.

GREP - Veri formatlama problemləri? Qabaqcıl mətn tapın və dəyişdirin.


Haqqında

Esri File Geodatabase (FGDB)

Esri File Geodatabase, masa üstü bir mühit üçün tək istifadəçi CBS verilənlər bazası çərçivəsidir. Məkan məlumatlarına asanlıqla daxil olmaq və idarə etmək üçün yerli bir fayl quruluşundan istifadə edir.

PostGIS

PostGIS, coğrafi obyektlər üçün dəstək verən PostgreSQL açıq mənbə, müəssisə sinfi verilənlər bazası sistemi üçün məkan genişləndiricisidir. Satıcı proqramına bağlanmaq istəməyən təşkilatlar üçün cəlbedici bir həlldir.

FME, məkan məlumatları üçün ən yaxşı dəstəyi olan məlumat inteqrasiya platformasıdır. Yüzlərlə format və tətbiqetmədən məlumatları birləşdirmək, məlumatları hədsiz şəkildə çevirmək və demək olar ki, hər hansı bir iş axınını avtomatlaşdırmaq üçün sürüklə və burax interfeysindən istifadə edərək vaxta qənaət et.


İstifadəsi

Tipik istifadə, maraq qatını tapmaq üçün DataBC Kataloqunun əl ilə axtarışını əhatə edəcəkdir. Bir maraq dəsti tapıldıqdan sonra onu əldə etmək üçün açarı qeyd edin. Bu, id / paket adı (url-in son hissəsi) və ya obyekt adı (Object Description altında) ola bilər.

Məsələn, BC Hava limanları üçün bu düymələrdən biri işləyəcəkdir:

Bəzi paketlərdə birdən çox təbəqə ola biləcəyini unutmayın - bu kimi bir paket istəsəniz, bcdata sizə paket adı əvəzinə istifadə etmək üçün etibarlı obyekt / cədvəl adlarının siyahısını təklif edəcəkdir.


Proptech-in Gələcəyini CİS ilə formalaşdırmaq

Lətifə olaraq, uzun illər əvvəl iştirak etdiyim ilk dubleks investisiya mülkiyyəti, sərbəst bölünmə ilə məhkəmədə on minlərlə maliyyətə sahib olan qeydə alınmış bir mülkiyyətə sahib oldu - sinir bozucu qonşunun nəzakəti və rieltorun səhlənkarlığı & # 8217s. Uzun bir məhkəmə çəkişməsinə baxmayaraq, bu yara izlərini heç bir şeylə dəyişdirməzdim, amma verilən dərslər məni gələcək illər üçün həll yolları axtarmağa sövq etdi.

Bu gün də, atam kimi təvazökar bir istehlakçı, maraqlandığı ucuz yerin ona dediyi zaman hələ də qeyri-müəyyənliklə üzləşir, çünki icarə torpaqlarında yerləşir. Bir ev alıcısı potensial alışlarını hərtərəfli təhlil etmək üçün mütləq müəssisə proqramı axtarmaz.

Bu cür məsələlərin bir gecədə daha yaxşı məlumatlar və xəritələşdirmə texnologiyası ilə həll edilə biləcəyini düşünmək sadəlövhlük olardı, lakin daşınmaz əmlak sahəsində lazımi təhsili olmadığı üçün, dolanışıq təmin etməyə çalışan bir daşınmaz əmlak mütəxəssisinə tam etibar edilə bilməz. Ailə həkiminə göstərdiyimiz etimada bənzər etik etik təmsilçiliyə hər zaman ehtiyac olacaq, lakin hər iki tərəfin əhəmiyyətli qərarlar vermədən əvvəl kifayət qədər məlumatla silahlandıqları düşünülür.

Mən tez-tez UBC kurs tədris proqramının bir hissəsi olan SimCity (əvvəl dediyim kimi) oyununa müraciət edirəm, bu da əmlak məlumatlarını görselləşdirməklə bağlı bir vəsvəsə yaratdı. Bir video oyununun onlayn tapdığınızdan daha əhatəli ola biləcəyi maraqlıdır; xüsusən də ömrünüzdə verəcəyiniz ən böyük investisiya qərarlarından birini axtararkən.

Kompüter mühəndisliyindəki yüksək performanslı şəbəkələr və bulud xidmətləri kimi inkişaflar, Proptech-də daha yaxşı alət və imkanların ortaya çıxmasına imkan yaradır. Bu məqalə CİS-in həm istehlakçı, həm də məlumat elmi cəbhəsində daşınmaz əmlak sənayesinə necə tətbiq olunduğunu araşdırmaq və SimCity-ə oxşar təhlili gerçəkləşdirən şirkətlərə bir nəzər salmaq üçündür.

Həqiqi dünyanın xəritələnməsi

CIS-nin əhəmiyyətini müəyyənləşdirərkən, keçmişə çox baxmaq lazım deyil, çünki COVID-19 diqqət mərkəzində olmuşdur. Johns Hopkins Universiteti, virusun ətrafımızdakı dünyaya necə təsir etdiyini görmə qabiliyyəti ilə görkəmli bir iş gördü. Xəritəçəkmə texnologiyası, yer zəkası sahəsində qlobal lider - Ətraf Sistemləri Tədqiqat İnstitutu (Esri) kimi tanınan bir şirkət tərəfindən təmin edilir.

1969-cu ildən bəri dünyanın ən çətin problemlərindən bəzilərini - mənalı bir şey haqqında nümunələri, meylləri və əlaqələrini ortaya qoymağa kömək edirlər. CİS-i məlumatların toplanması, idarə olunması və təhlili üçün bir çərçivə kimi təsvir edirlər. İstifadəçilərin daha ağıllı qərarlar verə bilməsi üçün məlumat qatlarını faydalı vizual şəkillərdə təşkil etmək.

Esri, bu xüsusiyyətləri izah edən nöqtələr, xətlər, çoxbucaqlılar və xüsusiyyətlər kimi məlumatları saxlayan shapefile adlı coğrafi məkan vektor formatını inkişaf etdirdi və tənzimləyir. CİS məlumatlarını saxlamaq və onlarla işləmək üçün üstünlük təşkil edən vasitə PostGIS - yer sorğularının SQL-də işlədilməsinə imkan verən PostgreSQL üçün məkan bazası genişləndiricisi:

Yer xüsusiyyətləri ümumiyyətlə bir məkan cədvəlindəki bir həndəsə və ya coğrafiya sütununa və ya bir jsonb sütununda standart bir GeoJSON formatına atılacaqdır. GeoJSON coğrafi xüsusiyyətlər haqqında məlumatları kodladı, daha sonra Javascript istifadə edərək ünsiyyət qura bilərik - obyektlər barədə hər yerdə yayımlanan bir proqramlaşdırma dili. Bu gün & # 8217s açıq məlumat platformalarında və Mapbox kimi veb API-lərdə, yeri mobil və veb tətbiqetmələrə inteqrasiya etmək üçün bina blokları təmin etməkdə mühüm rol oynayır.

Açıq mənbəli yerleşim alətləri

Coğrafi məlumatları kəsmək və cildləmək üçün geniş bir dil və kitabxana var, lakin xüsusi diqqət Python və Ruby-də olacaq. CİS məlumatları ilə işləyərkən ən çox istifadə olunan açıq mənbəli kitabxanalardan bəziləri bunlardır:

Piton
    : standart Python IO stilində məlumatları oxuyur və yazır. : planar xüsusiyyətlərin set-nəzəri təhlili və manipulyasiyası. : həndəsi tiplər üzərində məkan əməliyyatlarına icazə vermək üçün pandaların istifadə etdikləri məlumat tiplərini genişləndirir. : məkan təhlili, Xəritəçəkmə və CİS üçün güclü Python kitabxanası.
    : Məkandan xəbərdar olan tətbiqləri Ruby on Rails-də yazmaq üçün əsas komponent. : GeoJSON kodlaşdırma və kod açmağı təmin edən RGeo üçün bir uzantı. : ActiveRecord'dan PostGIS yerleşim verilənlər bazasının xüsusiyyətlərinə giriş təmin edir.

Python kitabxanaları mübahisəsiz daha bacarıqlıdır. Ruby-də yazılanlar müəyyən məqsədlər üçün daha az təsirli olsa da, təəssüf ki, yaxşı saxlanılmır. Qurmağa çalışdığınız tətbiqin mürəkkəbliyindən asılı olaraq, müxtəlif dillərdə yazılmış alətlərin birləşməsindən istifadə edəcəksiniz. Ogr2ogr kimi sadə xüsusiyyətləri fayl formatları arasında çevirə bilən komanda xətti proqramları da mövcuddur. Ancaq əksər hallarda məlumatlar sadə bir xüsusiyyət obyektləri kolleksiyasında sona çatacaq:

Məlumat əsaslı üslub

Məlumat işlək formatda olduqdan sonra istifadəçilərimizə göstərmək istədiyimiz hekayəni hazırlamağa başlaya bilərik. GeoJSON, məlumatların uyğun coğrafi təbəqələrlə sıx bir şəkildə əlaqələndirilməsi üçün inkişaf etdiricilərə məlumat əsaslı üslubdan istifadə etməyə imkan verir. Vizual tutarlılığı qorumaq üçün rənglərə vurğu edilir, buna görə də istifadəçilərin məlumatları necə şərh etmələri aydın olur. Effektiv dizayn, interaktiv şəhər məlumatlarının vizualizasiyasını yaratmaq üçün üç əsas rəng sxemi ilə rəng, doyma və yüngüllüyün qavrayış ölçülərini tətbiq edir:

1. Ardıcıl

Sifariş verilən, ədədi məlumatlara tətbiq olunur.

İşlərdən istifadə edin: yaxşılaşdırma nisbətləri, kvadrat metr üçün qiymət, məktəblərə olan məsafə, nəqliyyat və ya şərait.

2. Fərqli:

Ortada bir ara nöqtəsi olan iki ardıcıl mövzunun birləşməsi.

İşlərdən istifadə edin: trafik səsləri, sel düzənlikləri və ya emissiyalar.

3. Keyfiyyətli

Nominal məlumatların diskret, sıralanmamış sinifləri üçün.

İşlərdən istifadə edin: imar, ərazi istifadə kateqoriyası və ya etnik.

Daşınmaz əmlak dəyərləri haqqında fikir

CİS bizə düzgün suallar verməyimizə kömək edir. Məsələn, eyni məhəllədə və ya prospektin əks tərəflərində mülklər üçün ərazi və ya abadlıq dəyərlərində geniş dəyişikliklər varsa, uyğunluq, inkişaf və reqressiya prinsiplərinə əsaslanaraq ən yüksək və ən yaxşı istifadəni necə müəyyənləşdirə bilərik?

  • Quruluş yeniləndi?
  • Sayt mənfi xarici təsirlərdən əziyyət çəkir?
  • Arxa həyətin istiqamətlənməsi bazara necə müraciət edir?
  • İnkişaf nisbəti amortizasiya barədə bizə nə deyir?
  • Bir mülkün bağlayıcı sərhəddən keçərək dominant və xidmətçi bir mənzil ifadə etdiyini görə bilərikmi?
  • Eyni küçə boyunca daha aşağı olan və təmir edildikdən sonra dəyərində artım ola biləcək digər əmlaklar varmı?

Vizual görüntülər investorlara, qiymətləndiriciyə, borc verənə və ya ev sahibinə faktları daha sürətli və daha effektiv şəkildə təqdim etməklə əhəmiyyətli bir məna verə bilər.

Evi yenidən düşünürəm

Pandemiya böyük bir dəyişikliyə səbəb oldu və yaşadığımız yer haqqında düşüncə tərzimizi dəyişdirdi. Evlər mövcud mülklərini yüksəltməyin müxtəlif yollarını axtarırlar, beləliklə partiyanın uyğunluğu daha çox nəzərə alınır. Sıxlaşma çevik həll yolları olaraq Aksesuar Yaşayış Birliyi (ADU) və ya Laneway House yolu ilə gələ bilər. Təminat, tək bir ailəyə bölünmüş partiyalardakı ev təsərrüfatlarına əlavə vahidlər yaratmaq imkanı verir, beləliklə əlçatanlığı artırır və yerdən istifadəni maksimum dərəcədə artırır.

Əksinə, Austin şəhərində göstərildiyi kimi bir saytın potensialını da məhdudlaşdıra bilər; bir düzəliş, ikinci vahid üçün parkın sıfıra endirildiyi yer, əgər sağ tərəfin kənarından 1/4 mil məsafədədirsə. -tranzit ilə də fəaliyyət göstərən bir fəaliyyət dəhlizinin yolu. Aşağıdakı xəritədə bu & # 8220 bufer & # 8221 zonası kimi göstərilir:

Bənzərlik dənizində durmaq

Verilər azad edildikdə və texnologiya demokratikləşdikdə, bu daima kütləni bu tendensiyadan istifadə etməyə çalışmasına gətirib çıxarır. İstər vaxt, istərsə də kapital olsun, hamımız daha çox şəffaflıq, daha az sürtünmə və sərmayələrimizdən daha böyük gəlir əldə etmək istəyirik. Çox vaxt qollarınızı gəzdirib özünüz bir şey yaratmalısınız.

CİS kimi texnologiya yeni nəsil hekayə söyləyənlərə imkan verir və ətrafımızdakı dünya ilə daha yaxşı ünsiyyət qura biləcəyimiz bir lens təmin edir. Proptech məkanında getdikcə daha çox başlanğıc görməyə davam edərkən - nəticədə krem ​​zirvəyə qalxır və nəticədə həmişə ən çox dəyəri verən orijinallıqdır.

“Rəqabətin nəhəng qiyməti ondan daha böyük suallar verməyinizdir. Həmişə hər kəsin qaçmağa çalışdığı kiçik kiçik qapılardan keçməyin, bəlkə də küncdən keçin, heç kimin girmədiyi geniş qapıdan keçin. ”

& # 8211 Peter Thiel

Minlərlə xüsusiyyəti aşağı zoom səviyyələrində idarə etmək (açıq oyunçularda)

Bir xəritədə təxminən 5000 xüsusiyyətim var və aşağı zoom səviyyələrində yavaş olur, xüsusən telefonlarda və hamısını göstərdikləri üçün heç bir nöqtə yoxdur, çünki onlar hər halda miqyaslıdır və aşağı zoom səviyyələrində çox kiçik olardı Nə həll ola bilər bu vəziyyət?

Bir şəkil ilə əvəz etmək bir seçim deyil, çünki ona qarşılıqlı əlaqələr əlavə etmək istəyirəm və xüsusiyyətlərin yeri Ajax sorğusu ilə gəlir.

Mən də ol / source / Cluster-ə baxdım və yüklənməsi çox uzun çəkir

Bunun ümumi bir problem olduğunu düşünürəm və bunun üçün əmin bir həll yolu var. hər hansı bir fikir var?

niyə yalnız zoom səviyyəli xəritəyə əsaslanan qatı aç / söndürməyək?

Göstərməyin vacib olduğunu düşünürsənsə, digər şərhlər kimi qruplaşdırma yeganə həll yolu ola bilər. Məlumatların yüklənməsi ləngdirsə və ya klasterləşdirmə qeyri-effektivdirsə, geoserver ilə bir DB istifadə etməyə baxın və ya məlumatları daha kiçik hissələrə ayıraraq müəyyən səviyyələrdə dinamik olaraq yükləyə bilərsiniz. Həm də məlumatları daha kiçik və daha sürətli yükləmək üçün hər zaman bir məlumat təmizləməyi məsləhət görürəm. xəritənin məqsədinə uyğun olmayan lazımsız sahələri və məlumat nöqtələrini silin.

EDIT: gördüm vektor plitələr. +1 bu fikir. və bunun yükləmə məlumatlarınızın necə olduğunu demədiyini gördüm, beləliklə onsuz da db metodundan istifadə edirsiniz.

Bəzilərinin vektor plitələrini təklif etdiyini görürəm, bu da kömək edə bilər və ya olmaya bilər. Yəni, nəticədə, məlumatları "qarmaqarışıq" etmək üçün bir şey etməsəniz, yenə də eyni 5000 xüsusiyyətin kafeldə kodlanmasına sahib olacaqsınız - indi istisna olmaqla, bu xüsusiyyətlər təmsil olunacaq çoxsaylı müxtəlif zoom səviyyələrində plitələr və hələ də hamısı göstəriləcək və bu da çaşqın panning / zoom-a gətirib çıxaracaqdır.

Hər şey, məlumatları & quotduttering & quot; -ə aiddir, tercihen bəzi arxa tərəf prosesi ilə vaxtından əvvəl, beləliklə yalnız müəyyən bir yaxınlaşma səviyyəsi üçün mənalı olanı göstərəcəksiniz. Bunu vektor plitələrlə və ya olmadan həyata keçirə bilərsiniz.

Hiylə & quotdüşmək & quot etmək mənasını verdiyiniz işlədiyiniz alandan çox asılıdır. Sizin vəziyyətinizdə - Nə işlədiyinizdən əmin deyiləm, məhsul düzəltmələri və ya başqa bir şey kimi bir növ kənd təsərrüfatı tətbiqetməsinə bənzəyirəm. ? Həqiqətən əmin deyiləm. ancaq bir baxışda, məlumatlar sadələşdirilmiş nümayəndəliklərə çox yaxşı təsir göstərir:

Xüsusiyyətlər təxminən xətti olduğundan, orta zum səviyyələrində, məlumatları nöqtələr əvəzinə xətt seqmentləri kimi təqdim edə bilərsiniz. Bu zaman, yuxarı hissələrin sayını azaltmaq üçün bu sətir seqmentlərini & təfərrüatlandıraraq sitat gətirə bilərsiniz (heç kim bu zum səviyyəsində fərdi büzüşmələri onsuz da görməyəcək) və onları konturla qalın xətt şəklində göstərə bilərsiniz, beləliklə ayrı-ayrı nöqtələrdən xətlərə keçid.

Daha da yaxınlaşma səviyyələrində, əksinə, məhdudlaşdıran çoxbucaqlı şəkillər çəkə bilərsiniz, beləliklə əsasən ümumilikdə sahənin ümumi formasını təmsil edirsiniz.

Verilənləri daha da yaxınlaşdırma səviyyələrində interaktiv saxlaya bilmək istədiyinizi qeyd etdiniz. Əmin deyiləm tam olaraq burada nə demək istəyirsən - ayrı-ayrı nöqtələrə tıklaya bilmələrini istəsən, düşünürəm ki, bu məqamların hamısını göstərməkdən başqa bir seçim yoxdur. Ancaq bu böyük UX olmaz. Bununla birlikdə, yuxarıda təsvir olunan sadələşdirilmiş təsvirlər hələ də vektor xüsusiyyətləri olacaq və nəzəri olaraq interaktiv edilə bilər.

Performans burada son hədəfdirsə, bunun bir növ arxa prosesi vasitəsi ilə (bunu müştəri tərəfindən anlamağa çalışmaq əvəzinə) bacardığınız qədər çox etmək istəyirsiniz. Bu, məlumatları necə saxladığınızdan asılıdır. PostGIS kimi bir məkan bazasında varsa, hər nöqtəni ən yaxın 2 qonşu ilə əlaqələndirmək üçün bir sorğu keçirə bilərsiniz (bu qonşuların bir az minimum eşik məsafəsində olduğunu düşünsək), nəticədə sayını azaltmaq üçün ST_Simplify kimi bir şey çalıştırın. fərdi xallar. Bu, orta zum səviyyələri üçün təklif etdiyim I & # x27m satır seqmenti təqdimatını əldə edəcəkdir. Daha sonra, ST_ConvexHull və ya ST_ConcaveHull kimi bir şey daha da yaxınlaşma səviyyələri üçün çoxbucaqlı təsvir ala bilər.

Bu sadələşdirilmiş nümayəndəliklərin alınması və atılması, vektor plitələrlə getməyi seçməyinizdən asılı olmayaraq əsas problem olacaqdır.

Vektor plitələrlə, adətən hər bir böyütmə səviyyəsi üçün bir sıra plitələr düzəldəcəksiniz (məsələn, PostGIS istifadə edilərsə ST_AsMVT istifadə etmək) və yalnız kafelin bir hissəsi kimi uyğun xüsusiyyətlərə daxil olduğunuzdan əmin olmalısınız. yaratdığınız zoom səviyyəsini.

Vektor plitələr olmadan, sadəcə bir sıra GeoJSON sənədlərini (və ya istifadə etdiyiniz hər şeyi), bir & quot; & quot nöqtələri üçün bir fayl (yüksək qətnamə), başqa bir sənəd sadələşdirilmiş xətlər üçün (orta ölçülülər), digəri isə çoxbucaqlar üçün atacaqsınız. (aşağı res). Sonra müştəri içində hər bir faylı ayrı bir qat olaraq yükləyərdiniz və yalnız mövcud xəritənin həllinə görə uyğun qat göstərərdiniz.


Shapefile çevrilir

ASCII mətn faylı bir formaya çevrilməlidir ki, onu işləyə bilək. Bu QGIS və ya Global Mapper ilə edilə bilər.

  1. QGIS-i açın
  2. Layer & gt Add Layer & gt Delmit Text Layer seçin.
  3. Fayl adı üçün GNIS mətn faylı seçin.
  4. Layner adını GNIS olaraq dəyişdirin
  5. Fayl formatı üçün & quot Xüsusi delimetrlər & quot seçin
  6. Nişan qutusunun işarəsini götürün və | qoyun digər ayırıcılar qutusundadır
  7. & Quotİlk qeyddə sahə adları var & quot; yoxlanıldığından əmin olun
  8. Həndəsə tərifi olaraq seçilən & quotPoint koordinatları & quot ilə X sahəsi & quotPRIM_LONG_DEC & quot, Y sahəsi & quotPRIM_LAT_DEC & quot
  9. Tamam düyməsini vurun
  10. Koordinat istinad sistemi üçün NAD83 seçin
  11. Tamam düyməsini vurun
  12. Layers panelində GNIS düyməsini sağ vurun və Farklı Saxla seçin
  13. Farklı Kaydet qutusuna Göz atın və dosyanı GNISnocut.shp olaraq qeyd edin
  14. Tamam
  15. İndi yeni gnis qatına vurun və sonra Cədvəl Menecerini açın
  16. Xüsusiyyət_NA sütunu seçin və adını dəyişin Ad
  17. Feature_cl sütununu seçin və adını dəyişin qat
  18. Aşağıdakı sütunları seçin (hamısını birdən seçmək üçün CTRL düyməsini basıb saxlayın): FEATURE_ID, STATE_ALPH, STATE_NUME, COUNTY_NAM, COUNTY_NUM, PRIMARY_LA, PRIM_LONG_, SOURCE_LAT, SOURCE_LON, SOURCE_L_1, SOURCE_L_2, ELEV_IN_ATE, MET, və
  19. Saxla düyməsini basın
  20. Lay qatını saxlamaq üçün bəli düyməsini vurun.
  21. Cədvəl menecerini bağlayın.
  22. İndi bəzi nöqtələr olmasa da, xaricdə olacaq, bunu düzəltməliyik. Hissə 1-də yenidən dəyişdirilmiş GU_StateOrTerritory.shp vektor təbəqəsini əlavə edin (Layer & gt Layer Add & gt Vector Layer əlavə edin.)
  23. Vector & gt Geoprosessing Tools & gt Clip bölməsinə gedin
  24. Giriş qatını seçin GNISnocut və klip təbəqəsi üçün seçin GU_StateOrTerritory
  25. Çıxış faylı üçün İnsanı vurun və faylı axtarın gnis
  26. Tamam düyməsini vurun. Bu çox vaxt ala bilər, buna görə səbrli olun.
  27. Artıq sənəd hazır olan QGIS-dən çıxa bilərsiniz.

Global Mapper

  1. Qlobal Xəritəçini açın
  2. File & gt Open Data Files düyməsini vurun
  3. GNIS xüsusiyyətləri mətn sənədini seçin və aç düyməsini basın
  4. Sizə nə qədər GNIS məlumatlarını idxal etdiyinə dair bir mesaj verəcəkdir.
  5. File & gt Export & gt Export Vector Format vurun.
  6. Növü üçün & quotShapefile & quot seçin
  7. Tamam düyməsini vurun
  8. Bir proyeksiya mesajı alırsınızsa Tamam düyməsini basın.
  9. İxrac nöqtələri onay qutusunu vurun
  10. Faylın adını gnis qoyun və gnis qovluğuna qoyun
  11. Tamam düyməsini vurun
  12. Artıq fayl hazırdır Global Mapper-dən çıxa bilərsiniz.

Haqqında

Oracle Məkan

Oracle Spatial, inkişaf etmiş qərar qəbul etmək üçün kompleks yer əsaslı məlumatları mərkəzləşdirmək, təhlil etmək və istifadə etmək üçün bir platform təmin edən bir məkan verilənlər bazası idarəetmə sistemidir.

PostGIS

PostGIS, coğrafi obyektlər üçün dəstək verən PostgreSQL açıq mənbə, müəssisə sinfi verilənlər bazası sistemi üçün məkan genişləndiricisidir. Satıcı proqramına bağlanmaq istəməyən təşkilatlar üçün cəlbedici bir həlldir.

FME, məkan məlumatları üçün ən yaxşı dəstəyi olan məlumat inteqrasiya platformasıdır. Yüzlərlə format və tətbiqetmədən məlumatları birləşdirmək, məlumatları hədsiz şəkildə çevirmək və demək olar ki, hər hansı bir iş axınını avtomatlaşdırmaq üçün sürüklə və burax interfeysindən istifadə edərək vaxta qənaət et.


3 Cavablar 3

İstifadə edə bilərsən QGIS məlumatları bu xidmətdən dəstəklənən bütün vektor fayl formatlarında saxlamaq.

URL-i https://dservices1.arcgis.com/0MSEUqKaxRlEPj5g/arcgis/services/Active_Volcanoes_WFS/WFSServer siyahısına əlavə etməyə çalışdım. WFS xidmətlər QGIS 3.6.2 və problemsiz SDE_GLB_VOLC-ni göstərir. Brauzer panelindəki təbəqə adını (SDE_GLB_VOLC) sağ tıklaya və ixrac məlumatları bir geopackage, shapefile və ya hər hansı digər dəstəklənən formata.

URL-ni https://services1.arcgis.com/0MSEUqKaxRlEPj5g/arcgis/rest/services/Active_Volcanoes_WFS/FeatureServer siyahısına da əlavə etdim ArcGisFeatureServer xidmətlər və bu da mümkün idi ixrac məlumatları brauzer panelindəki bir təbəqə adını sağ vuraraq bir fayla.

Bilin ki, bu, həqiqətən açıq məlumatlar deyil, yalnız 'Yalnız təhsil üçün istifadə' yazır və Smithsonian Institution-ə kredit verməlisiniz.


Autodesk AutoCAD (DWG)

AutoCAD, ilk növbədə memarlar, layihə menecerləri və mühəndisləri tərəfindən planlarının dəqiq rəqəmsal rəsmləri və modellərinin yaradılması üçün istifadə olunan dizayn və hazırlama proqramıdır.

PostGIS

PostGIS, coğrafi obyektlərə dəstək verən PostgreSQL açıq mənbəli, müəssisə sinfi verilənlər bazası sistemi üçün məkan genişləndiricisidir. Satıcı proqramına bağlanmaq istəməyən təşkilatlar üçün cəlbedici bir həlldir.

FME, məkan məlumatları üçün ən yaxşı dəstəyi olan məlumat inteqrasiya platformasıdır. Yüzlərlə format və tətbiqetmədən məlumatları birləşdirmək, məlumatları hədsiz şəkildə çevirmək və demək olar ki, hər hansı bir iş axınını avtomatlaşdırmaq üçün sürüklə və burax interfeysindən istifadə edərək vaxta qənaət et.


Videoya baxın: Gömrük rüsumu hökmən düşməlidir,Bakıda 3000-ə Jiquli düşür (Oktyabr 2021).