Daha çox

GeoTools-da koordinat istinadları göstərilir?


Son kitabımı bitirmək üçün bu kitabxanadan istifadə edirəm və xəritələr aləmləri ilə tanış olmadığımı deməliyəm. Sualım, geotools-un xəritədəki koordinat istinadlarını avtomatik olaraq göstərmək üçün bir metodu varmı və necə istifadə olunur? Bu, həqiqətən faydalı olardı, çünki müvəffəqiyyətsiz tapmaq üçün çox vaxt sərf edirəm. Aləmlər xəritəsi ilə bir shapefile göstərmək üçün sürətli başlama nümunəsini istifadə edirəm. İstifadəçi düzbucaqlı aralıq zonasını seçə bilər və sonra tətbiq Dəniz Səthinin Temperaturunu çəkə bilər. Yaradılan xəritənin bir png görüntüsünə ixrac etdiyimiz üçün harada yerləşdiyinə dair istinadlara ehtiyac var.

Axtardığım bir nümunə aşağıdakı xəritədəki mavi xətlərdir.


Bunları vektor-ızgaralar modulundan və bəzi kodlardan istifadə edərək çəkə bilərsiniz:

ReferencedEnvelope gridBounds = yeni ReferencedEnvelope (110.0, 150.0, -45.0, -5.0, DefaultGeographicCRS.WGS84); SimpleFeatureSource grid = Grids.createSquareGrid (gridBounds, 10.0);

Dərslikdə təsvir olunan dəqiq ehtiyaclarınıza görə müxtəlif ızgaralar və seçimlər mövcuddur.


Əsas Xüsusiyyətlər¶

Əsas məkan anlayışları və məlumat strukturları üçün interfeyslərin tərifi

Java Topology Suite (JTS) tərəfindən təmin edilən inteqrasiya edilmiş həndəsə dəstəyi

OGC Filter Kodlama spesifikasiyasından istifadə edən atribut və məkan filtrləri

Xüsusiyyət girişini, əməliyyat dəstəyini və iplər arasında kilidlənməni dəstəkləyən təmiz bir məlumat giriş API

Bir çox fayl formatında və məkan bazalarında CİS məlumatlarına daxil olun

Koordinat istinad sistemi və transformasiya dəstəyi

Geniş bir xəritə proqnozu ilə işləyin

məlumatları məkan və məkan olmayan xüsusiyyətlər baxımından süzgəcdən keçirin və analiz edin

Vətəndaşsız, aşağı yaddaş göstəricisi, xüsusən də server tərəfindəki mühitlərdə faydalıdır.

kompleks tərtibatla xəritələr tərtib edin və göstərin

mətn etiketlərinə və rəng qarışmasına həssas nəzarət üçün satıcı uzantıları

Güclü şemaya kömək etdi GML məzmununa bağlanmaq üçün XML Şemasından istifadə edərək təhlil texnologiyası

Ayrıştırma / kodlaşdırma texnologiyası, GML, Filter, KML, SLD və SE daxil olmaqla bir çox OGC standartları üçün birləşdirmə ilə təmin edilmişdir.

GeoTools Plugins: kitabxanaya əlavə format öyrətməyinizə imkan verən açıq qoşma sistemi

GeoTools-un GDAL-dan əlavə raster formatlarını oxumasına imkan verən ImageIO-EXT layihəsi üçün plaginlər

Əsas kitabxananın məkan imkanlarından istifadə edərək əlavə imkanlar təmin edin.

Uzantılar qrafika və şəbəkə dəstəyi (ən qısa yolu tapmaq üçün), doğrulama, bir veb xəritə server müştərisi, XML təhlil və kodlaşdırma üçün əlaqələr və rəng hazırlayır!

GeoTools ayrıca yeni istedadı inkişaf etdirmək və təcrübəni təşviq etmək üçün istifadə olunan bir quruluş sahəsi ilə daha geniş bir icmanın bir hissəsi kimi fəaliyyət göstərir.

Bəzi məqamlar yelləncək dəstəyi (təlimlərimizdə istifadə olunur!), SWT, yerli və veb proses dəstəyi, əlavə simbologiya, əlavə məlumat formatları, ızgaraların yaranması və ISO Həndəsəsinin bir neçə tətbiqi.


Andrae C, Fitzke J, Zipf A (ed) (2009) OpenGIS əsasları. Wichmann Verlag, Heidelberg, Almaniya

Behrens J, Androsov A, Babeyko AY, Harig S, Klaschka F, Mentrup L (2010) Simulyasiyaya kömək edən sunami erkən xəbərdarlığına yeni bir çox sensor yanaşma. Təbii Təhlükələr və Yer Sistemi Elmləri 10: 1085–1100. doi: 10.5194 / nhess-10-1085-2010

de Berg M, Cheong O, van Kreveld M, Overmars M (2000) Hesablama həndəsi. Springer, Berlin, Almaniya

Deegree (2010) Tətbiqinə Baxış. http://wiki.deegree.org/deegreeWiki/deegree3, [27 avqustda daxil oldu]

DEWS (2010) Uzaqdan erkən xəbərdarlıq sistemi. http://www.dews-online.org/, [8 Noyabrda əldə edildi]

Egenhofer MJ, Herring JR (1990) coğrafi verilənlər bazalarındakı bölgələr, xətlər və nöqtələr arasındakı ikili topoloji əlaqələri təsnifləşdirir. Texniki hesabat, torpaq ölçmə mühəndisliyi şöbəsi, Maine Universiteti, ABŞ

Egenhofer M. J., Mark D. M., Herring J.R., 1994. 9 qovşaq: formalizm və təbii dildə məkan predikatları üçün istifadəsi. Milli Coğrafi Məlumat və Analiz Mərkəzi, Report 94-1, ABŞ

Elsinghorst J (2010) İnteqrasiya Heterogener Geodienste (Heterogen Geo Xidmətlərin İnteqrasiyası). GIS Business 5/2010, s. 46-51 [Alman dilində], abcverlag GmbH, Heidelberg, Almaniya

Fleischer J, Häner R, Herrnkind S, Kloth A, Kriegel U, Schwarting H, Wächter J (2010) GITEWS-Tsunami Service Bus-da heterojen sensor sistemlər üçün inteqrasiya platforması. Təbii təhlükələr və yer sistemi elmləri 10: 641-646. doi: 10.5194 / nhess-10-1239-2010

GADM (2010) Qlobal inzibati ərazilər verilənlər bazası versiyası 1.0. http://www.gadm.org, [giriş 27 Avqust 2010]

