Metody pro práci s vektorovou mapou

Tyto metody slouží pro práci s jednotlivými typy entit ve vektorové mapě. Entity lze vybírat pomocí VectSelect a hledat podle zadaných souřadnic pomocí VectSearch.

Každá entita má příznak, zda se bude vykreslovat či nikoliv (VectGetEntityIsDraw, VectSetEntityIsDraw).

Dále BasMap nabízí metody pro nastavení způsobu vykreslování daného typu entit ve vektorové mapě. Entity se mohou vykreslovat dvojím způsobem:

  1. Podle vlastností, které jsou přiřazeny ke každé entitě. Tyto vlastnosti nastavujeme metodou VectSetPropEntity.
  2. Podle globálních vlastností, tj. všechny entity jednoho typu se zobrazí se stejnými vlastnostmi.

Zda se bude vykreslovat prvním nebo druhým způsobem, můžeme ovlivňovat pomocí funkcí VectGetPointsProp, VectSetPointsProp, VectGetLinesProp, VectSetLinesProp, VectGetShapesProp, VectSetShapesProp, VectGetTextsProp, VectSetTextsProp, VectGetBitmapsProp, VectSetBitmapsProp, VectGetGraphsProp a VectSetGraphsProp. Tyto metody zároveň určují globální vlastnosti entit (viz. způsob překreslování č. 2).

Metody VectGetVisualProp a VectSetVisualProp umožní nastavit minimální a maximální měřítko zobrazení.

Metodou VectGetGeneralProp zjistíme soubor, ve kterém je mapa uložena, zda je mapu možné editovat a souřadný systém mapy (JTSK, S42, WGS 84 atd.). Tyto hodnoty jsou nastaveny při importu nebo vytvoření nové mapy a je umožněno pouze jejich čtení - neexistuje metoda pro nastavení (Jsou uloženy v *.BVL souboru, který je textový).

Metody VectPropertyToLegend slouží pro převod vlastností entit mapy do legendy a VectLegendToProperty slouží pro převod aktuálního obarvení mapy do vlastností entit mapy (vytvoření nové mapy podle legendy).

Globální vlastnosti entit, minimální, maximální měřítko mapy, název souboru s mapu, příznak editování a souřadný systém jsou uložené v textovém souboru, který má příponu *.BVL (Baset Vector Layer). Uvnitř souboru je odkaz k souboru s vektorovou mapou.

Pokud chceme načíst vektorovou mapu, můžeme zvolit dva způsoby:

  1. Ve funkci AddMap použít jako název vektorové mapy soubor s příponou *.BVL. Jestliže tento soubor existuje, pak z něho načte cestu k vektorové mapě a načte ji. Pokud je cesta neplatná, je soubor s vektorovou mapou hledán v adresáři se souborem *.BVL. Pokud ani nyní algoritmus neuspěje, metoda vrátí chybu.
  2. Ve funkci AddMap použít jako název přímo soubor s vektorovou mapou s úplnou cestou (přípona není povinná). Nejdříve je hledán v tomtéž adresáři soubor s příponou *.BVL. Pokud se tam nachází, pokračuje se bodem 1. Pokud tam není, je vytvořen a pokračuje se bodem 1.

První postup má tu výhodu, že Vektorová mapa a soubor vlastností nemusí být ve stejném adresáři. Například vektorová mapa může být na CDROM, ale soubor vlastností je jinde a mohu tedy měnit a ukládat vlastnosti rastru.

Pokud chceme mít soubor vlastností a vektorovou mapu v různých adresářích, je nutné v souboru vlastností zadat pomocí textového editoru správnou cestu.

Seznam metod