Daha çox

Yerli OSM plitələrinin Sharpmap ilə göstərilməsi üçün hər hansı bir imkan


Windows tətbiqetməmi inkişaf etdirmək üçün Sharpmap istifadə edirəm. OSM standart serverinin Brutile provayderini istifadə edərək OSM-i göstərə bilərəm.

Bu Sharpmap bir Çini Layer edir.

yeni SharpMap.Layers.TileAsyncLayer (yeni BruTile.Web.OsmTileSource (), "OSM")

Ancaq istədiyim yerli OSM Tiles ilə oxşar bir şey istifadə etməkdir. Məsələn, gdal2tiles ilə plitələr yarada biləcəyimi bilirəm və ya bəlkə də oflayn istifadə üçün OSM plitələrini yükləyə biləcəyim bəzi onlayn mənbələr var.

Buna necə nail ola biləcəyim barədə hər hansı bir tövsiyə var? Hər kəs bilir ki, Brutilin bununla bağlı hər hansı bir tətbiqi varmı? Fayansları filetofdan əldə etmək deməkdir.


Fayanslar haqqında OSM vikisini daha yaxından nəzərdən keçirə bilərsiniz.

Lakin OSM əsaslı plitələrin toplu şəkildə yüklənməsini planlaşdırdığınız zaman, hər bir Çini istifadə qaydalarına diqqət yetirin.

Nəhayət, OSM wiki-sində "qəddar" haqqında axtarış edə bilərsiniz ... indiyə qədər birbaşa məqalə yoxdur, amma bəlkə də bəzi göstərişlər.


C # winforms layihəsində SharpMap və Brutile istifadə edirəm. SharpMap kodunda TileAsyncLayer konstruktorunda bir önbellek qovluğu parametri var. ad sahəsi SharpMap.Layers ümumi sinif TileAsyncLayer: TileLayer, ITileAsyncLayer public TileAsyncLayer (ITileSource tileSource, string layerName, Color transparentColor, bool showErrorInTile, string fileCacheDir); Bu şəkildə önbelleği istifadə edirəm ...

TileAsyncLayer osmLayer = useCache? yeni TileAsyncLayer (yeni OsmTileSource (), "TileLayer - OSM", Color.Transparent, true, Path.Combine (_filepath, "Tiles  OSM")): yeni TileAsyncLayer (yeni OsmTileSource (), "TileLayer - OSM");

Plitələri önbelleğe alırsam, plitələr kataloqu üçün nisbi yolu keçərəm. Gözlənildiyi kimi, önbelleğe alınmış plitələrin saxlanılması, ümumi görünüş yerləri və ya böyük miqyaslı xəritələr üçün xəritə göstərilməsini sürətləndirir (nümunə Ohio ştatının xəritəsi).


Videoya baxın: CHOOSE THE BEST SPECIALISTS IN ONLINE SOCCER MANAGER AND WIN MORE GAMES - OSM 2021 (Oktyabr 2021).