Garnett J (2002) Mekansal Doğrulama — Akademik İstinadlar. http://vwfs.refractions.net/docs/Spatial_Validation_Academic.pdf, [27 Avqust 2010 daxil oldu]

Garnett J (2009) Nöqtə Nəzəriyyəsi və DE-9IM Matrix. İçəridə: GeoTools Layihəsinin Sənədlənməsi. http://docs.codehaus.org/display/GEOTDOC/Point+Set+Theory+and+the+DE-9IM+Matrix, [giriş 27 Avqust 2010]

GeoTools (2010) Açıq Mənbəli Java GIS Toolkit. http://geotools.org/, [27 Avqustda əldə edildi]

Hammitzsch M, Lendholt M (2009) DEWS Milli Nümayişçisi. In: DEWS Aralıq Konfransının İşləri, Potsdam, Almaniya, s. 19-30. doi: 10.2312 / GFZ.DEWS.001

Hostmann M (2010) MobiGIS für die Schweiz (Suisse üçün MobiGIS). In: Geo Business News 2/2010, p3 [Alman dilində]. http://www.landmarcs.de/images/lm201002/landmarcs10_02.pdf, [giriş 27 Avqust 2010]

Hoyois P, Scheuren J-M, R Aşağıda, Guha-Sapir D (2007) İllik fəlakət statistik təhlili: rəqəmlər və meyillər 2006. Texniki Hesabat, CRED, Brüssel, Belçika

ISO-3166 (2010) ölkələrin adlarını və alt bölmələrini təmsil etmək üçün kodlar. Standartlaşdırma üzrə Beynəlxalq Təşkilat. http://www.iso.org/iso/country_codes/, [giriş 27 Avqust]

Qanun G (1999) Ölkələrin inzibati bölgüləri: əhatəli bir dünya referansı - 1900 - 1998. Mcfarland & amp Co Inc, Jefferson, Şimali Karolina, ABŞ

Ümumi və ixtisaslaşdırılmış proseslər üçün Nash E (2008) WPS tətbiq profilləri. GI-Günlərin İşləri, Universität Münster, Almaniya, s. 69-79

OGC (2007) OpenGIS Veb Qenerasiya Xidməti. Açıq Coğrafi Konsorsium, Referans nömrəsi: OGC 05-007r7

Coğrafi məlumat üçün OGC (2010) OpenGIS İcra Standartı - Sadə xüsusiyyətlərə giriş - Bölüm 1: Ümumi memarlıq. Açıq Yerleşim Konsorsiumu, İstinad nömrəsi: OGC 06-103r4

Pendleton C (2010) Yeni Bing Xəritə Tətbiqi: Bing sağlamlıq xəritələri. Microsoft Bing İcma Blogu, http://www.bing.com/community/blogs/maps/archive/2010/06/02/new-bing-map-app-bing-health-maps.aspx, [27 Avqust 2010 ]

Raape U, Teßmann S, Wytzisk A, Steinmetz T, Wnuk M, Hunold M, Strobl C, Stasch C, Walkowski AC, Meyer O, Jirka S (2010) İndoneziyada sunami erkən xəbərdarlığı üçün qərar dəstəyi: OGC Standartlarının Rolu. In: Risk və böhran idarəçiliyi üçün coğrafi məlumat və kartoqrafiya, Springer, Almaniya, s. 233–247

Reichardt M (2010) Açıq standartlara əsaslanan geoprosessinq Veb xidmətləri, təhlükə və riskin öyrənilməsini və idarə olunmasını dəstəkləyir. Geomatika, Təbii Təhlükələr və Risk, 1: 2, 171-184. doi: 10.1080 / 19475701003643458

Setten W (2009) Xorist Xəbərdarlıq Sistemi (CHOR-XƏBƏRDARLIQ) Vətəndaşla Fövqəladə Halda Əlaqə, DEWS Aralıq Konfransının İşləri, Potsdam, Almaniya, s. 91-95. doi: 10.2312 / GFZ.DEWS.001

UN-LOCODE (2010) Birləşmiş Millətlər Təşkilatının Ticarət və Nəqliyyat Yerləri Kodu. Birləşmiş Millətlər Təşkilatının Avropa İqtisadi Komissiyası. http://www.unece.org/cefact/locode/, [27 Avqustda əldə edildi]

UN-SALB (2010) İkinci İdarə Səviyyə. Birləşmiş Millətlər Coğrafi İnformasiya İşçi Qrupu (UNGIWG). http://www.unsalb.org/, [giriş 27 Avqust]

US-DHS — Amerika Birləşmiş Ştatları Milli Təhlükəsizlik Departamenti (2002) Milli Təhlükəsizlik Prezident Direktivi-3: Milli Təhlükəsizlik Məsləhət Sistemi. http://www.dhs.gov/xabout/laws/gc_1214508631313.shtm, [giriş 27 Avqust 2010]

US-NGA — Amerika Birləşmiş Ştatları Milli Yerleşim Kəşfiyyat Agentliyi (1990) Texniki Təlimat DMA-8358.1: Datumlar, Ellipsoidlər, Izgaralar və Grid Referans Sistemləri. http://earth-info.nga.mil/GandG/publications/tm8358.1/tr83581a.html, [giriş 27 Avqust 2010]

van Oosterom P, van Kreveld M (2006) Geo-məlumat və hesablama həndəsi. Geodesie üçün Nederlandse Komissiyası, Delft, Hollandiya


GeoTools-da koordinat istinadları göstərilir? - Coğrafi İnformasiya Sistemləri

Bu sinifin CoordinateReferenceSystem uyğunlaşdırma metodlarından istifadə edərkən (equalsIgnoreMetadata (Object, Object), lookupIdentifier (IdentifiedObject, boolean), lookupEpsgCode (CoordinateReferenceSystem, boolean), lookupIdentifier (IdentifiedObject, booleanole), lookify rəsmi EPSG məlumat bazası xaricində bir verilənlər bazası, Hints.COMPARISON_TOLERANCE düyməsini istifadə edərək Hints.putSystemDefault (java.awt.RenderingHints.Key, Object) ilə sıfır olmayan müqayisə toleransının qurulması məsləhət ola bilər. 10e-9 dəyərinin, shapefiles və georeferenced şəkillərinə rast gəlinən .prj sənədlərində yayımlanan təriflərlə qənaətbəxş nəticələr verdiyini sübut etdi.
Xəbərdarlıq: tolerantlıq dəyəri bütün daxili müqayisədə istifadə olunur, bu da riyaziyyat çevrilmələrinin qurulma tərzini dəyişdirəcəkdir. Diqqətlə istifadə edin.

Nested Class Xülasəsi

Metodun xülasəsi

Sınıf obyektindən miras qalan metodlar

Metod detalı

GetAuthorityFactory

Bu fabrik, bütün səlahiyyətlilər üçün bir növ sistem səviyyəsində bir fabrik olaraq istifadə edilə bilər. Bununla birlikdə daha çox determinist davranış üçün, səlahiyyətli olduğu bilindikdə daha spesifik bir fabrikdən istifadə etməyi düşünün (ReferencingFactoryFinder.getCRSAuthorityFactory (java.lang.String, org.geotools.util.factory.Hints) tərəfindən qaytarıldı.

GetCoordinateOperationFactory

GetVersion

GetSupportedCodes

Verilən səlahiyyət üçün birdən çox zavod varsa, bu üsul hamısının kod dəstini birləşdirir. Bir fabrik dəstəklənən bir sıra kod təqdim edə bilmirsə, bu xüsusi fabrik nəzərə alınmır. Xahiş edirəm aşağıdakı potensial problemlərdən xəbərdar olun:

  • Birdən çox EPSG verilənlər bazası varsa (məsələn, Access və PostgreSQL verilənlər bazası), onda bu metod, məzmunu eyni olsa da hamısına qoşulacaqdır.
  • İki fabrik öz kodlarını fərqli formata salırsa (məsələn, "4326" və "EPSG: 4326"), qaytarılmış dəstdə çox sayda sinonim kod olacaqdır.
  • Döndürülmüş dəstdəki hər hansı bir c kodu üçün (c) deşifr olunan koddan daha çox eyni səlahiyyətli fabrikdən istifadə edəcəyi heç bir zəmanət yoxdur.
  • Bu metod heç bir istisna etmədiyi üçün əlaqə problemlərini bildirmir. FactoryException lər xəbərdarlıq olaraq qeyd olunur və əks halda nəzərə alınmır.

Daha determinist bir davranış istənirsə, bunun əvəzinə aşağıdakı kodu nəzərdən keçirin. Aşağıdakı kod, yalnız "üstünlük verilən" bir fabrikdən istifadə edir.

GetSupportedAuthorities

Deşifrə

Bu üsula əvvəlki zənglər nəticəsində yaradılan CRS obyektləri zəif istinadlardan istifadə edərək buferdə önbelleğe alınır. CRS obyekti zibil toplanmadığı təqdirdə, eyni səlahiyyət kodu ilə bu üsula sonrakı çağırışlar sürətli olmalıdır.

Deşifrə

Bu metod arqumenti İpucu dəyər Məna
doğru DOĞRU Bütün koordinat istinad sistemləri (uzunluq, enlik) ox sırasına məcbur edilir.
yalan sıfır Koordinat istinad sistemləri (uzunluq, enlik) ox sırasına məcbur edilə bilər və ya məcbur edilə bilməz. Davranış istifadəçi parametrlərindən, məsələn sistem mülkiyyətinin dəyərindən asılıdır.
YALAN Sistem mülkiyyətinin dəyəri nə olursa olsun (uzunluq, enlik) ox sırasına məcbur etməyə icazə verilmir.

Təhlil WKT

GetEnvelope

Bu metod verilmiş CRS ilə əlaqəli etibarlılıq sahəsini əldə edir. Yalnız növ sərhəd poliqonunun coğrafi ölçüləri nəzərə alınır. Heç bir tapılmadıqda, coğrafi məhdudlaşdırıcı qutular geri dönüş olaraq istifadə olunur.

Geri qaytarılan zərf, göstərilən CRS şərtləri ilə ifadə edilir.

GetGeographicBoundingBox

Bu metod verilmiş CRS ilə əlaqəli etibarlılıq sahəsini əldə edir. Yalnız bir növ coğrafi məhdudiyyət qutusunun coğrafi ölçüləri nəzərə alınır.

GetHorizontalCRS

GetProjectedCRS

GetMapProjection

GetVerticalCRS

GetTemporalCRS

GetEllipsoid

BərabərdirMetadata laqeyd olun

IsTransformationRequired

  • mənbə və ya hədəf sıfırdır
  • mənbə və ya hədəf bir joker işarəsidir, bax DefaultEngineeringCRS.isWildcard ()
  • mənbə və hədəf testi müsbət olaraq bərabərləşirMetadata (Object, Object)
  • mənbə və hədəf arasındakı çevrilmə yenə də şəxsiyyətdir, məsələn, düz və çevik oxa sahib bir coğrafi bazaya əsaslanan eyni proqnozlaşdırılan CRS

ToSRS

  • EPSG: 4326 - bu WMS 1.3.0-dan əvvəl forceXY əmri demək olduğu anlaşılan adi formatdır. Ox sırasının belə olduğunu unutmayın mütləq deyil (Boylam, enlik), ancaq praktikada müşahidə etdiyimiz ümumi davranışdır.
  • AVTO: 43200 -
  • CRS: 84 - DefaultGeographicCRS.WGS84-ə bənzərdir (CRSAuthorityFactory tərəfindən formal olaraq müəyyənləşdirilmişdir)
  • ogc: uri. - EPSG verilənlər bazası ox sırasına uyğun gələcəyi anlaşıldı.
  • Yaxşı bilinən mətn (WKT)

ToSRS

Bəzi köhnə veb xidmətlər tam ogc: uri sintaksisini həll edə bilmirlər, sadəcə kod hissəsinə əsaslanan çox sadə bir təqdimatı məcbur etmək üçün sadə olaraq doğrudur.

Axtarış identifikatoru

Bu rahatlıq metodu işini IdentifiedObjectFinder-ə həvalə edir. Daha çox nəzarət istənildiyi təqdirdə daha sonra istifadə etməyi düşünün, məsələn, axtarış bütün qeydiyyatdan keçmiş bir şirkət əvəzinə yalnız bəzi səlahiyyətli fabriklərdə aparılırsa və ya yalnız identifikator əvəzinə tam müəyyən edilmiş obyekt axtarılırsa.

Axtarış identifikatoru

  • fullScan doğrudursa, bu üsul bir obyekt axtaran fabrikləri, verilən metodu yox sayaraq bərabərdir. Biri tapılarsa, identifikatoru qaytarılır.
  • Əks təqdirdə (əgər fullScan səhvdirsə və ya əvvəlki addımda heç bir identifikator tapılmadıqda), bu metod null qaytarır.

AxtarışEpsgCode

FindMathTransform

FindMathTransform

GetTransforms

FindMathTransform

Çevirmək

Dəyişdirmək üçün bir çox zərf varsa bu metodu istifadə etməyin. Bu metod əvvəlcədən bilinməyən CRS arasında çevrilmək üçün yalnız bir zərf olduğu zaman bir rahatlıq olaraq təqdim edilir. Onların bir çoxu varsa və ya CRS bilinən dəyərlərlə məhdudlaşırsa, koordinat əməliyyatını və ya riyaziyyat çevrilməsini həmişəlik əldə edin və bunun əvəzinə aşağıdakı metodlardan birini tətbiq edin (performans narahat deyilsə).

Çevirmək

Diqqət yetirin ki, bu üsul zərfdə Şimal və ya Cənubi qütbü olduğu və ya & plusmn180 ° uzunluğu keçdiyi zaman işləyə bilməz, çünki riyaziyyat çevrilmələri kifayət qədər məlumat daşımır. Daha möhkəm bir zərf çevrilməsi üçün əvəzinə transform (CoordinateOperation, Envelope) istifadə edin.

Çevirmək

Bu üsul, zərfin Şimal və ya Cənubi qütbü ehtiva etdiyi və ya & plusmn180 ° boylamdan keçdiyi zaman işləyə bilər.

Çevirmək

Qeyd edək ki, bu metod düzbucaqlının Şimal və ya Cənubi qütbü ehtiva etdiyi və ya & plusmn180 ° uzunluğu keçdiyi zaman işlənə bilməz, çünki riyaziyyat çevrilmələri kifayət qədər məlumat daşımır. Daha möhkəm bir düzbucaqlı çevrilmə üçün əvəzinə transform (CoordinateOperation, Rectangle2D, Rectangle2D) istifadə edin.

Çevirmək

Bu metod, düzbucaqlının Şimal və ya Cənub qütbünü ehtiva etdiyi və ya & plusmn180 ° uzunluğu keçdiyi zaman işləyə bilər.

Yenidən qurun

CleanupThreadLocals

GetAxisOrder

GetAxisOrder

The useBaseGeoCRS parametr, proqnozlaşdırılan crs üçün davranışa nəzarət etmək üçün istifadə olunur. Təyin olunduqda doğru müqayisə müqayisə üçün əsas coğrafi crs obyekti üçün koordinat sistemindən istifadə edəcəkdir. Yanlış olaraq təyin edildikdə, müqayisə proqnozlaşdırılan crs-dən koordinat sistemindən istifadə edəcəkdir.

Varsayılan olaraq, bu metod sayılan obyektlərin hamısını yaxşı bilinən mətn olaraq yazdırır. Lakin -fabrikalar, -codlar və -bursawolfs kimi bir seçim təmin edildiyi təqdirdə bu metod fərqli məlumat çap edə bilər.

İstifadəsi: java org.geotools.referencing.CRS [seçimlər] [kodlar]
Seçimlər:

- səlahiyyət = ad
Göstərilən səlahiyyətli fabrikdən istifadə edir, məsələn "EPSG". Səlahiyyətli ad, fabriklər seçimi ilə sadalanan səlahiyyətlərdən hər hansı biri ola bilər. Bu seçim göstərilməyibsə, standart bütün fabriklərdir.

-bursawolfs kodları
Müəyyən edilmiş CRS və ya obyekt obyektləri üçün Bursa-Wolf parametrlərini sadalayır. Bəzi transformasiyalar üçün birdən çox Bursa-Wolf parametrləri mövcuddur. Standart yaxşı bilinən mətn formatı yalnız "əsas" kimi görünənləri yazdırır. Bu seçim, müəyyən bir obyekt üçün bir cədvəldə bütün Bursa-Wolf parametrlərini göstərir.

-kodlar
Mövcud bütün səlahiyyət kodlarını sadalayır. Siyahı tək bir orqanla məhdudlaşdırılmalıdırsa, səlahiyyət müəllifi seçimindən istifadə edin.

- rənglər
ANSI X3.64 uyğun (aka ECMA-48 və ISO / IEC 6429) terminalında sintaksis rənglənməsini aktivləşdirin. Bu seçim Bursa-Wolf parametrləri əlavə edilərək equalsIgnoreMetadata metodu ilə əlaqəli elementlərin əksəriyyətini vurğulamağa çalışır.

-kodlaşdırma = xarset
Bu tətbiq çıxışı üçün konsol kodlaşdırmasını təyin edir. Bu dəyərin məlumatlara təsiri yoxdur, lakin çıxış keyfiyyətini artıra bilər. UTF-8 kodlamasından istifadə edən Linux terminalında buna ehtiyac yoxdur (ipucu: terminus şrifti yaxşı nəticələr verir).

- asılılıqlar
Səlahiyyətli zavod asılılıqlarını ağac kimi sadalayır.

- fabriklər
Bütün mövcud CRS səlahiyyətli fabriklərini sadalayır.

-forcexy
"Öncə uzunluq" ox sırasını məcbur edin.

- kömək edin
Seçimlər siyahısını çap edir.

-məkan = ad
Müəyyən edilmiş yerdəki mətnləri formatlaşdırır.

-Əməliyyatlar sourceCRS targetCRS
Bir cüt CRS arasında mövcud olan bütün koordinat əməliyyatlarını yazdırır. Bu seçim yalnız EPSG kimi bir verilənlər bazasında açıq şəkildə müəyyən edilmiş əməliyyatları yazdırır. Bəzən bu cür əməliyyatlar çoxdur və bəzən heç biri yoxdur (bu halda bu seçim heç bir şey yazmır - özü-özlüyündə bir əməliyyat tapmağa çalışmaz).

-transform sourceCRS targetCRS
Bir cüt CRS arasında üstünlük verilən riyaziyyat çevrilməsini yazdırır. "-Əməliyyatlar" seçiminin fərqində, bu seçim verilənlər bazasında açıq şəkildə göstərilmədiyi təqdirdə yalnız bir əməliyyatı (ümumiyyətlə ən dəqiq olanı) seçir.

CRS EPSG: 4181 EPSG: 4326 CRS: 84 AUTO: 42001,30,0
"Lüksemburq 1930" CRS, "WGS 84" CRS (EPSG verilənlər bazasından), "" WGS84 "CRS (Veb Xəritə Xidməti spesifikasiyasından) və WKT formatında bir UTM proyeksiyasını yazdırır.

CRS - səlahiyyət = EPSG 4181 4326
Yalnız EPSG verilənlər bazasına baxaraq "Lüksemburq 1930" və "WGS 84" CRS-lərini yazdırır (bu səbəbdən kodların "EPSG" ilə ön yazılmasına ehtiyac yoxdur).

CRS rəngləri EPSG: 7411
"NTF (Paris) / Lambert zone II + NGF Lallemand" CRS-ni sintaksis boyaması aktiv olaraq yazdırır.

CRS -bursawolfs EPSG: 4230
"European Datum 1950" əsaslı bir CRS üçün üç Bursa-Wolf parametri yazdırır.

CRS - səlahiyyət = EPSG - əməliyyatlar 4230 4326
EPSG verilənlər bazasında elan edilmiş bütün əməliyyatları "ED50" dən "WGS 84" coğrafi CRS-ə yazdırır. Bu xüsusi CRS cütü üçün EPSG verilənlər bazasında elan edilmiş 40-a yaxın əməliyyatın olduğunu unutmayın. Bu metod yalnız Geotools-un işləyə biləcəyi üsulları yazdırır.

CRS - Transform EPSG: 4230 EPSG: 4326
Geotools-un "ED50" -dən "WGS 84" -ə koordinat çevrilməsi üçün varsayılan olaraq istifadə edəcəyi riyaziyyat çevrilməsini yazdırır.


Nəticələrin yoxlanılması

Bu quraşdırma ilə nəticələri test edə bilərik. Çıxış belə olmalıdır:

Veriləri doğrulamaq üçün, giriş məlumatlarında Dünya Koordinat Konverterini istifadə edə və nəticələri müqayisə edə bilərik.


Dumanlı bir mənzərə ortaya çıxır.

İlk iclas hər kəsin istək və tələblərini açıq yerə çıxarmaq üçün olduqca yaxşı bir iş gördü. Qeyri-mütəşəkkil bir siyahıya IRC qeydlərində, biraz daha yüksək səviyyəli icmalda qeydlərə baxıla bilər. İndi, bir gün sonra və çox düşünməklə, 50.000 ayaq səviyyəsində bir sintez istehsal edilə bilər.

İndiki vəziyyətimiz istədiyimizdir n- Ölçü qabiliyyəti və əhatə dairəsinin bəzi cəhətləri bu baxımdan yenidən nəzərdən keçirilməli ola bilər. Məsələn, ISO 19111, yalnız məkan-müvəqqəti ölçülər üçün standart interfeyslər təqdim edir. Bununla birlikdə, ISO 19111 genişlənə bilər və istəsək bir SpectralCS sinifini (bir spektrdə bir dalğa uzunluğuna istinad etmək üçün) əlavə etməyimizə mane olan bir şey yoxdur, lakin bu əlavə qeyri-standart olardı. Konseptual baxımdan doğru bir şey olub olmadığına da qərar verməliyik.

Bununla birlikdə, genişləndirilmiş bir ISO 19111 də bəzi nümunə ölçüsü məkanında lazımi ox təmsilçiliyi üçün yetərsiz ola bilər (& quotsample size & quot termini əvvəlki OGC grid əhatə spesifikasiyasından irəli gəlir. Nümunə ölçüsü bir görüntünün bantıdır. Beləliklə & quotsample size & quot & quotspatiotemporal ölçülər & quot). Ola bilər ki, ISO 19123 bu ox məsələlərində bir az qısa olsun. Miras OGC şəbəkə əhatə dairəsi spesifikasiyası redaktoru bunun fərqindədir və daha yaxşı ox dəstəyi ilə ISO 19123 üçün bir təklif təqdim etdi. Onun təklifi com.owsx paketləri altındakı GeoAPI & quotpending & quot qovluğunda mövcuddur (Java-ya daha birbaşa ISO 19123 tərcüməsi org.opengis.coverage paketlərində görünür).

Üçün aydın oldu n-Geotools-u ölçülü olaraq aktivləşdirin, inad modelini dəyişdirməyimiz lazım ola bilər (GridCoverageExchange). Bundan əlavə, ehtiyacımızın fərqində olduq n-JAI kimi, təxirə salınmış bir icra modelinə ölçülü uzantı. 2D örtüklər yığını kimi tətbiq olunan 3B əhatə üçün JAI mexanizmi kifayət ola bilər. Eyni, 3B örtüklər yığını kimi tətbiq olunan 4B əhatə dairəsinə də aiddir; və s.


Renderers

Geotools iki göstərici tətbiqinə malikdir:

  • LiteRenderer - 'tərəfsiz' bir göstərici, xüsusən də server tərəfindəki mühitlərdə faydalıdır. Əsas xüsusiyyətlər: kod sadəliyi və aşağı yaddaş izi, ancaq yalnız ilk xəritə göstərilməsi üçün J2D-dən daha sürətli.
  • J2D - yeniləmə dərəcəsi üçün optimallaşdırılmış, interaktiv müştəri tərəfli ekranlar üçün yaxşı olan 'dövlət' göstəricisi. Bu yol daha mürəkkəbdir, lakin koordinatların yenidən redaktəsini, ağıllı məlumat kəsmə və yaddaş önbelleğiyle sürətli yeniləməni dəstəkləyir.

GeoTools-da koordinat istinadları göstərilir? - Coğrafi İnformasiya Sistemləri

Şəbəkə örtükləri ümumiyyətlə iki ölçülüdür. Bununla birlikdə, zərfləri iki ölçüdən çox ola bilər. Məsələn, uzaqdan algılama şəkli yalnız müəyyən bir zaman aralığında etibarlı ola bilər (peykin müşahidə bölgəsindən keçmə vaxtı). Bu cür şəbəkə örtüyü üçün zərflərin üç ölçüsü ola bilər: iki adi (x və y boyunca üfüqi ölçü), üçüncüsü isə başlanğıc və bitmə vaxtı üçün (t boyunca zaman dərəcəsi). Bununla birlikdə, bütün əlavə ölçülər üçün şəbəkə aralığı olmalıdır 1-dən böyük olmayan bir ölçüyə sahib olun. Başqa sözlə, GridCoverage2D, 3 ölçülü bir grid əhatə dairəsində bir dilim ola bilər. Hər bir dilim özbaşına genişlik və hündürlüyə (hər iki ölçülü şəkillər kimi) sahib ola bilər, ancaq yalnız 1 voksel dərinliyi ("voksel" üç ölçülü pikseldir).

Serializasiya qeyd:
Serializasiya edilə bildiyindən GridCoverage2D, metod arqumenti və ya Uzaqdan Metod Çağırışına (RMI) qayıt növü kimi daxil edilə bilər. Bununla birlikdə, piksel məlumatları serializasiya zamanı göndərilmir. Bunun əvəzinə, görüntü məlumatları yuva rabitəsi vasitəsi ilə "istəyə əsasən" ötürülür. Bu mexanizm JAI SerializableRenderedImage sinifindən istifadə etməklə həyata keçirilir. Serializasiya (ümumiyyətlə server tərəfində) J2SE 1.4 və yuxarıda işləməlidir, GridCoverage2D nümunələrinin seriyalaşdırılması (ümumiyyətlə müştəri tərəfində) J2SE 1.5 tələb edir.


GeoTools-da koordinat istinadları göstərilir? - Coğrafi İnformasiya Sistemləri

ictimai sinif Renderer, java.lang.Object Renderer2D tətbiqini genişləndirir

Xəritə obyektlərini Graphics2D-yə çəkmək üçün göstərici. Yeni inşa edilmiş Renderer əvvəlcə boşdur. Bir şeyin görünməsi üçün RenderedLayer lərinə addLayer (.) Metodlarından birini istifadə edərək əlavə edilməlidir. Vizual məzmun RenderedLayer alt sinifindən asılıdır. İzolin (RenderedGeometries), uzaqdan algılama şəkli (RenderedGridCoverage), ixtiyari işarələr toplusu (RenderedMarks), xəritə ölçüsü (RenderedMapScale) və s.

Versiya: $ İd: Renderer.java 17890 2006-02-06 08: 46: 14Z desruisseaux $ Müəllif: Martin Desruisseaux

Sahə Xülasəsi
qorunan java.awt.RenderingHints göstərişlər
Ləğv edildi. Göstərmə göstərişlərinin dəsti.
qorunan java.beans.PropertyChangeSupport dinləyicilər
Ləğv edildi. Bu təbəqənin xüsusiyyətlərindəki dəyişikliklər barədə dinləyicilərə bildiriş göndəriləcəkdir.
Konstruktorun xülasəsi
Renderer (java.awt.Component sahibi)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D ilə əvəz edilmişdir.
Metodun xülasəsi
boşluq addLayer (RenderedLayer qat)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # ilə əvəz edilmişdir.
boşluq addPropertyChangeListener (java.beans.PropertyChangeListener dinləyicisi)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # addPropertyChangeListener tərəfindən əvəz edilmişdir.
boşluq addPropertyChangeListener (java.lang.String propertyName, java.beans.PropertyChangeListener dinləyicisi)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # addPropertyChangeListener tərəfindən əvəz edilmişdir.
boşluq atmaq ()
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # dispose tərəfindən dəyişdirilib.
javax.swing.Action getAction (GeoMouseEvent hadisəsi)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # getAction tərəfindən əvəz edilmişdir.
Koordinat Sistemi getCoordinateSystem ()
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # getObjectiveCRS tərəfindən əvəz edilmişdir.
int getLayerCount ()
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # getGraphics tərəfindən əvəz edilmişdir.
RenderedLayer [] getLayers ()
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # getGraphics tərəfindən əvəz edilmişdir.
java.util.Locale getLocale ()
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # getLocale tərəfindən dəyişdirilib.
java.lang.String getName (java.util.Locale yerli)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # getTitle tərəfindən dəyişdirilib.
ImageType getOffscreenBuffered (float zOrder)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # getOffscreenBuffered tərəfindən dəyişdirilib.
java.awt.geom.Rectangle2D getPreferredArea ()
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # getEnvelope2D ilə əvəz edilmişdir.
java.awt.geom.Dimension2D getPreferredPixelSize ()
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # getTypicalCellDimension tərəfindən əvəz edilmişdir.
java.lang.Object getRenderingHint (java.awt.RenderingHints.Key açarı)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # getRenderingHint tərəfindən əvəz edilmişdir.
sal getScale ()
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # getScale ilə əvəz edilmişdir.
java.lang.String getToolTipText (GeoMouseEvent hadisəsi)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # getToolTipText tərəfindən əvəz edilmişdir.
boşluq boya (java.awt.Graphics2D qrafiki, java.awt.geom.AffineTransform zoom, java.awt.Rectangle zoomableBounds)
Ləğv edildi. Bunun əvəzinə boya istifadə edin (Graphics2D, Rectangle, AffineTransform).
boşluq boya (java.awt.Graphics2D qrafik, java.awt.Rectangle zoomableBounds, java.awt.geom.AffineTransform zoom)
Ləğv edildi. Bunun əvəzinə boya istifadə edin (Graphics2D, Rectangle, AffineTransform, boolean).
boşluq boya (java.awt.Graphics2D qrafik, java.awt.Rectangle zoomableBounds, java.awt.geom.AffineTransform zoom, boolean isPrinting)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # boya ilə əvəz edilmişdir.
boşluq removeAllLayers ()
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # removeAll tərəfindən əvəz edilmişdir.
boşluq removeLayer (RenderedLayer qat)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # ilə əvəz edilmişdir.
boşluq removePropertyChangeListener (java.beans.PropertyChangeListener dinləyicisi)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # removePropertyChangeListener tərəfindən əvəz edilmişdir.
boşluq removePropertyChangeListener (java.lang.String propertyName, java.beans.PropertyChangeListener dinləyicisi)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # removePropertyChangeListener tərəfindən əvəz edilmişdir.
boşluq setCoordinateSystem (CoordinateSystem cs)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # setObjectiveCRS tərəfindən dəyişdirildi.
boşluq setOffscreenBuffered (aşağı üzmək, yuxarı üzmək, ImageType növü)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # setOffscreenBuffered tərəfindən dəyişdirildi.
boşluq setRenderingHint (java.awt.RenderingHints.Key açarı, java.lang.Object dəyəri)
Ləğv edildi. Org.geotools.display.canvas.BufferedCanvas2D # setRenderingHint tərəfindən əvəz edilmişdir.
java.lang.String toString ()
Ləğv edildi. Bu işləyicinin və onun bütün RenderedLayer sətirlərinin nümayişi qaytarır.
Java.lang.Object sinifindən miras qalan metodlar
klonlaşdır, bərabərləşdir, yekunlaşdır, getClass, hashCode, bildir, bildir Hamısı, gözlə, gözlə, gözlə

Göstərişlər

Ayrıca baxın: İpuçları.FINEST_RESOLUTION, İpuçları.REQUIRED_RESOLUTION, İpuçları.COORDINATE_TRANSFORMATION_FACTORY, İpuçları.PREFETCH, RenderingHints.KEY_RENDERING, RenderingHints.KEY_COLOR_RENDERING, RenderingHints.KEY_TER

Dinləyicilər

Renderer

Göstərilən komponent üçün yeni bir göstərici qurun.

Parametrlər: sahibi - Bu göstəriciyə sahib olan və ya yoxdursa boş olan widget.

Metod detalı

GetName

Bu göstəricinin adını qaytarır. Varsayılan tətbiq xəritə bölməsini ehtiva edən pəncərənin başlığını qaytarır.

Parametrlər: yerli - İstədiyiniz yerli və ya standart bir yerli üçün boşdur. Returns: Bu göstəricinin adı və ya olmadıqda sıfırdır. Ayrıca baxın: getLocale (), Component.getName (), RenderedLayer.getName (java.util.Locale)

GetLocale

Bu göstərici üçün yerli vəziyyətə qayıdır. Renderer, varsa, Komponentinin lokal dəyərini alır. Əks təqdirdə, standart bir bölgə qaytarılacaqdır.

Ayrıca baxın: Component.getLocale (), JComponent.getDefaultLocale (), Locale.getDefault ()

GetCoordinateSystem

Görünüş koordinat sistemini qaytarır. Bu, bütün RenderedLayer lərini göstərmək üçün istifadə edilən "real dünya" koordinat sistemidir. Qeyd edək ki, RenderedLayer s-dəki əsas məlumatların bu koordinat sistemində olmasına ehtiyac yoxdur: dönüşümlər göstərmə vaxtında lazım olduqda dərhal həyata keçiriləcəkdir.

Qaytarır: Ekran üçün istifadə olunan iki ölçülü koordinat sistemi.

SetCoordinateSystem

Görünüş koordinat sistemini qurun. Bu, bütün RenderedLayer lərini göstərmək üçün istifadə etmək üçün "real dünya" koordinat sistemidir. RenderedLayer.setCoordinateSystem (org.geotools.cs.CoordinateSystem) ilə koordinat sisteminin dəyişməsi barədə təbəqələrə bildiriş verilir.

Parametrlər: cs - Görünüş koordinat sistemi. Müəyyən edilmiş koordinat sistemi ikidən artıq ölçüyə malikdirsə, iki ölçülü headCS olan bir CompoundCoordinateSystem olmalıdır. Atır: org.opengis.referencing.operation.TransformException - Əgər cs iki ölçülü koordinat sisteminə endirilə bilmirsə və ya başqa bir səbəbə görə məlumat dəyişdirilə bilmirsə.

GetPreferredArea

Görünən və ya görünməyən bütün təbəqənin üstünlük verdiyi sahəni tamamilə əhatə edən məhdudlaşdırıcı qutunu qaytarır. Bu məhdudlaşdırıcı qutu çəkiləcək coğrafi ərazini təmsil etməlidir. Koordinatlar bu göstəricinin koordinat sistemində ifadə olunur.

Qaytarır: Mövcud məlumatlardan hesablanan əlavə sahə və ya bu sahə hesablana bilmirsə boşdur.

GetPreferredPixelSize

"Həqiqi dünya" koordinatlarında üstünlük verilən piksel ölçüsünü qaytarır. Şəkil təbəqələri üçün bu şəkil piksellərinin ölçüsüdür. Digər növ təbəqələr üçün "piksel ölçüsü" qatın qətnaməsinin bəzi ölçü təmsilçisi kimi başa düşülməlidir. Bu metod hər qat üçün RenderedLayer.getPreferredPixelSize () çağırır və ən yaxşı qətnaməni qaytarır.

Qaytarır: "Həqiqi dünya" koordinatlarında üstünlük verilən piksel ölçüsü (bu göstəricinin koordinat sistemində) və ya heç bir qat üstünlük piksel ölçüsü təmin etmədikdə sıfırdır. Tapşırıq: TODO: Transformations əvəzinə MathTransform.derivative (.) İstifadə etməlidir, lakin proqnozlar üçün hələ tətbiq olunmur.

GetScale

Miqyas faktorunu və ya miqyas məlum deyilsə Float.NaN-i qaytarır. Ölçək amil ümumiyyətlə 1-dən kiçikdir. Məsələn, 1: 1000 miqyaslı miqyas faktoru 0,001 olacaqdır. Bu miqyaslı amil göstərici cihazın fiziki ölçüsünü (məsələn, ekran ölçüsü) nəzərə alır. Qeyd edək ki, bu miqyas əsas sistem tərəfindən verilən məlumatlardan daha dəqiq ola bilməz.

Qaytarır: Göstərmə miqyası faktoru 0 ilə 1 arasında və ya Float.NaN arasında bir rəqəmdir. Ayrıca baxın: RenderingContext.getScale ()

AddLayer

Add a new layer to this renderer. A Renderer do not draw anything as long as at least one layer hasn't be added. A RenderedLayer can be anything like an isobath, a remote sensing image, city locations, map scale, etc. The drawing order (relative to other layers) is determined by the z-order property. A RenderedLayer object can be added to only one Renderer object.

Parameters: layer - Layer to add to this Renderer . This method call will be ignored if layer has already been added to this Renderer . Throws: java.lang.IllegalArgumentException - If layer has already been added to an other Renderer , or if the layer can't be added for some other reason. See Also: removeLayer(org.geotools.renderer.j2d.RenderedLayer) , removeAllLayers() , getLayers() , getLayerCount()

RemoveLayer

Remove a layer from this renderer. Note that if the layer is going to be added back to the same renderer later, then it is more efficient to invoke RenderedLayer.setVisible (false) .

Parameters: layer - The layer to remove. This method call will be ignored if layer has already been removed from this Renderer . Throws: java.lang.IllegalArgumentException - If layer is owned by an other Renderer than this . See Also: addLayer(org.geotools.renderer.j2d.RenderedLayer) , removeAllLayers() , getLayers() , getLayerCount()

RemoveAllLayers

Remove all layers from this renderer.

GetLayers

Returns all registered layers. The returned array is sorted in increasing z-order: element at index 0 contains the first layer to be drawn.

Returns: The sorted array of layers. May have a 0 length, but will never be null . Change to this array, will not affect this Renderer . See Also: addLayer(org.geotools.renderer.j2d.RenderedLayer) , removeLayer(org.geotools.renderer.j2d.RenderedLayer) , removeAllLayers() , getLayerCount()

GetLayerCount

Returns the number of layers in this renderer.

GetRenderingHint

Parameters: key - The hint key (e.g. Hints.FINEST_RESOLUTION ). Returns: The hint value for the specified key, or null if there is no hint for the specified key. See Also: Hints.FINEST_RESOLUTION , Hints.REQUIRED_RESOLUTION , Hints.COORDINATE_TRANSFORMATION_FACTORY , Hints.PREFETCH , RenderingHints.KEY_RENDERING , RenderingHints.KEY_COLOR_RENDERING , RenderingHints.KEY_INTERPOLATION

SetRenderingHint

Add a rendering hint. Hints provides optional information used by some rendering code.

Parameters: key - The hint key (e.g. Hints.FINEST_RESOLUTION ). value - The hint value. A null value remove the hint. See Also: Hints.FINEST_RESOLUTION , Hints.REQUIRED_RESOLUTION , Hints.COORDINATE_TRANSFORMATION_FACTORY , Hints.PREFETCH , RenderingHints.KEY_RENDERING , RenderingHints.KEY_COLOR_RENDERING , RenderingHints.KEY_INTERPOLATION

GetOffscreenBuffered

Returns the offscreen buffer type for the given z-order. This is the value of the type argument given to the last call to setOffscreenBuffered(. ) for a range containing zOrder .

Parameters: zOrder - The z-order to query. Returns: One of ImageType.NONE , ImageType.VOLATILE or ImageType.BUFFERED enumeration.

SetOffscreenBuffered

Enable or disable the use of offscreen buffer for all layers in the given range of z-orders. When enabled, all layers in the given range will be rendered once in an offscreen buffer (for example an VolatileImage ) the image will then been reused as much as possible. The offscreen buffer may be invalidate at any time by some external event (including a call to any of RenderedLayer.repaint() methods) and will be recreated as needed. Using offscreen buffer for background layers that do not change often (e.g. a background map) help to make the GUI more responsive to frequent changes in foreground layers (e.g. a glass pane with highlighted selections).

An arbitrary amount of ranges can be specified. Each distinct range will use its own offscreen buffer. This means that if this method is invoked twice for enabling buffering in overlapping range of z-values, then the union of the two ranges will shares the same offscreen image.

Parameters: lower - The lower z-order, inclusive. upper - The upper z-order, inclusive. type - ImageType.VOLATILE for enabling offscreen buffering for the specified range, or ImageType.NONE for disabling it.

Paint

Paint this Renderer and all visible layers it contains. This method invokes RenderedLayer.paint(org.geotools.renderer.j2d.RenderingContext) for each layer.

Parameters: graph - The graphics handler. zoom - The zoom (usually provided by ZoomPane.zoom . zoomableBounds - The bounds of drawing area (usually provided by ZoomPane.getZoomableBounds(java.awt.Rectangle) ).

Paint

Paint this Renderer and all visible layers it contains.

Specified by: paint in interface Renderer2D Parameters: graph - The graphics handler to draw to. zoomableBounds - The bounds of the output area in output units (usually pixels). The upper left corner is (0,0) in most cases. However, a different value is allowed if some widget area must be preserved, for example a margin on the left and top size for painting a graduation. zoom - A transform which converts "World coordinates" to output coordinates. This transform will be concatenated to the graphics transform (as of graphics. transform (transform) ) before the rendering take place.

Paint

Paint this Renderer and all visible layers it contains. This method invokes RenderedLayer.paint(org.geotools.renderer.j2d.RenderingContext) for each layer.

Parameters: graph - The graphics handler to draw to. zoomableBounds - The bounds of the output area in output units (usually pixels). Those bounds are usually provided by ZoomPane.getZoomableBounds(java.awt.Rectangle) ). zoom - A transform which converts "World coordinates" to output coordinates. This transform is usually provided by ZoomPane.zoom . isPrinting - true if the map is printed instead of painted on screen. When printing, layers like RenderedGridCoverage should block until all data are available instead of painting only available data and invokes RenderedLayer.repaint() later.

GetToolTipText

Returns the string to be used as the tooltip for a given mouse event. This method queries registered layers in decreasing z-order until one is found to returns a non-null string. Note: This method is not a commited part of the API. It may moves elsewhere in a future version.

Parameters: event - The mouse event. Returns: The tool tip text, or null if there is no tool tip for the given mouse location.

GetAction

Returns the action to be used for a given mouse event. This method queries registered layers in decreasing z-order until one is found to returns a non-null action. Note: This method is not a commited part of the API. It may moves elsewhere in a future version.

Parameters: event - The mouse event. Returns: The action, or null if there is no action for the given mouve event.

AddPropertyChangeListener

Add a property change listener to the listener list. The listener is registered for all properties. For example, adding or removing layers may fire a "preferredArea" change events.

Parameters: listener - The property change listener to be added

AddPropertyChangeListener

Add a PropertyChangeListener for a specific property. The listener will be invoked only when that specific property changes.

Parameters: propertyName - The name of the property to listen on. listener - The PropertyChangeListener to be added.

RemovePropertyChangeListener

Remove a property change listener from the listener list. This removes a PropertyChangeListener that was registered for all properties.

Parameters: listener - The property change listener to be removed

RemovePropertyChangeListener

Remove a PropertyChangeListener for a specific property.

Parameters: propertyName - The name of the property that was listened on. listener - The PropertyChangeListener to be removed.

Dispose

Provides a hint that a renderer will no longer be accessed from a reference in user space. The results are equivalent to those that occur when the program loses its last reference to this renderer, the garbage collector discovers this, and finalize is called. This can be used as a hint in situations where waiting for garbage collection would be overly conservative.


GeoTools: An android phone application in geology

GeoTools is an Android application that can carry out several tasks essential in geological field studies. By employing the accelerometer in the Android phone, the application turns the handset into a pocket transit compass by which users can measure directions, strike and dip of a bedding plane, or trend and plunge of a fold. The application integrates functionalities of photo taking, videotaping, audio recording, and note writing with GPS coordinates to track the location at which each datum was taken. A time-stamped file name is shared by the various types of data taken at the same location. Data collected at different locations are named in a chronological sequence. At the end of each set of operations, GeoTools also automatically generates an XML file to summarize the characteristics of data being collected corresponding to a specific location. In this way, GeoTools allows geologists to use a multimedia approach to document their field observations with a clear data organization scheme in one handy gadget.

Highlights

► The application makes the Android phone a digital field assistant. ► The application can measure the strike and dip of a plane. ► The application can record multimedia data. ► GPS coordinates are used to index the recorded data. ► Time stamps are used to facilitate the post-trip data sorting and correlation.


Videoya baxın: ازاى تعمل صفحة الفهرس اوالمحتويات وقائمة المراجع فى البحث الجامعى (Oktyabr 2021).